Completed
Push — master ( 8a324c...7aeba1 )
by Stiofan
12s
created
includes/wpinv-template-functions.php 2 patches
Braces   +21 added lines, -15 removed lines patch added patch discarded remove patch
@@ -173,8 +173,9 @@  discard block
 block discarded – undo
173 173
 
174 174
 	// Setup possible parts
175 175
 	$templates = array();
176
-	if ( isset( $name ) )
177
-		$templates[] = $slug . '-' . $name . '.php';
176
+	if ( isset( $name ) ) {
177
+			$templates[] = $slug . '-' . $name . '.php';
178
+	}
178 179
 	$templates[] = $slug . '.php';
179 180
 
180 181
 	// Allow template parts to be filtered
@@ -192,8 +193,9 @@  discard block
 block discarded – undo
192 193
 	foreach ( (array)$template_names as $template_name ) {
193 194
 
194 195
 		// Continue if template is empty
195
-		if ( empty( $template_name ) )
196
-			continue;
196
+		if ( empty( $template_name ) ) {
197
+					continue;
198
+		}
197 199
 
198 200
 		// Trim off any slashes from the template name
199 201
 		$template_name = ltrim( $template_name, '/' );
@@ -212,8 +214,9 @@  discard block
 block discarded – undo
212 214
 		}
213 215
 	}
214 216
 
215
-	if ( ( true == $load ) && ! empty( $located ) )
216
-		load_template( $located, $require_once );
217
+	if ( ( true == $load ) && ! empty( $located ) ) {
218
+			load_template( $located, $require_once );
219
+	}
217 220
 
218 221
 	return $located;
219 222
 }
@@ -289,8 +292,9 @@  discard block
 block discarded – undo
289 292
 function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
290 293
     $args = array( 'nopaging' => true );
291 294
 
292
-    if ( ! empty( $status ) )
293
-        $args['post_status'] = $status;
295
+    if ( ! empty( $status ) ) {
296
+            $args['post_status'] = $status;
297
+    }
294 298
 
295 299
     $discounts = wpinv_get_discounts( $args );
296 300
     $options   = array();
@@ -1457,17 +1461,19 @@  discard block
 block discarded – undo
1457 1461
 add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1458 1462
 
1459 1463
 function wpinv_save_cart_button() {
1460
-    if ( wpinv_is_cart_saving_disabled() )
1461
-        return;
1462
-?>
1464
+    if ( wpinv_is_cart_saving_disabled() ) {
1465
+            return;
1466
+    }
1467
+    ?>
1463 1468
     <a class="wpinv-cart-saving-button wpinv-submit button" id="wpinv-save-cart-button" href="<?php echo esc_url( add_query_arg( 'wpi_action', 'save_cart' ) ); ?>"><?php _e( 'Save Cart', 'invoicing' ); ?></a>
1464 1469
 <?php
1465 1470
 }
1466 1471
 
1467 1472
 function wpinv_update_cart_button() {
1468
-    if ( !wpinv_item_quantities_enabled() )
1469
-        return;
1470
-?>
1473
+    if ( !wpinv_item_quantities_enabled() ) {
1474
+            return;
1475
+    }
1476
+    ?>
1471 1477
     <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1472 1478
     <input type="hidden" name="wpi_action" value="update_cart"/>
1473 1479
 <?php
@@ -1606,7 +1612,7 @@  discard block
 block discarded – undo
1606 1612
 		                    </div>
1607 1613
 		                    <?php
1608 1614
 	                    }
1609
-                    }else{
1615
+                    } else{
1610 1616
 	                    echo '<div class="alert alert-warning">'. __('No payment gateway active','invoicing') .'</div>';
1611 1617
                     }
1612 1618
 
Please login to merge, or discard this patch.
Spacing   +694 added lines, -694 removed lines patch added patch discarded remove patch
@@ -7,101 +7,101 @@  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
-if ( !is_admin() ) {
15
-    add_filter( 'template_include', 'wpinv_template', 10, 1 );
16
-    add_action( 'wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar' );
17
-    add_action( 'wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions' );
18
-    add_action( 'wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions' );
14
+if (!is_admin()) {
15
+    add_filter('template_include', 'wpinv_template', 10, 1);
16
+    add_action('wpinv_invoice_print_body_start', 'wpinv_display_invoice_top_bar');
17
+    add_action('wpinv_invoice_top_bar_left', 'wpinv_invoice_display_left_actions');
18
+    add_action('wpinv_invoice_top_bar_right', 'wpinv_invoice_display_right_actions');
19 19
 }
20 20
 
21 21
 function wpinv_template_path() {
22
-    return apply_filters( 'wpinv_template_path', 'invoicing/' );
22
+    return apply_filters('wpinv_template_path', 'invoicing/');
23 23
 }
24 24
 
25
-function wpinv_post_class( $classes, $class, $post_id ) {
25
+function wpinv_post_class($classes, $class, $post_id) {
26 26
     global $pagenow, $typenow;
27 27
 
28
-    if ( $pagenow == 'edit.php' && $typenow == 'wpi_item' && get_post_type( $post_id ) == $typenow && get_post_meta( $post_id, '_wpinv_type', true ) == 'package' ) {
28
+    if ($pagenow == 'edit.php' && $typenow == 'wpi_item' && get_post_type($post_id) == $typenow && get_post_meta($post_id, '_wpinv_type', true) == 'package') {
29 29
         $classes[] = 'wpi-gd-package';
30 30
     }
31 31
     return $classes;
32 32
 }
33
-add_filter( 'post_class', 'wpinv_post_class', 10, 3 );
33
+add_filter('post_class', 'wpinv_post_class', 10, 3);
34 34
 
35
-function wpinv_display_invoice_top_bar( $invoice ) {
36
-    if ( empty( $invoice ) ) {
35
+function wpinv_display_invoice_top_bar($invoice) {
36
+    if (empty($invoice)) {
37 37
         return;
38 38
     }
39 39
     ?>
40 40
     <div class="row wpinv-top-bar no-print">
41 41
         <div class="container">
42 42
             <div class="col-xs-6">
43
-                <?php do_action( 'wpinv_invoice_top_bar_left', $invoice );?>
43
+                <?php do_action('wpinv_invoice_top_bar_left', $invoice); ?>
44 44
             </div>
45 45
             <div class="col-xs-6 text-right">
46
-                <?php do_action( 'wpinv_invoice_top_bar_right', $invoice );?>
46
+                <?php do_action('wpinv_invoice_top_bar_right', $invoice); ?>
47 47
             </div>
48 48
         </div>
49 49
     </div>
50 50
     <?php
51 51
 }
52 52
 
53
-function wpinv_invoice_display_left_actions( $invoice ) {
54
-    if ( empty( $invoice ) ) {
53
+function wpinv_invoice_display_left_actions($invoice) {
54
+    if (empty($invoice)) {
55 55
         return; // Exit if invoice is not set.
56 56
     }
57 57
     
58
-    if ( $invoice->post_type == 'wpi_invoice' ) {
59
-        if ( $invoice->needs_payment() ) {
60
-            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e( 'Pay This Invoice', 'invoicing' ); ?>" href="<?php echo esc_url( $invoice->get_checkout_payment_url() ); ?>"><?php _e( 'Pay For Invoice', 'invoicing' ); ?></a><?php
58
+    if ($invoice->post_type == 'wpi_invoice') {
59
+        if ($invoice->needs_payment()) {
60
+            ?> <a class="btn btn-success btn-sm" title="<?php esc_attr_e('Pay This Invoice', 'invoicing'); ?>" href="<?php echo esc_url($invoice->get_checkout_payment_url()); ?>"><?php _e('Pay For Invoice', 'invoicing'); ?></a><?php
61 61
         }
62 62
     }
63 63
     do_action('wpinv_invoice_display_left_actions', $invoice);
64 64
 }
65 65
 
66
-function wpinv_invoice_display_right_actions( $invoice ) {
67
-    if ( empty( $invoice ) ) {
66
+function wpinv_invoice_display_right_actions($invoice) {
67
+    if (empty($invoice)) {
68 68
         return; // Exit if invoice is not set.
69 69
     }
70 70
 
71
-    if ( $invoice->post_type == 'wpi_invoice' ) { ?>
72
-        <a class="btn btn-primary btn-sm" onclick="window.print();" href="javascript:void(0)"><?php _e( 'Print Invoice', 'invoicing' ); ?></a>
73
-        <?php if ( is_user_logged_in() ) { ?>
74
-        &nbsp;&nbsp;<a class="btn btn-warning btn-sm" href="<?php echo esc_url( wpinv_get_history_page_uri() ); ?>"><?php _e( 'Invoice History', 'invoicing' ); ?></a>
71
+    if ($invoice->post_type == 'wpi_invoice') { ?>
72
+        <a class="btn btn-primary btn-sm" onclick="window.print();" href="javascript:void(0)"><?php _e('Print Invoice', 'invoicing'); ?></a>
73
+        <?php if (is_user_logged_in()) { ?>
74
+        &nbsp;&nbsp;<a class="btn btn-warning btn-sm" href="<?php echo esc_url(wpinv_get_history_page_uri()); ?>"><?php _e('Invoice History', 'invoicing'); ?></a>
75 75
         <?php }
76 76
     }
77 77
     do_action('wpinv_invoice_display_right_actions', $invoice);
78 78
 }
79 79
 
80
-function wpinv_before_invoice_content( $content ) {
80
+function wpinv_before_invoice_content($content) {
81 81
     global $post;
82 82
 
83
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
83
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
84 84
         ob_start();
85
-        do_action( 'wpinv_before_invoice_content', $post->ID );
85
+        do_action('wpinv_before_invoice_content', $post->ID);
86 86
         $content = ob_get_clean() . $content;
87 87
     }
88 88
 
89 89
     return $content;
90 90
 }
91
-add_filter( 'the_content', 'wpinv_before_invoice_content' );
91
+add_filter('the_content', 'wpinv_before_invoice_content');
92 92
 
93
-function wpinv_after_invoice_content( $content ) {
93
+function wpinv_after_invoice_content($content) {
94 94
     global $post;
95 95
 
96
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
96
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
97 97
         ob_start();
98
-        do_action( 'wpinv_after_invoice_content', $post->ID );
98
+        do_action('wpinv_after_invoice_content', $post->ID);
99 99
         $content .= ob_get_clean();
100 100
     }
101 101
 
102 102
     return $content;
103 103
 }
104
-add_filter( 'the_content', 'wpinv_after_invoice_content' );
104
+add_filter('the_content', 'wpinv_after_invoice_content');
105 105
 
106 106
 function wpinv_get_templates_dir() {
107 107
     return WPINV_PLUGIN_DIR . 'templates';
@@ -111,105 +111,105 @@  discard block
 block discarded – undo
111 111
     return WPINV_PLUGIN_URL . 'templates';
112 112
 }
113 113
 
114
-function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
115
-    if ( ! empty( $args ) && is_array( $args ) ) {
116
-		extract( $args );
114
+function wpinv_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
115
+    if (!empty($args) && is_array($args)) {
116
+		extract($args);
117 117
 	}
118 118
 
119
-	$located = wpinv_locate_template( $template_name, $template_path, $default_path );
119
+	$located = wpinv_locate_template($template_name, $template_path, $default_path);
120 120
 	// Allow 3rd party plugin filter template file from their plugin.
121
-	$located = apply_filters( 'wpinv_get_template', $located, $template_name, $args, $template_path, $default_path );
121
+	$located = apply_filters('wpinv_get_template', $located, $template_name, $args, $template_path, $default_path);
122 122
 
123
-	if ( ! file_exists( $located ) ) {
124
-        _doing_it_wrong( __FUNCTION__, sprintf( '<code>%s</code> does not exist.', $located ), '2.1' );
123
+	if (!file_exists($located)) {
124
+        _doing_it_wrong(__FUNCTION__, sprintf('<code>%s</code> does not exist.', $located), '2.1');
125 125
 		return;
126 126
 	}
127 127
 
128
-	do_action( 'wpinv_before_template_part', $template_name, $template_path, $located, $args );
128
+	do_action('wpinv_before_template_part', $template_name, $template_path, $located, $args);
129 129
 
130
-	include( $located );
130
+	include($located);
131 131
 
132
-	do_action( 'wpinv_after_template_part', $template_name, $template_path, $located, $args );
132
+	do_action('wpinv_after_template_part', $template_name, $template_path, $located, $args);
133 133
 }
134 134
 
135
-function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
135
+function wpinv_get_template_html($template_name, $args = array(), $template_path = '', $default_path = '') {
136 136
 	ob_start();
137
-	wpinv_get_template( $template_name, $args, $template_path, $default_path );
137
+	wpinv_get_template($template_name, $args, $template_path, $default_path);
138 138
 	return ob_get_clean();
139 139
 }
140 140
 
141
-function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) {
142
-    if ( ! $template_path ) {
141
+function wpinv_locate_template($template_name, $template_path = '', $default_path = '') {
142
+    if (!$template_path) {
143 143
         $template_path = wpinv_template_path();
144 144
     }
145 145
 
146
-    if ( ! $default_path ) {
146
+    if (!$default_path) {
147 147
         $default_path = WPINV_PLUGIN_DIR . 'templates/';
148 148
     }
149 149
 
150 150
     // Look within passed path within the theme - this is priority.
151 151
     $template = locate_template(
152 152
         array(
153
-            trailingslashit( $template_path ) . $template_name,
153
+            trailingslashit($template_path) . $template_name,
154 154
             $template_name
155 155
         )
156 156
     );
157 157
 
158 158
     // Get default templates/
159
-    if ( !$template && $default_path ) {
160
-        $template = trailingslashit( $default_path ) . $template_name;
159
+    if (!$template && $default_path) {
160
+        $template = trailingslashit($default_path) . $template_name;
161 161
     }
162 162
 
163 163
     // Return what we found.
164
-    return apply_filters( 'wpinv_locate_template', $template, $template_name, $template_path );
164
+    return apply_filters('wpinv_locate_template', $template, $template_name, $template_path);
165 165
 }
166 166
 
167
-function wpinv_get_template_part( $slug, $name = null, $load = true ) {
168
-	do_action( 'get_template_part_' . $slug, $slug, $name );
167
+function wpinv_get_template_part($slug, $name = null, $load = true) {
168
+	do_action('get_template_part_' . $slug, $slug, $name);
169 169
 
170 170
 	// Setup possible parts
171 171
 	$templates = array();
172
-	if ( isset( $name ) )
172
+	if (isset($name))
173 173
 		$templates[] = $slug . '-' . $name . '.php';
174 174
 	$templates[] = $slug . '.php';
175 175
 
176 176
 	// Allow template parts to be filtered
177
-	$templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
177
+	$templates = apply_filters('wpinv_get_template_part', $templates, $slug, $name);
178 178
 
179 179
 	// Return the part that is found
180
-	return wpinv_locate_tmpl( $templates, $load, false );
180
+	return wpinv_locate_tmpl($templates, $load, false);
181 181
 }
182 182
 
183
-function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) {
183
+function wpinv_locate_tmpl($template_names, $load = false, $require_once = true) {
184 184
 	// No file found yet
185 185
 	$located = false;
186 186
 
187 187
 	// Try to find a template file
188
-	foreach ( (array)$template_names as $template_name ) {
188
+	foreach ((array)$template_names as $template_name) {
189 189
 
190 190
 		// Continue if template is empty
191
-		if ( empty( $template_name ) )
191
+		if (empty($template_name))
192 192
 			continue;
193 193
 
194 194
 		// Trim off any slashes from the template name
195
-		$template_name = ltrim( $template_name, '/' );
195
+		$template_name = ltrim($template_name, '/');
196 196
 
197 197
 		// try locating this template file by looping through the template paths
198
-		foreach( wpinv_get_theme_template_paths() as $template_path ) {
198
+		foreach (wpinv_get_theme_template_paths() as $template_path) {
199 199
 
200
-			if( file_exists( $template_path . $template_name ) ) {
200
+			if (file_exists($template_path . $template_name)) {
201 201
 				$located = $template_path . $template_name;
202 202
 				break;
203 203
 			}
204 204
 		}
205 205
 
206
-		if( !empty( $located ) ) {
206
+		if (!empty($located)) {
207 207
 			break;
208 208
 		}
209 209
 	}
210 210
 
211
-	if ( ( true == $load ) && ! empty( $located ) )
212
-		load_template( $located, $require_once );
211
+	if ((true == $load) && !empty($located))
212
+		load_template($located, $require_once);
213 213
 
214 214
 	return $located;
215 215
 }
@@ -218,143 +218,143 @@  discard block
 block discarded – undo
218 218
 	$template_dir = wpinv_get_theme_template_dir_name();
219 219
 
220 220
 	$file_paths = array(
221
-		1 => trailingslashit( get_stylesheet_directory() ) . $template_dir,
222
-		10 => trailingslashit( get_template_directory() ) . $template_dir,
221
+		1 => trailingslashit(get_stylesheet_directory()) . $template_dir,
222
+		10 => trailingslashit(get_template_directory()) . $template_dir,
223 223
 		100 => wpinv_get_templates_dir()
224 224
 	);
225 225
 
226
-	$file_paths = apply_filters( 'wpinv_template_paths', $file_paths );
226
+	$file_paths = apply_filters('wpinv_template_paths', $file_paths);
227 227
 
228 228
 	// sort the file paths based on priority
229
-	ksort( $file_paths, SORT_NUMERIC );
229
+	ksort($file_paths, SORT_NUMERIC);
230 230
 
231
-	return array_map( 'trailingslashit', $file_paths );
231
+	return array_map('trailingslashit', $file_paths);
232 232
 }
233 233
 
234 234
 function wpinv_get_theme_template_dir_name() {
235
-	return trailingslashit( apply_filters( 'wpinv_templates_dir', 'wpinv_templates' ) );
235
+	return trailingslashit(apply_filters('wpinv_templates_dir', 'wpinv_templates'));
236 236
 }
237 237
 
238 238
 function wpinv_checkout_meta_tags() {
239 239
 
240 240
 	$pages   = array();
241
-	$pages[] = wpinv_get_option( 'success_page' );
242
-	$pages[] = wpinv_get_option( 'failure_page' );
243
-	$pages[] = wpinv_get_option( 'invoice_history_page' );
241
+	$pages[] = wpinv_get_option('success_page');
242
+	$pages[] = wpinv_get_option('failure_page');
243
+	$pages[] = wpinv_get_option('invoice_history_page');
244 244
 
245
-	if( !wpinv_is_checkout() && !is_page( $pages ) ) {
245
+	if (!wpinv_is_checkout() && !is_page($pages)) {
246 246
 		return;
247 247
 	}
248 248
 
249 249
 	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
250 250
 }
251
-add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
251
+add_action('wp_head', 'wpinv_checkout_meta_tags');
252 252
 
253
-function wpinv_add_body_classes( $class ) {
253
+function wpinv_add_body_classes($class) {
254 254
 	$classes = (array)$class;
255 255
 
256
-	if( wpinv_is_checkout() ) {
256
+	if (wpinv_is_checkout()) {
257 257
 		$classes[] = 'wpinv-checkout';
258 258
 		$classes[] = 'wpinv-page';
259 259
 	}
260 260
 
261
-	if( wpinv_is_success_page() ) {
261
+	if (wpinv_is_success_page()) {
262 262
 		$classes[] = 'wpinv-success';
263 263
 		$classes[] = 'wpinv-page';
264 264
 	}
265 265
 
266
-	if( wpinv_is_failed_transaction_page() ) {
266
+	if (wpinv_is_failed_transaction_page()) {
267 267
 		$classes[] = 'wpinv-failed-transaction';
268 268
 		$classes[] = 'wpinv-page';
269 269
 	}
270 270
 
271
-	if( wpinv_is_invoice_history_page() ) {
271
+	if (wpinv_is_invoice_history_page()) {
272 272
 		$classes[] = 'wpinv-history';
273 273
 		$classes[] = 'wpinv-page';
274 274
 	}
275 275
 
276
-	if( wpinv_is_test_mode() ) {
276
+	if (wpinv_is_test_mode()) {
277 277
 		$classes[] = 'wpinv-test-mode';
278 278
 		$classes[] = 'wpinv-page';
279 279
 	}
280 280
 
281
-	return array_unique( $classes );
281
+	return array_unique($classes);
282 282
 }
283
-add_filter( 'body_class', 'wpinv_add_body_classes' );
283
+add_filter('body_class', 'wpinv_add_body_classes');
284 284
 
285
-function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
286
-    $args = array( 'nopaging' => true );
285
+function wpinv_html_dropdown($name = 'wpinv_discounts', $selected = 0, $status = '') {
286
+    $args = array('nopaging' => true);
287 287
 
288
-    if ( ! empty( $status ) )
288
+    if (!empty($status))
289 289
         $args['post_status'] = $status;
290 290
 
291
-    $discounts = wpinv_get_discounts( $args );
291
+    $discounts = wpinv_get_discounts($args);
292 292
     $options   = array();
293 293
 
294
-    if ( $discounts ) {
295
-        foreach ( $discounts as $discount ) {
296
-            $options[ absint( $discount->ID ) ] = esc_html( get_the_title( $discount->ID ) );
294
+    if ($discounts) {
295
+        foreach ($discounts as $discount) {
296
+            $options[absint($discount->ID)] = esc_html(get_the_title($discount->ID));
297 297
         }
298 298
     } else {
299
-        $options[0] = __( 'No discounts found', 'invoicing' );
299
+        $options[0] = __('No discounts found', 'invoicing');
300 300
     }
301 301
 
302
-    $output = wpinv_html_select( array(
302
+    $output = wpinv_html_select(array(
303 303
         'name'             => $name,
304 304
         'selected'         => $selected,
305 305
         'options'          => $options,
306 306
         'show_option_all'  => false,
307 307
         'show_option_none' => false,
308
-    ) );
308
+    ));
309 309
 
310 310
     return $output;
311 311
 }
312 312
 
313
-function wpinv_html_year_dropdown( $name = 'year', $selected = 0, $years_before = 5, $years_after = 0 ) {
314
-    $current     = date( 'Y' );
315
-    $start_year  = $current - absint( $years_before );
316
-    $end_year    = $current + absint( $years_after );
317
-    $selected    = empty( $selected ) ? date( 'Y' ) : $selected;
313
+function wpinv_html_year_dropdown($name = 'year', $selected = 0, $years_before = 5, $years_after = 0) {
314
+    $current     = date('Y');
315
+    $start_year  = $current - absint($years_before);
316
+    $end_year    = $current + absint($years_after);
317
+    $selected    = empty($selected) ? date('Y') : $selected;
318 318
     $options     = array();
319 319
 
320
-    while ( $start_year <= $end_year ) {
321
-        $options[ absint( $start_year ) ] = $start_year;
320
+    while ($start_year <= $end_year) {
321
+        $options[absint($start_year)] = $start_year;
322 322
         $start_year++;
323 323
     }
324 324
 
325
-    $output = wpinv_html_select( array(
325
+    $output = wpinv_html_select(array(
326 326
         'name'             => $name,
327 327
         'selected'         => $selected,
328 328
         'options'          => $options,
329 329
         'show_option_all'  => false,
330 330
         'show_option_none' => false
331
-    ) );
331
+    ));
332 332
 
333 333
     return $output;
334 334
 }
335 335
 
336
-function wpinv_html_month_dropdown( $name = 'month', $selected = 0 ) {
336
+function wpinv_html_month_dropdown($name = 'month', $selected = 0) {
337 337
     $month   = 1;
338 338
     $options = array();
339
-    $selected = empty( $selected ) ? date( 'n' ) : $selected;
339
+    $selected = empty($selected) ? date('n') : $selected;
340 340
 
341
-    while ( $month <= 12 ) {
342
-        $options[ absint( $month ) ] = wpinv_month_num_to_name( $month );
341
+    while ($month <= 12) {
342
+        $options[absint($month)] = wpinv_month_num_to_name($month);
343 343
         $month++;
344 344
     }
345 345
 
346
-    $output = wpinv_html_select( array(
346
+    $output = wpinv_html_select(array(
347 347
         'name'             => $name,
348 348
         'selected'         => $selected,
349 349
         'options'          => $options,
350 350
         'show_option_all'  => false,
351 351
         'show_option_none' => false
352
-    ) );
352
+    ));
353 353
 
354 354
     return $output;
355 355
 }
356 356
 
357
-function wpinv_html_select( $args = array() ) {
357
+function wpinv_html_select($args = array()) {
358 358
     $defaults = array(
359 359
         'options'          => array(),
360 360
         'name'             => null,
@@ -364,8 +364,8 @@  discard block
 block discarded – undo
364 364
         'chosen'           => false,
365 365
         'placeholder'      => null,
366 366
         'multiple'         => false,
367
-        'show_option_all'  => _x( 'All', 'all dropdown items', 'invoicing' ),
368
-        'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ),
367
+        'show_option_all'  => _x('All', 'all dropdown items', 'invoicing'),
368
+        'show_option_none' => _x('None', 'no dropdown items', 'invoicing'),
369 369
         'data'             => array(),
370 370
         'onchange'         => null,
371 371
         'required'         => false,
@@ -373,78 +373,78 @@  discard block
 block discarded – undo
373 373
         'readonly'         => false,
374 374
     );
375 375
 
376
-    $args = wp_parse_args( $args, $defaults );
376
+    $args = wp_parse_args($args, $defaults);
377 377
 
378 378
     $data_elements = '';
379
-    foreach ( $args['data'] as $key => $value ) {
380
-        $data_elements .= ' data-' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
379
+    foreach ($args['data'] as $key => $value) {
380
+        $data_elements .= ' data-' . esc_attr($key) . '="' . esc_attr($value) . '"';
381 381
     }
382 382
 
383
-    if( $args['multiple'] ) {
383
+    if ($args['multiple']) {
384 384
         $multiple = ' MULTIPLE';
385 385
     } else {
386 386
         $multiple = '';
387 387
     }
388 388
 
389
-    if( $args['chosen'] ) {
389
+    if ($args['chosen']) {
390 390
         $args['class'] .= ' wpinv-select-chosen';
391 391
     }
392 392
 
393
-    if( $args['placeholder'] ) {
393
+    if ($args['placeholder']) {
394 394
         $placeholder = $args['placeholder'];
395 395
     } else {
396 396
         $placeholder = '';
397 397
     }
398 398
     
399 399
     $options = '';
400
-    if( !empty( $args['onchange'] ) ) {
401
-        $options .= ' onchange="' . esc_attr( $args['onchange'] ) . '"';
400
+    if (!empty($args['onchange'])) {
401
+        $options .= ' onchange="' . esc_attr($args['onchange']) . '"';
402 402
     }
403 403
     
404
-    if( !empty( $args['required'] ) ) {
404
+    if (!empty($args['required'])) {
405 405
         $options .= ' required="required"';
406 406
     }
407 407
     
408
-    if( !empty( $args['disabled'] ) ) {
408
+    if (!empty($args['disabled'])) {
409 409
         $options .= ' disabled';
410 410
     }
411 411
     
412
-    if( !empty( $args['readonly'] ) ) {
412
+    if (!empty($args['readonly'])) {
413 413
         $options .= ' readonly';
414 414
     }
415 415
 
416
-    $class  = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
417
-    $output = '<select name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] ) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim( $options ) . $data_elements . '>';
416
+    $class  = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
417
+    $output = '<select name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim($options) . $data_elements . '>';
418 418
 
419
-    if ( $args['show_option_all'] ) {
420
-        if( $args['multiple'] ) {
421
-            $selected = selected( true, in_array( 0, $args['selected'] ), false );
419
+    if ($args['show_option_all']) {
420
+        if ($args['multiple']) {
421
+            $selected = selected(true, in_array(0, $args['selected']), false);
422 422
         } else {
423
-            $selected = selected( $args['selected'], 0, false );
423
+            $selected = selected($args['selected'], 0, false);
424 424
         }
425
-        $output .= '<option value="all"' . $selected . '>' . esc_html( $args['show_option_all'] ) . '</option>';
425
+        $output .= '<option value="all"' . $selected . '>' . esc_html($args['show_option_all']) . '</option>';
426 426
     }
427 427
 
428
-    if ( !empty( $args['options'] ) ) {
428
+    if (!empty($args['options'])) {
429 429
 
430
-        if ( $args['show_option_none'] ) {
431
-            if( $args['multiple'] ) {
432
-                $selected = selected( true, in_array( "", $args['selected'] ), false );
430
+        if ($args['show_option_none']) {
431
+            if ($args['multiple']) {
432
+                $selected = selected(true, in_array("", $args['selected']), false);
433 433
             } else {
434
-                $selected = selected( $args['selected'] === "", true, false );
434
+                $selected = selected($args['selected'] === "", true, false);
435 435
             }
436
-            $output .= '<option value=""' . $selected . '>' . esc_html( $args['show_option_none'] ) . '</option>';
436
+            $output .= '<option value=""' . $selected . '>' . esc_html($args['show_option_none']) . '</option>';
437 437
         }
438 438
 
439
-        foreach( $args['options'] as $key => $option ) {
439
+        foreach ($args['options'] as $key => $option) {
440 440
 
441
-            if( $args['multiple'] && is_array( $args['selected'] ) ) {
442
-                $selected = selected( true, (bool)in_array( $key, $args['selected'] ), false );
441
+            if ($args['multiple'] && is_array($args['selected'])) {
442
+                $selected = selected(true, (bool)in_array($key, $args['selected']), false);
443 443
             } else {
444
-                $selected = selected( $args['selected'], $key, false );
444
+                $selected = selected($args['selected'], $key, false);
445 445
             }
446 446
 
447
-            $output .= '<option value="' . esc_attr( $key ) . '"' . $selected . '>' . esc_html( $option ) . '</option>';
447
+            $output .= '<option value="' . esc_attr($key) . '"' . $selected . '>' . esc_html($option) . '</option>';
448 448
         }
449 449
     }
450 450
 
@@ -453,7 +453,7 @@  discard block
 block discarded – undo
453 453
     return $output;
454 454
 }
455 455
 
456
-function wpinv_item_dropdown( $args = array() ) {
456
+function wpinv_item_dropdown($args = array()) {
457 457
     $defaults = array(
458 458
         'name'              => 'wpi_item',
459 459
         'id'                => 'wpi_item',
@@ -462,15 +462,15 @@  discard block
 block discarded – undo
462 462
         'selected'          => 0,
463 463
         'chosen'            => false,
464 464
         'number'            => 100,
465
-        'placeholder'       => __( 'Choose a item', 'invoicing' ),
466
-        'data'              => array( 'search-type' => 'item' ),
465
+        'placeholder'       => __('Choose a item', 'invoicing'),
466
+        'data'              => array('search-type' => 'item'),
467 467
         'show_option_all'   => false,
468 468
         'show_option_none'  => false,
469 469
         'with_packages'     => true,
470 470
         'show_recurring'    => false,
471 471
     );
472 472
 
473
-    $args = wp_parse_args( $args, $defaults );
473
+    $args = wp_parse_args($args, $defaults);
474 474
 
475 475
     $item_args = array(
476 476
         'post_type'      => 'wpi_item',
@@ -479,7 +479,7 @@  discard block
 block discarded – undo
479 479
         'posts_per_page' => $args['number']
480 480
     );
481 481
     
482
-    if ( !$args['with_packages'] ) {
482
+    if (!$args['with_packages']) {
483 483
         $item_args['meta_query'] = array(
484 484
             array(
485 485
                 'key'       => '_wpinv_type',
@@ -489,42 +489,42 @@  discard block
 block discarded – undo
489 489
         );
490 490
     }
491 491
 
492
-    $items      = get_posts( $item_args );
492
+    $items      = get_posts($item_args);
493 493
     $options    = array();
494
-    if ( $items ) {
495
-        foreach ( $items as $item ) {
496
-            $title = esc_html( $item->post_title );
494
+    if ($items) {
495
+        foreach ($items as $item) {
496
+            $title = esc_html($item->post_title);
497 497
             
498
-            if ( !empty( $args['show_recurring'] ) ) {
499
-                $title .= wpinv_get_item_suffix( $item->ID, false );
498
+            if (!empty($args['show_recurring'])) {
499
+                $title .= wpinv_get_item_suffix($item->ID, false);
500 500
             }
501 501
             
502
-            $options[ absint( $item->ID ) ] = $title;
502
+            $options[absint($item->ID)] = $title;
503 503
         }
504 504
     }
505 505
 
506 506
     // This ensures that any selected items are included in the drop down
507
-    if( is_array( $args['selected'] ) ) {
508
-        foreach( $args['selected'] as $item ) {
509
-            if( ! in_array( $item, $options ) ) {
510
-                $title = get_the_title( $item );
511
-                if ( !empty( $args['show_recurring'] ) ) {
512
-                    $title .= wpinv_get_item_suffix( $item, false );
507
+    if (is_array($args['selected'])) {
508
+        foreach ($args['selected'] as $item) {
509
+            if (!in_array($item, $options)) {
510
+                $title = get_the_title($item);
511
+                if (!empty($args['show_recurring'])) {
512
+                    $title .= wpinv_get_item_suffix($item, false);
513 513
                 }
514 514
                 $options[$item] = $title;
515 515
             }
516 516
         }
517
-    } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) {
518
-        if ( ! in_array( $args['selected'], $options ) ) {
519
-            $title = get_the_title( $args['selected'] );
520
-            if ( !empty( $args['show_recurring'] ) ) {
521
-                $title .= wpinv_get_item_suffix( $args['selected'], false );
517
+    } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) {
518
+        if (!in_array($args['selected'], $options)) {
519
+            $title = get_the_title($args['selected']);
520
+            if (!empty($args['show_recurring'])) {
521
+                $title .= wpinv_get_item_suffix($args['selected'], false);
522 522
             }
523
-            $options[$args['selected']] = get_the_title( $args['selected'] );
523
+            $options[$args['selected']] = get_the_title($args['selected']);
524 524
         }
525 525
     }
526 526
 
527
-    $output = wpinv_html_select( array(
527
+    $output = wpinv_html_select(array(
528 528
         'name'             => $args['name'],
529 529
         'selected'         => $args['selected'],
530 530
         'id'               => $args['id'],
@@ -536,12 +536,12 @@  discard block
 block discarded – undo
536 536
         'show_option_all'  => $args['show_option_all'],
537 537
         'show_option_none' => $args['show_option_none'],
538 538
         'data'             => $args['data'],
539
-    ) );
539
+    ));
540 540
 
541 541
     return $output;
542 542
 }
543 543
 
544
-function wpinv_html_checkbox( $args = array() ) {
544
+function wpinv_html_checkbox($args = array()) {
545 545
     $defaults = array(
546 546
         'name'     => null,
547 547
         'current'  => null,
@@ -552,38 +552,38 @@  discard block
 block discarded – undo
552 552
         )
553 553
     );
554 554
 
555
-    $args = wp_parse_args( $args, $defaults );
555
+    $args = wp_parse_args($args, $defaults);
556 556
 
557
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
557
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
558 558
     $options = '';
559
-    if ( ! empty( $args['options']['disabled'] ) ) {
559
+    if (!empty($args['options']['disabled'])) {
560 560
         $options .= ' disabled="disabled"';
561
-    } elseif ( ! empty( $args['options']['readonly'] ) ) {
561
+    } elseif (!empty($args['options']['readonly'])) {
562 562
         $options .= ' readonly';
563 563
     }
564 564
 
565
-    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['name'] ) . '" class="' . $class . ' ' . esc_attr( $args['name'] ) . '" ' . checked( 1, $args['current'], false ) . ' />';
565
+    $output = '<input type="checkbox"' . $options . ' name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['name']) . '" class="' . $class . ' ' . esc_attr($args['name']) . '" ' . checked(1, $args['current'], false) . ' />';
566 566
 
567 567
     return $output;
568 568
 }
569 569
 
570
-function wpinv_html_text( $args = array() ) {
570
+function wpinv_html_text($args = array()) {
571 571
     // Backwards compatibility
572
-    if ( func_num_args() > 1 ) {
572
+    if (func_num_args() > 1) {
573 573
         $args = func_get_args();
574 574
 
575 575
         $name  = $args[0];
576
-        $value = isset( $args[1] ) ? $args[1] : '';
577
-        $label = isset( $args[2] ) ? $args[2] : '';
578
-        $desc  = isset( $args[3] ) ? $args[3] : '';
576
+        $value = isset($args[1]) ? $args[1] : '';
577
+        $label = isset($args[2]) ? $args[2] : '';
578
+        $desc  = isset($args[3]) ? $args[3] : '';
579 579
     }
580 580
 
581 581
     $defaults = array(
582 582
         'id'           => '',
583
-        'name'         => isset( $name )  ? $name  : 'text',
584
-        'value'        => isset( $value ) ? $value : null,
585
-        'label'        => isset( $label ) ? $label : null,
586
-        'desc'         => isset( $desc )  ? $desc  : null,
583
+        'name'         => isset($name) ? $name : 'text',
584
+        'value'        => isset($value) ? $value : null,
585
+        'label'        => isset($label) ? $label : null,
586
+        'desc'         => isset($desc) ? $desc : null,
587 587
         'placeholder'  => '',
588 588
         'class'        => 'regular-text',
589 589
         'disabled'     => false,
@@ -593,51 +593,51 @@  discard block
 block discarded – undo
593 593
         'data'         => false
594 594
     );
595 595
 
596
-    $args = wp_parse_args( $args, $defaults );
596
+    $args = wp_parse_args($args, $defaults);
597 597
 
598
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
598
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
599 599
     $options = '';
600
-    if( $args['required'] ) {
600
+    if ($args['required']) {
601 601
         $options .= ' required="required"';
602 602
     }
603
-    if( $args['readonly'] ) {
603
+    if ($args['readonly']) {
604 604
         $options .= ' readonly';
605 605
     }
606
-    if( $args['readonly'] ) {
606
+    if ($args['readonly']) {
607 607
         $options .= ' readonly';
608 608
     }
609 609
 
610 610
     $data = '';
611
-    if ( !empty( $args['data'] ) ) {
612
-        foreach ( $args['data'] as $key => $value ) {
613
-            $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" ';
611
+    if (!empty($args['data'])) {
612
+        foreach ($args['data'] as $key => $value) {
613
+            $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" ';
614 614
         }
615 615
     }
616 616
 
617
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
618
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>';
619
-    if ( ! empty( $args['desc'] ) ) {
620
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
617
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
618
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>';
619
+    if (!empty($args['desc'])) {
620
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
621 621
     }
622 622
 
623
-    $output .= '<input type="text" name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] )  . '" autocomplete="' . esc_attr( $args['autocomplete'] )  . '" value="' . esc_attr( $args['value'] ) . '" placeholder="' . esc_attr( $args['placeholder'] ) . '" class="' . $class . '" ' . $data . ' ' . trim( $options ) . '/>';
623
+    $output .= '<input type="text" name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" autocomplete="' . esc_attr($args['autocomplete']) . '" value="' . esc_attr($args['value']) . '" placeholder="' . esc_attr($args['placeholder']) . '" class="' . $class . '" ' . $data . ' ' . trim($options) . '/>';
624 624
 
625 625
     $output .= '</span>';
626 626
 
627 627
     return $output;
628 628
 }
629 629
 
630
-function wpinv_html_date_field( $args = array() ) {
631
-    if( empty( $args['class'] ) ) {
630
+function wpinv_html_date_field($args = array()) {
631
+    if (empty($args['class'])) {
632 632
         $args['class'] = 'wpiDatepicker';
633
-    } elseif( ! strpos( $args['class'], 'wpiDatepicker' ) ) {
633
+    } elseif (!strpos($args['class'], 'wpiDatepicker')) {
634 634
         $args['class'] .= ' wpiDatepicker';
635 635
     }
636 636
 
637
-    return wpinv_html_text( $args );
637
+    return wpinv_html_text($args);
638 638
 }
639 639
 
640
-function wpinv_html_textarea( $args = array() ) {
640
+function wpinv_html_textarea($args = array()) {
641 641
     $defaults = array(
642 642
         'name'        => 'textarea',
643 643
         'value'       => null,
@@ -647,31 +647,31 @@  discard block
 block discarded – undo
647 647
         'disabled'    => false
648 648
     );
649 649
 
650
-    $args = wp_parse_args( $args, $defaults );
650
+    $args = wp_parse_args($args, $defaults);
651 651
 
652
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
652
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
653 653
     $disabled = '';
654
-    if( $args['disabled'] ) {
654
+    if ($args['disabled']) {
655 655
         $disabled = ' disabled="disabled"';
656 656
     }
657 657
 
658
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
659
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>';
660
-    $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>';
658
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
659
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>';
660
+    $output .= '<textarea name="' . esc_attr($args['name']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>';
661 661
 
662
-    if ( ! empty( $args['desc'] ) ) {
663
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
662
+    if (!empty($args['desc'])) {
663
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
664 664
     }
665 665
     $output .= '</span>';
666 666
 
667 667
     return $output;
668 668
 }
669 669
 
670
-function wpinv_html_ajax_user_search( $args = array() ) {
670
+function wpinv_html_ajax_user_search($args = array()) {
671 671
     $defaults = array(
672 672
         'name'        => 'user_id',
673 673
         'value'       => null,
674
-        'placeholder' => __( 'Enter username', 'invoicing' ),
674
+        'placeholder' => __('Enter username', 'invoicing'),
675 675
         'label'       => null,
676 676
         'desc'        => null,
677 677
         'class'       => '',
@@ -680,13 +680,13 @@  discard block
 block discarded – undo
680 680
         'data'        => false
681 681
     );
682 682
 
683
-    $args = wp_parse_args( $args, $defaults );
683
+    $args = wp_parse_args($args, $defaults);
684 684
 
685 685
     $args['class'] = 'wpinv-ajax-user-search ' . $args['class'];
686 686
 
687 687
     $output  = '<span class="wpinv_user_search_wrap">';
688
-        $output .= wpinv_html_text( $args );
689
-        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __( 'Cancel', 'invoicing' ) . '" aria-label="' . __( 'Cancel', 'invoicing' ) . '" href="#">x</a><span></span></span>';
688
+        $output .= wpinv_html_text($args);
689
+        $output .= '<span class="wpinv_user_search_results hidden"><a class="wpinv-ajax-user-cancel" title="' . __('Cancel', 'invoicing') . '" aria-label="' . __('Cancel', 'invoicing') . '" href="#">x</a><span></span></span>';
690 690
     $output .= '</span>';
691 691
 
692 692
     return $output;
@@ -695,7 +695,7 @@  discard block
 block discarded – undo
695 695
 function wpinv_ip_geolocation() {
696 696
     global $wpinv_euvat;
697 697
     
698
-    $ip         = !empty( $_GET['ip'] ) ? sanitize_text_field( $_GET['ip'] ) : '';    
698
+    $ip         = !empty($_GET['ip']) ? sanitize_text_field($_GET['ip']) : '';    
699 699
     $content    = '';
700 700
     $iso        = '';
701 701
     $country    = '';
@@ -706,69 +706,69 @@  discard block
 block discarded – undo
706 706
     $credit     = '';
707 707
     $address    = '';
708 708
     
709
-    if ( wpinv_get_option( 'vat_ip_lookup' ) == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record( $ip ) ) {
709
+    if (wpinv_get_option('vat_ip_lookup') == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record($ip)) {
710 710
         try {
711 711
             $iso        = $geoip2_city->country->isoCode;
712 712
             $country    = $geoip2_city->country->name;
713
-            $region     = !empty( $geoip2_city->subdivisions ) && !empty( $geoip2_city->subdivisions[0]->name ) ? $geoip2_city->subdivisions[0]->name : '';
713
+            $region     = !empty($geoip2_city->subdivisions) && !empty($geoip2_city->subdivisions[0]->name) ? $geoip2_city->subdivisions[0]->name : '';
714 714
             $city       = $geoip2_city->city->name;
715 715
             $longitude  = $geoip2_city->location->longitude;
716 716
             $latitude   = $geoip2_city->location->latitude;
717
-            $credit     = __( 'Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing' );
718
-        } catch( Exception $e ) { }
717
+            $credit     = __('Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing');
718
+        } catch (Exception $e) { }
719 719
     }
720 720
     
721
-    if ( !( $iso && $longitude && $latitude ) && function_exists( 'simplexml_load_file' ) ) {
721
+    if (!($iso && $longitude && $latitude) && function_exists('simplexml_load_file')) {
722 722
         try {
723
-            $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
723
+            $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
724 724
             
725
-            if ( !empty( $load_xml ) && isset( $load_xml->geoplugin_countryCode ) && !empty( $load_xml->geoplugin_latitude ) && !empty( $load_xml->geoplugin_longitude ) ) {
725
+            if (!empty($load_xml) && isset($load_xml->geoplugin_countryCode) && !empty($load_xml->geoplugin_latitude) && !empty($load_xml->geoplugin_longitude)) {
726 726
                 $iso        = $load_xml->geoplugin_countryCode;
727 727
                 $country    = $load_xml->geoplugin_countryName;
728
-                $region     = !empty( $load_xml->geoplugin_regionName ) ? $load_xml->geoplugin_regionName : '';
729
-                $city       = !empty( $load_xml->geoplugin_city ) ? $load_xml->geoplugin_city : '';
728
+                $region     = !empty($load_xml->geoplugin_regionName) ? $load_xml->geoplugin_regionName : '';
729
+                $city       = !empty($load_xml->geoplugin_city) ? $load_xml->geoplugin_city : '';
730 730
                 $longitude  = $load_xml->geoplugin_longitude;
731 731
                 $latitude   = $load_xml->geoplugin_latitude;
732 732
                 $credit     = $load_xml->geoplugin_credit;
733
-                $credit     = __( 'Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing' ) . '<br>' . $load_xml->geoplugin_credit;
733
+                $credit     = __('Geolocated using the information by geoPlugin, available from <a href="http://www.geoplugin.com" target="_blank">www.geoplugin.com</a>', 'invoicing') . '<br>' . $load_xml->geoplugin_credit;
734 734
             }
735
-        } catch( Exception $e ) { }
735
+        } catch (Exception $e) { }
736 736
     }
737 737
     
738
-    if ( $iso && $longitude && $latitude ) {
739
-        if ( $city ) {
738
+    if ($iso && $longitude && $latitude) {
739
+        if ($city) {
740 740
             $address .= $city . ', ';
741 741
         }
742 742
         
743
-        if ( $region ) {
743
+        if ($region) {
744 744
             $address .= $region . ', ';
745 745
         }
746 746
         
747 747
         $address .= $country . ' (' . $iso . ')';
748
-        $content = '<p>'. sprintf( __( '<b>Address:</b> %s', 'invoicing' ), $address ) . '</p>';
749
-        $content .= '<p>'. $credit . '</p>';
748
+        $content = '<p>' . sprintf(__('<b>Address:</b> %s', 'invoicing'), $address) . '</p>';
749
+        $content .= '<p>' . $credit . '</p>';
750 750
     } else {
751
-        $content = '<p>'. sprintf( __( 'Unable to find geolocation for the IP address: %s', 'invoicing' ), $ip ) . '</p>';
751
+        $content = '<p>' . sprintf(__('Unable to find geolocation for the IP address: %s', 'invoicing'), $ip) . '</p>';
752 752
     }
753 753
     ?>
754 754
 <!DOCTYPE html>
755
-<html><head><title><?php echo sprintf( __( 'IP: %s', 'invoicing' ), $ip );?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
755
+<html><head><title><?php echo sprintf(__('IP: %s', 'invoicing'), $ip); ?></title><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.css" /><style>html,body{height:100%;margin:0;padding:0;width:100%}body{text-align:center;background:#fff;color:#222;font-size:small;}body,p{font-family: arial,sans-serif}#map{margin:auto;width:100%;height:calc(100% - 120px);min-height:240px}</style></head>
756 756
 <body>
757
-    <?php if ( $latitude && $latitude ) { ?>
757
+    <?php if ($latitude && $latitude) { ?>
758 758
     <div id="map"></div>
759 759
         <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.js"></script>
760 760
         <script type="text/javascript">
761 761
         var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
762 762
             osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
763 763
             osm = L.tileLayer(osmUrl, {maxZoom: 18, attribution: osmAttrib}),
764
-            latlng = new L.LatLng(<?php echo $latitude;?>, <?php echo $longitude;?>);
764
+            latlng = new L.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>);
765 765
 
766 766
         var map = new L.Map('map', {center: latlng, zoom: 12, layers: [osm]});
767 767
 
768 768
         var marker = new L.Marker(latlng);
769 769
         map.addLayer(marker);
770 770
 
771
-        marker.bindPopup("<p><?php esc_attr_e( $address );?></p>");
771
+        marker.bindPopup("<p><?php esc_attr_e($address); ?></p>");
772 772
     </script>
773 773
     <?php } ?>
774 774
     <div style="height:100px"><?php echo $content; ?></div>
@@ -776,18 +776,18 @@  discard block
 block discarded – undo
776 776
 <?php
777 777
     exit;
778 778
 }
779
-add_action( 'wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
780
-add_action( 'wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
779
+add_action('wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
780
+add_action('wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
781 781
 
782 782
 // Set up the template for the invoice.
783
-function wpinv_template( $template ) {
783
+function wpinv_template($template) {
784 784
     global $post, $wp_query;
785 785
     
786
-    if ( ( is_single() || is_404() ) && !empty( $post->ID ) && (get_post_type( $post->ID ) == 'wpi_invoice' or get_post_type( $post->ID ) == 'wpi_quote')) {
787
-        if ( wpinv_user_can_view_invoice( $post->ID ) ) {
788
-            $template = wpinv_get_template_part( 'wpinv-invoice-print', false, false );
786
+    if ((is_single() || is_404()) && !empty($post->ID) && (get_post_type($post->ID) == 'wpi_invoice' or get_post_type($post->ID) == 'wpi_quote')) {
787
+        if (wpinv_user_can_view_invoice($post->ID)) {
788
+            $template = wpinv_get_template_part('wpinv-invoice-print', false, false);
789 789
         } else {
790
-            $template = wpinv_get_template_part( 'wpinv-invalid-access', false, false );
790
+            $template = wpinv_get_template_part('wpinv-invalid-access', false, false);
791 791
         }
792 792
     }
793 793
 
@@ -796,7 +796,7 @@  discard block
 block discarded – undo
796 796
 
797 797
 function wpinv_get_business_address() {
798 798
     $business_address   = wpinv_store_address();
799
-    $business_address   = !empty( $business_address ) ? wpautop( wp_kses_post( $business_address ) ) : '';
799
+    $business_address   = !empty($business_address) ? wpautop(wp_kses_post($business_address)) : '';
800 800
     
801 801
     /*
802 802
     $default_country    = wpinv_get_default_country();
@@ -820,7 +820,7 @@  discard block
 block discarded – undo
820 820
     
821 821
     $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : '';
822 822
     
823
-    return apply_filters( 'wpinv_get_business_address', $business_address );
823
+    return apply_filters('wpinv_get_business_address', $business_address);
824 824
 }
825 825
 
826 826
 function wpinv_display_from_address() {
@@ -830,187 +830,187 @@  discard block
 block discarded – undo
830 830
     if (empty($from_name)) {
831 831
         $from_name = wpinv_get_business_name();
832 832
     }
833
-    ?><div class="from col-xs-2"><strong><?php _e( 'From:', 'invoicing' ) ?></strong></div>
833
+    ?><div class="from col-xs-2"><strong><?php _e('From:', 'invoicing') ?></strong></div>
834 834
     <div class="wrapper col-xs-10">
835
-        <div class="name"><?php echo esc_html( $from_name ); ?></div>
836
-        <?php if ( $address = wpinv_get_business_address() ) { ?>
837
-        <div class="address"><?php echo wpautop( wp_kses_post( $address ) );?></div>
835
+        <div class="name"><?php echo esc_html($from_name); ?></div>
836
+        <?php if ($address = wpinv_get_business_address()) { ?>
837
+        <div class="address"><?php echo wpautop(wp_kses_post($address)); ?></div>
838 838
         <?php } ?>
839
-        <?php if ( $email_from = wpinv_mail_get_from_address() ) { ?>
840
-        <div class="email_from"><?php echo wp_sprintf( __( 'Email: %s', 'invoicing' ), $email_from );?></div>
839
+        <?php if ($email_from = wpinv_mail_get_from_address()) { ?>
840
+        <div class="email_from"><?php echo wp_sprintf(__('Email: %s', 'invoicing'), $email_from); ?></div>
841 841
         <?php } ?>
842 842
     </div>
843 843
     <?php
844 844
 }
845 845
 
846
-function wpinv_watermark( $id = 0 ) {
847
-    $output = wpinv_get_watermark( $id );
846
+function wpinv_watermark($id = 0) {
847
+    $output = wpinv_get_watermark($id);
848 848
     
849
-    return apply_filters( 'wpinv_get_watermark', $output, $id );
849
+    return apply_filters('wpinv_get_watermark', $output, $id);
850 850
 }
851 851
 
852
-function wpinv_get_watermark( $id ) {
853
-    if ( !$id > 0 ) {
852
+function wpinv_get_watermark($id) {
853
+    if (!$id > 0) {
854 854
         return NULL;
855 855
     }
856
-    $invoice = wpinv_get_invoice( $id );
856
+    $invoice = wpinv_get_invoice($id);
857 857
     
858
-    if ( !empty( $invoice ) && "wpi_invoice" === $invoice->post_type ) {
859
-        if ( $invoice->is_paid() ) {
860
-            return __( 'Paid', 'invoicing' );
858
+    if (!empty($invoice) && "wpi_invoice" === $invoice->post_type) {
859
+        if ($invoice->is_paid()) {
860
+            return __('Paid', 'invoicing');
861 861
         }
862
-        if ( $invoice->is_refunded() ) {
863
-            return __( 'Refunded', 'invoicing' );
862
+        if ($invoice->is_refunded()) {
863
+            return __('Refunded', 'invoicing');
864 864
         }
865
-        if ( $invoice->has_status( array( 'wpi-cancelled' ) ) ) {
866
-            return __( 'Cancelled', 'invoicing' );
865
+        if ($invoice->has_status(array('wpi-cancelled'))) {
866
+            return __('Cancelled', 'invoicing');
867 867
         }
868 868
     }
869 869
     
870 870
     return NULL;
871 871
 }
872 872
 
873
-function wpinv_display_invoice_details( $invoice ) {
873
+function wpinv_display_invoice_details($invoice) {
874 874
     global $wpinv_euvat;
875 875
     
876 876
     $invoice_id = $invoice->ID;
877 877
     $vat_name   = $wpinv_euvat->get_vat_name();
878 878
     $use_taxes  = wpinv_use_taxes();
879 879
     
880
-    $invoice_status = wpinv_get_invoice_status( $invoice_id );
880
+    $invoice_status = wpinv_get_invoice_status($invoice_id);
881 881
     ?>
882 882
     <table class="table table-bordered table-sm">
883
-        <?php if ( $invoice_number = wpinv_get_invoice_number( $invoice_id ) ) { ?>
883
+        <?php if ($invoice_number = wpinv_get_invoice_number($invoice_id)) { ?>
884 884
             <tr class="wpi-row-number">
885
-                <th><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></th>
886
-                <td><?php echo esc_html( $invoice_number ); ?></td>
885
+                <th><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></th>
886
+                <td><?php echo esc_html($invoice_number); ?></td>
887 887
             </tr>
888 888
         <?php } ?>
889 889
         <tr class="wpi-row-status">
890
-            <th><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></th>
891
-            <td><?php echo wpinv_invoice_status_label( $invoice_status, wpinv_get_invoice_status( $invoice_id, true ) ); ?></td>
890
+            <th><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></th>
891
+            <td><?php echo wpinv_invoice_status_label($invoice_status, wpinv_get_invoice_status($invoice_id, true)); ?></td>
892 892
         </tr>
893
-        <?php if ( $invoice->is_renewal() ) { ?>
893
+        <?php if ($invoice->is_renewal()) { ?>
894 894
         <tr class="wpi-row-parent">
895
-            <th><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></th>
896
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
895
+            <th><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></th>
896
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
897 897
         </tr>
898 898
         <?php } ?>
899
-        <?php if ( $gateway_name = wpinv_get_payment_gateway_name( $invoice_id ) ) { ?>
899
+        <?php if ($gateway_name = wpinv_get_payment_gateway_name($invoice_id)) { ?>
900 900
             <tr class="wpi-row-gateway">
901
-                <th><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></th>
901
+                <th><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></th>
902 902
                 <td><?php echo $gateway_name; ?></td>
903 903
             </tr>
904 904
         <?php } ?>
905
-        <?php if ( $invoice_date = wpinv_get_invoice_date( $invoice_id ) ) { ?>
905
+        <?php if ($invoice_date = wpinv_get_invoice_date($invoice_id)) { ?>
906 906
             <tr class="wpi-row-date">
907
-                <th><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></th>
907
+                <th><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></th>
908 908
                 <td><?php echo $invoice_date; ?></td>
909 909
             </tr>
910 910
         <?php } ?>
911
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date( true ) ) ) { ?>
911
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date(true))) { ?>
912 912
             <tr class="wpi-row-date">
913
-                <th><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></th>
913
+                <th><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></th>
914 914
                 <td><?php echo $due_date; ?></td>
915 915
             </tr>
916 916
         <?php } ?>
917
-        <?php if ( $owner_vat_number = $wpinv_euvat->get_vat_number() ) { ?>
917
+        <?php if ($owner_vat_number = $wpinv_euvat->get_vat_number()) { ?>
918 918
             <tr class="wpi-row-ovatno">
919
-                <th><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
919
+                <th><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
920 920
                 <td><?php echo $owner_vat_number; ?></td>
921 921
             </tr>
922 922
         <?php } ?>
923
-        <?php if ( $use_taxes && $user_vat_number = wpinv_get_invoice_vat_number( $invoice_id ) ) { ?>
923
+        <?php if ($use_taxes && $user_vat_number = wpinv_get_invoice_vat_number($invoice_id)) { ?>
924 924
             <tr class="wpi-row-uvatno">
925
-                <th><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
925
+                <th><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
926 926
                 <td><?php echo $user_vat_number; ?></td>
927 927
             </tr>
928 928
         <?php } ?>
929 929
         <tr class="table-active tr-total wpi-row-total">
930
-            <th><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></th>
931
-            <td><strong><?php echo wpinv_payment_total( $invoice_id, true ); ?></strong></td>
930
+            <th><strong><?php _e('Total Amount', 'invoicing') ?></strong></th>
931
+            <td><strong><?php echo wpinv_payment_total($invoice_id, true); ?></strong></td>
932 932
         </tr>
933 933
     </table>
934 934
 <?php
935 935
 }
936 936
 
937
-function wpinv_display_to_address( $invoice_id = 0 ) {
938
-    $invoice = wpinv_get_invoice( $invoice_id );
937
+function wpinv_display_to_address($invoice_id = 0) {
938
+    $invoice = wpinv_get_invoice($invoice_id);
939 939
     
940
-    if ( empty( $invoice ) ) {
940
+    if (empty($invoice)) {
941 941
         return NULL;
942 942
     }
943 943
     
944 944
     $billing_details = $invoice->get_user_info();
945
-    $output = '<div class="to col-xs-2"><strong>' . __( 'To:', 'invoicing' ) . '</strong></div>';
945
+    $output = '<div class="to col-xs-2"><strong>' . __('To:', 'invoicing') . '</strong></div>';
946 946
     $output .= '<div class="wrapper col-xs-10">';
947 947
     
948 948
     ob_start();
949
-    do_action( 'wpinv_display_to_address_top', $invoice );
949
+    do_action('wpinv_display_to_address_top', $invoice);
950 950
     $output .= ob_get_clean();
951 951
     
952
-    $output .= '<div class="name">' . esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) . '</div>';
953
-    if ( $company = $billing_details['company'] ) {
954
-        $output .= '<div class="company">' . wpautop( wp_kses_post( $company ) ) . '</div>';
952
+    $output .= '<div class="name">' . esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])) . '</div>';
953
+    if ($company = $billing_details['company']) {
954
+        $output .= '<div class="company">' . wpautop(wp_kses_post($company)) . '</div>';
955 955
     }
956 956
     $address_row = '';
957
-    if ( $address = $billing_details['address'] ) {
958
-        $address_row .= wpautop( wp_kses_post( $address ) );
957
+    if ($address = $billing_details['address']) {
958
+        $address_row .= wpautop(wp_kses_post($address));
959 959
     }
960 960
     
961 961
     $address_fields = array();
962
-    if ( !empty( $billing_details['city'] ) ) {
962
+    if (!empty($billing_details['city'])) {
963 963
         $address_fields[] = $billing_details['city'];
964 964
     }
965 965
     
966
-    $billing_country = !empty( $billing_details['country'] ) ? $billing_details['country'] : '';
967
-    if ( !empty( $billing_details['state'] ) ) {
968
-        $address_fields[] = wpinv_state_name( $billing_details['state'], $billing_country );
966
+    $billing_country = !empty($billing_details['country']) ? $billing_details['country'] : '';
967
+    if (!empty($billing_details['state'])) {
968
+        $address_fields[] = wpinv_state_name($billing_details['state'], $billing_country);
969 969
     }
970 970
     
971
-    if ( !empty( $billing_country ) ) {
972
-        $address_fields[] = wpinv_country_name( $billing_country );
971
+    if (!empty($billing_country)) {
972
+        $address_fields[] = wpinv_country_name($billing_country);
973 973
     }
974 974
     
975
-    if ( !empty( $address_fields ) ) {
976
-        $address_fields = implode( ", ", $address_fields );
975
+    if (!empty($address_fields)) {
976
+        $address_fields = implode(", ", $address_fields);
977 977
         
978
-        if ( !empty( $billing_details['zip'] ) ) {
978
+        if (!empty($billing_details['zip'])) {
979 979
             $address_fields .= ' ' . $billing_details['zip'];
980 980
         }
981 981
         
982
-        $address_row .= wpautop( wp_kses_post( $address_fields ) );
982
+        $address_row .= wpautop(wp_kses_post($address_fields));
983 983
     }
984 984
     
985
-    if ( $address_row ) {
985
+    if ($address_row) {
986 986
         $output .= '<div class="address">' . $address_row . '</div>';
987 987
     }
988 988
     
989
-    if ( $phone = $invoice->get_phone() ) {
990
-        $output .= '<div class="phone">' . wp_sprintf( __( 'Phone: %s', 'invoicing' ), esc_html( $phone ) ) . '</div>';
989
+    if ($phone = $invoice->get_phone()) {
990
+        $output .= '<div class="phone">' . wp_sprintf(__('Phone: %s', 'invoicing'), esc_html($phone)) . '</div>';
991 991
     }
992
-    if ( $email = $invoice->get_email() ) {
993
-        $output .= '<div class="email">' . wp_sprintf( __( 'Email: %s' , 'invoicing'), esc_html( $email ) ) . '</div>';
992
+    if ($email = $invoice->get_email()) {
993
+        $output .= '<div class="email">' . wp_sprintf(__('Email: %s', 'invoicing'), esc_html($email)) . '</div>';
994 994
     }
995 995
     
996 996
     ob_start();
997
-    do_action( 'wpinv_display_to_address_bottom', $invoice );
997
+    do_action('wpinv_display_to_address_bottom', $invoice);
998 998
     $output .= ob_get_clean();
999 999
     
1000 1000
     $output .= '</div>';
1001
-    $output = apply_filters( 'wpinv_display_to_address', $output, $invoice );
1001
+    $output = apply_filters('wpinv_display_to_address', $output, $invoice);
1002 1002
 
1003 1003
     echo $output;
1004 1004
 }
1005 1005
 
1006
-function wpinv_display_line_items( $invoice_id = 0 ) {
1006
+function wpinv_display_line_items($invoice_id = 0) {
1007 1007
     global $wpinv_euvat, $ajax_cart_details;
1008
-    $invoice            = wpinv_get_invoice( $invoice_id );
1008
+    $invoice            = wpinv_get_invoice($invoice_id);
1009 1009
     $quantities_enabled = wpinv_item_quantities_enabled();
1010 1010
     $use_taxes          = wpinv_use_taxes();
1011 1011
     $zero_tax           = !(float)$invoice->get_tax() > 0 ? true : false;
1012
-    $tax_label           = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __( 'Tax', 'invoicing' );
1013
-    $tax_title          = !$zero_tax && $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
1012
+    $tax_label = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __('Tax', 'invoicing');
1013
+    $tax_title          = !$zero_tax && $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
1014 1014
     
1015 1015
     $cart_details       = $invoice->get_cart_details();
1016 1016
     $ajax_cart_details  = $cart_details;
@@ -1019,68 +1019,68 @@  discard block
 block discarded – undo
1019 1019
     <table class="table table-sm table-bordered table-responsive">
1020 1020
         <thead>
1021 1021
             <tr>
1022
-                <th class="name"><strong><?php _e( "Item Name", "invoicing" );?></strong></th>
1023
-                <th class="rate"><strong><?php _e( "Price", "invoicing" );?></strong></th>
1022
+                <th class="name"><strong><?php _e("Item Name", "invoicing"); ?></strong></th>
1023
+                <th class="rate"><strong><?php _e("Price", "invoicing"); ?></strong></th>
1024 1024
                 <?php if ($quantities_enabled) { ?>
1025
-                    <th class="qty"><strong><?php _e( "Qty", "invoicing" );?></strong></th>
1025
+                    <th class="qty"><strong><?php _e("Qty", "invoicing"); ?></strong></th>
1026 1026
                 <?php } ?>
1027 1027
                 <?php if ($use_taxes && !$zero_tax) { ?>
1028 1028
                     <th class="tax"><strong><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></strong></th>
1029 1029
                 <?php } ?>
1030
-                <th class="total"><strong><?php echo __( "Item Total", "invoicing" ) . ' <span class="normal small">' . $tax_title . '<span>';?></strong></th>
1030
+                <th class="total"><strong><?php echo __("Item Total", "invoicing") . ' <span class="normal small">' . $tax_title . '<span>'; ?></strong></th>
1031 1031
             </tr>
1032 1032
         </thead>
1033 1033
         <tbody>
1034 1034
         <?php 
1035
-            if ( !empty( $cart_details ) ) {
1036
-                do_action( 'wpinv_display_line_items_start', $invoice );
1035
+            if (!empty($cart_details)) {
1036
+                do_action('wpinv_display_line_items_start', $invoice);
1037 1037
                 
1038 1038
                 $count = 0;
1039 1039
                 $cols  = 3;
1040
-                foreach ( $cart_details as $key => $cart_item ) {
1041
-                    $item_id    = !empty($cart_item['id']) ? absint( $cart_item['id'] ) : '';
1042
-                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount( $cart_item["item_price"] ) : 0;
1043
-                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount( $cart_item["subtotal"] ) : 0;
1044
-                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
1040
+                foreach ($cart_details as $key => $cart_item) {
1041
+                    $item_id    = !empty($cart_item['id']) ? absint($cart_item['id']) : '';
1042
+                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount($cart_item["item_price"]) : 0;
1043
+                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount($cart_item["subtotal"]) : 0;
1044
+                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
1045 1045
                     
1046
-                    $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1046
+                    $item       = $item_id ? new WPInv_Item($item_id) : NULL;
1047 1047
                     $summary    = '';
1048 1048
                     $cols       = 3;
1049
-                    if ( !empty($item) ) {
1049
+                    if (!empty($item)) {
1050 1050
                         $item_name  = $item->get_name();
1051 1051
                         $summary    = $item->get_summary();
1052 1052
                     }
1053
-                    $item_name  = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1053
+                    $item_name = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1054 1054
                     
1055 1055
                     if (!empty($item) && $item->is_package() && !empty($cart_item['meta']['post_id'])) {
1056
-                        $post_link = '<a href="' . get_edit_post_link( $cart_item['meta']['post_id'] ) .'" target="_blank">' . (!empty($cart_item['meta']['invoice_title']) ? $cart_item['meta']['invoice_title'] : get_the_title( $cart_item['meta']['post_id']) ) . '</a>';
1057
-                        $summary = wp_sprintf( __( '%s: %s', 'invoicing' ), $item->get_custom_singular_name(), $post_link );
1056
+                        $post_link = '<a href="' . get_edit_post_link($cart_item['meta']['post_id']) . '" target="_blank">' . (!empty($cart_item['meta']['invoice_title']) ? $cart_item['meta']['invoice_title'] : get_the_title($cart_item['meta']['post_id'])) . '</a>';
1057
+                        $summary = wp_sprintf(__('%s: %s', 'invoicing'), $item->get_custom_singular_name(), $post_link);
1058 1058
                     }
1059
-                    $summary = apply_filters( 'wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice );
1059
+                    $summary = apply_filters('wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice);
1060 1060
                     
1061 1061
                     $item_tax       = '';
1062 1062
                     $tax_rate       = '';
1063
-                    if ( $use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1064
-                        $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ) );
1065
-                        $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1066
-                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1063
+                    if ($use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1064
+                        $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']));
1065
+                        $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1066
+                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
1067 1067
                         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate">(' . $tax_rate . '%)</small>' : '';
1068 1068
                     }
1069 1069
                     
1070 1070
                     $line_item_tax = $item_tax . $tax_rate;
1071 1071
                     
1072
-                    if ( $line_item_tax === '' ) {
1072
+                    if ($line_item_tax === '') {
1073 1073
                         $line_item_tax = 0; // Zero tax
1074 1074
                     }
1075 1075
                     
1076
-                    $line_item = '<tr class="row-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . ' wpinv-item">';
1077
-                        $line_item .= '<td class="name">' . esc_html__( $item_name, 'invoicing' ) . wpinv_get_item_suffix( $item );
1078
-                        if ( $summary !== '' ) {
1079
-                            $line_item .= '<br/><small class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</small>';
1076
+                    $line_item = '<tr class="row-' . (($count % 2 == 0) ? 'even' : 'odd') . ' wpinv-item">';
1077
+                        $line_item .= '<td class="name">' . esc_html__($item_name, 'invoicing') . wpinv_get_item_suffix($item);
1078
+                        if ($summary !== '') {
1079
+                            $line_item .= '<br/><small class="meta">' . wpautop(wp_kses_post($summary)) . '</small>';
1080 1080
                         }
1081 1081
                         $line_item .= '</td>';
1082 1082
                         
1083
-                        $line_item .= '<td class="rate">' . esc_html__( wpinv_price( wpinv_format_amount( $item_price ), $invoice->get_currency() ) ) . '</td>';
1083
+                        $line_item .= '<td class="rate">' . esc_html__(wpinv_price(wpinv_format_amount($item_price), $invoice->get_currency())) . '</td>';
1084 1084
                         if ($quantities_enabled) {
1085 1085
                             $cols++;
1086 1086
                             $line_item .= '<td class="qty">' . $quantity . '</td>';
@@ -1089,55 +1089,55 @@  discard block
 block discarded – undo
1089 1089
                             $cols++;
1090 1090
                             $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1091 1091
                         }
1092
-                        $line_item .= '<td class="total">' . esc_html__( wpinv_price( wpinv_format_amount( $line_total ), $invoice->get_currency() ) ) . '</td>';
1092
+                        $line_item .= '<td class="total">' . esc_html__(wpinv_price(wpinv_format_amount($line_total), $invoice->get_currency())) . '</td>';
1093 1093
                     $line_item .= '</tr>';
1094 1094
                     
1095
-                    echo apply_filters( 'wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols );
1095
+                    echo apply_filters('wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols);
1096 1096
 
1097 1097
                     $count++;
1098 1098
                 }
1099 1099
                 
1100
-                do_action( 'wpinv_display_before_subtotal', $invoice, $cols );
1100
+                do_action('wpinv_display_before_subtotal', $invoice, $cols);
1101 1101
                 ?>
1102 1102
                 <tr class="row-sub-total row_odd">
1103
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_subtotal_label', '<strong>' . __( 'Sub Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1104
-                    <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1103
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_subtotal_label', '<strong>' . __('Sub Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1104
+                    <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1105 1105
                 </tr>
1106 1106
                 <?php
1107
-                do_action( 'wpinv_display_after_subtotal', $invoice, $cols );
1107
+                do_action('wpinv_display_after_subtotal', $invoice, $cols);
1108 1108
                 
1109
-                if ( wpinv_discount( $invoice_id, false ) > 0 ) {
1110
-                    do_action( 'wpinv_display_before_discount', $invoice, $cols );
1109
+                if (wpinv_discount($invoice_id, false) > 0) {
1110
+                    do_action('wpinv_display_before_discount', $invoice, $cols);
1111 1111
                     ?>
1112 1112
                         <tr class="row-discount">
1113
-                            <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?>:</td>
1114
-                            <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1113
+                            <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?>:</td>
1114
+                            <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1115 1115
                         </tr>
1116 1116
                     <?php
1117
-                    do_action( 'wpinv_display_after_discount', $invoice, $cols );
1117
+                    do_action('wpinv_display_after_discount', $invoice, $cols);
1118 1118
                 }
1119 1119
                 
1120
-                if ( $use_taxes ) {
1121
-                    do_action( 'wpinv_display_before_tax', $invoice, $cols );
1120
+                if ($use_taxes) {
1121
+                    do_action('wpinv_display_before_tax', $invoice, $cols);
1122 1122
                     ?>
1123 1123
                     <tr class="row-tax">
1124
-                        <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice ); ?></td>
1125
-                        <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1124
+                        <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice); ?></td>
1125
+                        <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1126 1126
                     </tr>
1127 1127
                     <?php
1128
-                    do_action( 'wpinv_display_after_tax', $invoice, $cols );
1128
+                    do_action('wpinv_display_after_tax', $invoice, $cols);
1129 1129
                 }
1130 1130
                 
1131
-                do_action( 'wpinv_display_before_total', $invoice, $cols );
1131
+                do_action('wpinv_display_before_total', $invoice, $cols);
1132 1132
                 ?>
1133 1133
                 <tr class="table-active row-total">
1134
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1135
-                    <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1134
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1135
+                    <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1136 1136
                 </tr>
1137 1137
                 <?php
1138
-                do_action( 'wpinv_display_after_total', $invoice, $cols );
1138
+                do_action('wpinv_display_after_total', $invoice, $cols);
1139 1139
                 
1140
-                do_action( 'wpinv_display_line_end', $invoice, $cols );
1140
+                do_action('wpinv_display_line_end', $invoice, $cols);
1141 1141
             }
1142 1142
         ?>
1143 1143
         </tbody>
@@ -1146,35 +1146,35 @@  discard block
 block discarded – undo
1146 1146
     echo ob_get_clean();
1147 1147
 }
1148 1148
 
1149
-function wpinv_display_invoice_totals( $invoice_id = 0 ) {    
1149
+function wpinv_display_invoice_totals($invoice_id = 0) {    
1150 1150
     $use_taxes = wpinv_use_taxes();
1151 1151
     
1152
-    do_action( 'wpinv_before_display_totals_table', $invoice_id ); 
1152
+    do_action('wpinv_before_display_totals_table', $invoice_id); 
1153 1153
     ?>
1154 1154
     <table class="table table-sm table-bordered table-responsive">
1155 1155
         <tbody>
1156
-            <?php do_action( 'wpinv_before_display_totals' ); ?>
1156
+            <?php do_action('wpinv_before_display_totals'); ?>
1157 1157
             <tr class="row-sub-total">
1158
-                <td class="rate"><strong><?php _e( 'Sub Total', 'invoicing' ); ?></strong></td>
1159
-                <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1158
+                <td class="rate"><strong><?php _e('Sub Total', 'invoicing'); ?></strong></td>
1159
+                <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1160 1160
             </tr>
1161
-            <?php do_action( 'wpinv_after_display_totals' ); ?>
1162
-            <?php if ( wpinv_discount( $invoice_id, false ) > 0 ) { ?>
1161
+            <?php do_action('wpinv_after_display_totals'); ?>
1162
+            <?php if (wpinv_discount($invoice_id, false) > 0) { ?>
1163 1163
                 <tr class="row-discount">
1164
-                    <td class="rate"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?></td>
1165
-                    <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1164
+                    <td class="rate"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?></td>
1165
+                    <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1166 1166
                 </tr>
1167
-            <?php do_action( 'wpinv_after_display_discount' ); ?>
1167
+            <?php do_action('wpinv_after_display_discount'); ?>
1168 1168
             <?php } ?>
1169
-            <?php if ( $use_taxes ) { ?>
1169
+            <?php if ($use_taxes) { ?>
1170 1170
             <tr class="row-tax">
1171
-                <td class="rate"><?php _e( 'Tax', 'invoicing' ); ?></td>
1172
-                <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1171
+                <td class="rate"><?php _e('Tax', 'invoicing'); ?></td>
1172
+                <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1173 1173
             </tr>
1174
-            <?php do_action( 'wpinv_after_display_tax' ); ?>
1174
+            <?php do_action('wpinv_after_display_tax'); ?>
1175 1175
             <?php } ?>
1176
-            <?php if ( $fees = wpinv_get_fees( $invoice_id ) ) { ?>
1177
-                <?php foreach ( $fees as $fee ) { ?>
1176
+            <?php if ($fees = wpinv_get_fees($invoice_id)) { ?>
1177
+                <?php foreach ($fees as $fee) { ?>
1178 1178
                     <tr class="row-fee">
1179 1179
                         <td class="rate"><?php echo $fee['label']; ?></td>
1180 1180
                         <td class="total"><?php echo $fee['amount_display']; ?></td>
@@ -1182,73 +1182,73 @@  discard block
 block discarded – undo
1182 1182
                 <?php } ?>
1183 1183
             <?php } ?>
1184 1184
             <tr class="table-active row-total">
1185
-                <td class="rate"><strong><?php _e( 'Total', 'invoicing' ) ?></strong></td>
1186
-                <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1185
+                <td class="rate"><strong><?php _e('Total', 'invoicing') ?></strong></td>
1186
+                <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1187 1187
             </tr>
1188
-            <?php do_action( 'wpinv_after_totals' ); ?>
1188
+            <?php do_action('wpinv_after_totals'); ?>
1189 1189
         </tbody>
1190 1190
 
1191 1191
     </table>
1192 1192
 
1193
-    <?php do_action( 'wpinv_after_totals_table' );
1193
+    <?php do_action('wpinv_after_totals_table');
1194 1194
 }
1195 1195
 
1196
-function wpinv_display_payments_info( $invoice_id = 0, $echo = true ) {
1197
-    $invoice = wpinv_get_invoice( $invoice_id );
1196
+function wpinv_display_payments_info($invoice_id = 0, $echo = true) {
1197
+    $invoice = wpinv_get_invoice($invoice_id);
1198 1198
     
1199 1199
     ob_start();
1200
-    do_action( 'wpinv_before_display_payments_info', $invoice_id );
1201
-    if ( ( $gateway_title = $invoice->get_gateway_title() ) || $invoice->is_paid() || $invoice->is_refunded() ) {
1200
+    do_action('wpinv_before_display_payments_info', $invoice_id);
1201
+    if (($gateway_title = $invoice->get_gateway_title()) || $invoice->is_paid() || $invoice->is_refunded()) {
1202 1202
         ?>
1203 1203
         <div class="wpi-payment-info">
1204
-            <p class="wpi-payment-gateway"><?php echo wp_sprintf( __( 'Payment via %s', 'invoicing' ), $gateway_title ? $gateway_title : __( 'Manually', 'invoicing' ) ); ?></p>
1205
-            <?php if ( $gateway_title ) { ?>
1206
-            <p class="wpi-payment-transid"><?php echo wp_sprintf( __( 'Transaction ID: %s', 'invoicing' ), $invoice->get_transaction_id() ); ?></p>
1204
+            <p class="wpi-payment-gateway"><?php echo wp_sprintf(__('Payment via %s', 'invoicing'), $gateway_title ? $gateway_title : __('Manually', 'invoicing')); ?></p>
1205
+            <?php if ($gateway_title) { ?>
1206
+            <p class="wpi-payment-transid"><?php echo wp_sprintf(__('Transaction ID: %s', 'invoicing'), $invoice->get_transaction_id()); ?></p>
1207 1207
             <?php } ?>
1208 1208
         </div>
1209 1209
         <?php
1210 1210
     }
1211
-    do_action( 'wpinv_after_display_payments_info', $invoice_id );
1211
+    do_action('wpinv_after_display_payments_info', $invoice_id);
1212 1212
     $outout = ob_get_clean();
1213 1213
     
1214
-    if ( $echo ) {
1214
+    if ($echo) {
1215 1215
         echo $outout;
1216 1216
     } else {
1217 1217
         return $outout;
1218 1218
     }
1219 1219
 }
1220 1220
 
1221
-function wpinv_display_style( $invoice ) {
1222
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION );
1221
+function wpinv_display_style($invoice) {
1222
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION);
1223 1223
     
1224
-    wp_print_styles( 'open-sans' );
1225
-    wp_print_styles( 'wpinv-single-style' );
1224
+    wp_print_styles('open-sans');
1225
+    wp_print_styles('wpinv-single-style');
1226 1226
 }
1227
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
1228
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
1227
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
1228
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
1229 1229
 
1230 1230
 function wpinv_checkout_billing_details() {  
1231 1231
     $invoice_id = (int)wpinv_get_invoice_cart_id();
1232 1232
     if (empty($invoice_id)) {
1233
-        wpinv_error_log( 'Invoice id not found', 'ERROR', __FILE__, __LINE__ );
1233
+        wpinv_error_log('Invoice id not found', 'ERROR', __FILE__, __LINE__);
1234 1234
         return null;
1235 1235
     }
1236 1236
     
1237
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
1237
+    $invoice = wpinv_get_invoice_cart($invoice_id);
1238 1238
     if (empty($invoice)) {
1239
-        wpinv_error_log( 'Invoice not found', 'ERROR', __FILE__, __LINE__ );
1239
+        wpinv_error_log('Invoice not found', 'ERROR', __FILE__, __LINE__);
1240 1240
         return null;
1241 1241
     }
1242 1242
     $user_id        = $invoice->get_user_id();
1243 1243
     $user_info      = $invoice->get_user_info();
1244
-    $address_info   = wpinv_get_user_address( $user_id );
1244
+    $address_info   = wpinv_get_user_address($user_id);
1245 1245
     
1246
-    if ( empty( $user_info['first_name'] ) && !empty( $user_info['first_name'] ) ) {
1246
+    if (empty($user_info['first_name']) && !empty($user_info['first_name'])) {
1247 1247
         $user_info['first_name'] = $user_info['first_name'];
1248 1248
         $user_info['last_name'] = $user_info['last_name'];
1249 1249
     }
1250 1250
     
1251
-    if ( ( ( empty( $user_info['country'] ) && !empty( $address_info['country'] ) ) || ( empty( $user_info['state'] ) && !empty( $address_info['state'] ) && $user_info['country'] == $address_info['country'] ) ) ) {
1251
+    if (((empty($user_info['country']) && !empty($address_info['country'])) || (empty($user_info['state']) && !empty($address_info['state']) && $user_info['country'] == $address_info['country']))) {
1252 1252
         $user_info['country']   = $address_info['country'];
1253 1253
         $user_info['state']     = $address_info['state'];
1254 1254
         $user_info['city']      = $address_info['city'];
@@ -1264,103 +1264,103 @@  discard block
 block discarded – undo
1264 1264
         'address'
1265 1265
     );
1266 1266
     
1267
-    foreach ( $address_fields as $field ) {
1268
-        if ( empty( $user_info[$field] ) ) {
1267
+    foreach ($address_fields as $field) {
1268
+        if (empty($user_info[$field])) {
1269 1269
             $user_info[$field] = $address_info[$field];
1270 1270
         }
1271 1271
     }
1272 1272
     
1273
-    return apply_filters( 'wpinv_checkout_billing_details', $user_info, $invoice );
1273
+    return apply_filters('wpinv_checkout_billing_details', $user_info, $invoice);
1274 1274
 }
1275 1275
 
1276 1276
 function wpinv_admin_get_line_items($invoice = array()) {
1277 1277
     $item_quantities    = wpinv_item_quantities_enabled();
1278 1278
     $use_taxes          = wpinv_use_taxes();
1279 1279
     
1280
-    if ( empty( $invoice ) ) {
1280
+    if (empty($invoice)) {
1281 1281
         return NULL;
1282 1282
     }
1283 1283
     
1284 1284
     $cart_items = $invoice->get_cart_details();
1285
-    if ( empty( $cart_items ) ) {
1285
+    if (empty($cart_items)) {
1286 1286
         return NULL;
1287 1287
     }
1288 1288
     ob_start();
1289 1289
     
1290
-    do_action( 'wpinv_admin_before_line_items', $cart_items, $invoice );
1290
+    do_action('wpinv_admin_before_line_items', $cart_items, $invoice);
1291 1291
     
1292 1292
     $count = 0;
1293
-    foreach ( $cart_items as $key => $cart_item ) {
1293
+    foreach ($cart_items as $key => $cart_item) {
1294 1294
         $item_id    = $cart_item['id'];
1295
-        $wpi_item   = $item_id > 0 ? new WPInv_Item( $item_id ) : NULL;
1295
+        $wpi_item   = $item_id > 0 ? new WPInv_Item($item_id) : NULL;
1296 1296
         
1297 1297
         if (empty($wpi_item)) {
1298 1298
             continue;
1299 1299
         }
1300 1300
         
1301
-        $item_price     = wpinv_price( wpinv_format_amount( $cart_item['item_price'] ) );
1302
-        $quantity       = !empty( $cart_item['quantity'] ) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1303
-        $item_subtotal  = wpinv_price( wpinv_format_amount( $cart_item['subtotal'] ) );
1301
+        $item_price     = wpinv_price(wpinv_format_amount($cart_item['item_price']));
1302
+        $quantity       = !empty($cart_item['quantity']) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1303
+        $item_subtotal  = wpinv_price(wpinv_format_amount($cart_item['subtotal']));
1304 1304
         $can_remove     = true;
1305 1305
         
1306 1306
         $summary = '';
1307 1307
         if ($wpi_item->is_package() && !empty($cart_item['meta']['post_id'])) {
1308
-            $post_link = '<a href="' . get_edit_post_link( $cart_item['meta']['post_id'] ) .'" target="_blank">' . (!empty($cart_item['meta']['invoice_title']) ? $cart_item['meta']['invoice_title'] : get_the_title( $cart_item['meta']['post_id']) ) . '</a>';
1309
-            $summary = wp_sprintf( __( '%s: %s', 'invoicing' ), $wpi_item->get_custom_singular_name(), $post_link );
1308
+            $post_link = '<a href="' . get_edit_post_link($cart_item['meta']['post_id']) . '" target="_blank">' . (!empty($cart_item['meta']['invoice_title']) ? $cart_item['meta']['invoice_title'] : get_the_title($cart_item['meta']['post_id'])) . '</a>';
1309
+            $summary = wp_sprintf(__('%s: %s', 'invoicing'), $wpi_item->get_custom_singular_name(), $post_link);
1310 1310
         }
1311
-        $summary = apply_filters( 'wpinv_admin_invoice_line_item_summary', $summary, $cart_item, $wpi_item, $invoice );
1311
+        $summary = apply_filters('wpinv_admin_invoice_line_item_summary', $summary, $cart_item, $wpi_item, $invoice);
1312 1312
         
1313 1313
         $item_tax       = '';
1314 1314
         $tax_rate       = '';
1315
-        if ( $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1316
-            $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ) );
1317
-            $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1318
-            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1315
+        if ($cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1316
+            $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']));
1317
+            $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1318
+            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount($tax_rate, 4) : '';
1319 1319
             $tax_rate = $tax_rate != '' ? ' <span class="tax-rate">(' . $tax_rate . '%)</span>' : '';
1320 1320
         }
1321 1321
         $line_item_tax = $item_tax . $tax_rate;
1322 1322
         
1323
-        if ( $line_item_tax === '' ) {
1323
+        if ($line_item_tax === '') {
1324 1324
             $line_item_tax = 0; // Zero tax
1325 1325
         }
1326 1326
 
1327
-        $line_item = '<tr class="item item-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . '" data-item-id="' . $item_id . '">';
1327
+        $line_item = '<tr class="item item-' . (($count % 2 == 0) ? 'even' : 'odd') . '" data-item-id="' . $item_id . '">';
1328 1328
             $line_item .= '<td class="id">' . $item_id . '</td>';
1329
-            $line_item .= '<td class="title"><a href="' . get_edit_post_link( $item_id ) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix( $wpi_item );
1330
-            if ( $summary !== '' ) {
1331
-                $line_item .= '<span class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</span>';
1329
+            $line_item .= '<td class="title"><a href="' . get_edit_post_link($item_id) . '" target="_blank">' . $cart_item['name'] . '</a>' . wpinv_get_item_suffix($wpi_item);
1330
+            if ($summary !== '') {
1331
+                $line_item .= '<span class="meta">' . wpautop(wp_kses_post($summary)) . '</span>';
1332 1332
             }
1333 1333
             $line_item .= '</td>';
1334 1334
             $line_item .= '<td class="price">' . $item_price . '</td>';
1335 1335
             
1336
-            if ( $item_quantities ) {
1337
-                if ( count( $cart_items ) == 1 && $quantity <= 1 ) {
1336
+            if ($item_quantities) {
1337
+                if (count($cart_items) == 1 && $quantity <= 1) {
1338 1338
                     $can_remove = false;
1339 1339
                 }
1340 1340
                 $line_item .= '<td class="qty" data-quantity="' . $quantity . '">&nbsp;&times;&nbsp;' . $quantity . '</td>';
1341 1341
             } else {
1342
-                if ( count( $cart_items ) == 1 ) {
1342
+                if (count($cart_items) == 1) {
1343 1343
                     $can_remove = false;
1344 1344
                 }
1345 1345
             }
1346 1346
             $line_item .= '<td class="total">' . $item_subtotal . '</td>';
1347 1347
             
1348
-            if ( $use_taxes ) {
1348
+            if ($use_taxes) {
1349 1349
                 $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1350 1350
             }
1351 1351
             $line_item .= '<td class="action">';
1352
-            if ( !$invoice->is_paid() && !$invoice->is_refunded() && $can_remove ) {
1352
+            if (!$invoice->is_paid() && !$invoice->is_refunded() && $can_remove) {
1353 1353
                 $line_item .= '<i class="fa fa-remove wpinv-item-remove"></i>';
1354 1354
             }
1355 1355
             $line_item .= '</td>';
1356 1356
         $line_item .= '</tr>';
1357 1357
         
1358
-        echo apply_filters( 'wpinv_admin_line_item', $line_item, $cart_item, $invoice );
1358
+        echo apply_filters('wpinv_admin_line_item', $line_item, $cart_item, $invoice);
1359 1359
         
1360 1360
         $count++;
1361 1361
     } 
1362 1362
     
1363
-    do_action( 'wpinv_admin_after_line_items', $cart_items, $invoice );
1363
+    do_action('wpinv_admin_after_line_items', $cart_items, $invoice);
1364 1364
     
1365 1365
     return ob_get_clean();
1366 1366
 }
@@ -1371,35 +1371,35 @@  discard block
 block discarded – undo
1371 1371
     // Set current invoice id.
1372 1372
     $wpi_checkout_id = wpinv_get_invoice_cart_id();
1373 1373
     
1374
-    $form_action  = esc_url( wpinv_get_checkout_uri() );
1374
+    $form_action = esc_url(wpinv_get_checkout_uri());
1375 1375
 
1376 1376
     ob_start();
1377 1377
         echo '<div id="wpinv_checkout_wrap">';
1378 1378
         
1379
-        if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
1379
+        if (wpinv_get_cart_contents() || wpinv_cart_has_fees()) {
1380 1380
             ?>
1381 1381
             <div id="wpinv_checkout_form_wrap" class="wpinv_clearfix table-responsive">
1382
-                <?php do_action( 'wpinv_before_checkout_form' ); ?>
1382
+                <?php do_action('wpinv_before_checkout_form'); ?>
1383 1383
                 <form id="wpinv_checkout_form" class="wpi-form" action="<?php echo $form_action; ?>" method="POST">
1384 1384
                     <?php
1385
-                    do_action( 'wpinv_checkout_form_top' );
1386
-                    do_action( 'wpinv_checkout_billing_info' );
1387
-                    do_action( 'wpinv_checkout_cart' );
1388
-                    do_action( 'wpinv_payment_mode_select'  );
1389
-                    do_action( 'wpinv_checkout_form_bottom' )
1385
+                    do_action('wpinv_checkout_form_top');
1386
+                    do_action('wpinv_checkout_billing_info');
1387
+                    do_action('wpinv_checkout_cart');
1388
+                    do_action('wpinv_payment_mode_select');
1389
+                    do_action('wpinv_checkout_form_bottom')
1390 1390
                     ?>
1391 1391
                 </form>
1392
-                <?php do_action( 'wpinv_after_purchase_form' ); ?>
1392
+                <?php do_action('wpinv_after_purchase_form'); ?>
1393 1393
             </div><!--end #wpinv_checkout_form_wrap-->
1394 1394
         <?php
1395 1395
         } else {
1396
-            do_action( 'wpinv_cart_empty' );
1396
+            do_action('wpinv_cart_empty');
1397 1397
         }
1398 1398
         echo '</div><!--end #wpinv_checkout_wrap-->';
1399 1399
     return ob_get_clean();
1400 1400
 }
1401 1401
 
1402
-function wpinv_checkout_cart( $cart_details = array(), $echo = true ) {
1402
+function wpinv_checkout_cart($cart_details = array(), $echo = true) {
1403 1403
     global $ajax_cart_details;
1404 1404
     $ajax_cart_details = $cart_details;
1405 1405
     /*
@@ -1414,25 +1414,25 @@  discard block
 block discarded – undo
1414 1414
     }
1415 1415
     */
1416 1416
     ob_start();
1417
-    do_action( 'wpinv_before_checkout_cart' );
1417
+    do_action('wpinv_before_checkout_cart');
1418 1418
     echo '<div id="wpinv_checkout_cart_form" method="post">';
1419 1419
         echo '<div id="wpinv_checkout_cart_wrap">';
1420
-            wpinv_get_template_part( 'wpinv-checkout-cart' );
1420
+            wpinv_get_template_part('wpinv-checkout-cart');
1421 1421
         echo '</div>';
1422 1422
     echo '</div>';
1423
-    do_action( 'wpinv_after_checkout_cart' );
1423
+    do_action('wpinv_after_checkout_cart');
1424 1424
     $content = ob_get_clean();
1425 1425
     
1426
-    if ( $echo ) {
1426
+    if ($echo) {
1427 1427
         echo $content;
1428 1428
     } else {
1429 1429
         return $content;
1430 1430
     }
1431 1431
 }
1432
-add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1432
+add_action('wpinv_checkout_cart', 'wpinv_checkout_cart', 10);
1433 1433
 
1434 1434
 function wpinv_empty_cart_message() {
1435
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1435
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1436 1436
 }
1437 1437
 
1438 1438
 /**
@@ -1444,91 +1444,91 @@  discard block
 block discarded – undo
1444 1444
 function wpinv_empty_checkout_cart() {
1445 1445
 	echo wpinv_empty_cart_message();
1446 1446
 }
1447
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1447
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1448 1448
 
1449 1449
 function wpinv_save_cart_button() {
1450
-    if ( wpinv_is_cart_saving_disabled() )
1450
+    if (wpinv_is_cart_saving_disabled())
1451 1451
         return;
1452 1452
 ?>
1453
-    <a class="wpinv-cart-saving-button wpinv-submit button" id="wpinv-save-cart-button" href="<?php echo esc_url( add_query_arg( 'wpi_action', 'save_cart' ) ); ?>"><?php _e( 'Save Cart', 'invoicing' ); ?></a>
1453
+    <a class="wpinv-cart-saving-button wpinv-submit button" id="wpinv-save-cart-button" href="<?php echo esc_url(add_query_arg('wpi_action', 'save_cart')); ?>"><?php _e('Save Cart', 'invoicing'); ?></a>
1454 1454
 <?php
1455 1455
 }
1456 1456
 
1457 1457
 function wpinv_update_cart_button() {
1458
-    if ( !wpinv_item_quantities_enabled() )
1458
+    if (!wpinv_item_quantities_enabled())
1459 1459
         return;
1460 1460
 ?>
1461
-    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1461
+    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e('Update Cart', 'invoicing'); ?>"/>
1462 1462
     <input type="hidden" name="wpi_action" value="update_cart"/>
1463 1463
 <?php
1464 1464
 }
1465 1465
 
1466 1466
 function wpinv_checkout_cart_columns() {
1467 1467
     $default = 3;
1468
-    if ( wpinv_item_quantities_enabled() ) {
1468
+    if (wpinv_item_quantities_enabled()) {
1469 1469
         $default++;
1470 1470
     }
1471 1471
     
1472
-    if ( wpinv_use_taxes() ) {
1472
+    if (wpinv_use_taxes()) {
1473 1473
         $default++;
1474 1474
     }
1475 1475
 
1476
-    return apply_filters( 'wpinv_checkout_cart_columns', $default );
1476
+    return apply_filters('wpinv_checkout_cart_columns', $default);
1477 1477
 }
1478 1478
 
1479 1479
 function wpinv_display_cart_messages() {
1480 1480
     global $wpi_session;
1481 1481
 
1482
-    $messages = $wpi_session->get( 'wpinv_cart_messages' );
1482
+    $messages = $wpi_session->get('wpinv_cart_messages');
1483 1483
 
1484
-    if ( $messages ) {
1485
-        foreach ( $messages as $message_id => $message ) {
1484
+    if ($messages) {
1485
+        foreach ($messages as $message_id => $message) {
1486 1486
             // Try and detect what type of message this is
1487
-            if ( strpos( strtolower( $message ), 'error' ) ) {
1487
+            if (strpos(strtolower($message), 'error')) {
1488 1488
                 $type = 'error';
1489
-            } elseif ( strpos( strtolower( $message ), 'success' ) ) {
1489
+            } elseif (strpos(strtolower($message), 'success')) {
1490 1490
                 $type = 'success';
1491 1491
             } else {
1492 1492
                 $type = 'info';
1493 1493
             }
1494 1494
 
1495
-            $classes = apply_filters( 'wpinv_' . $type . '_class', array( 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type ) );
1495
+            $classes = apply_filters('wpinv_' . $type . '_class', array('wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type));
1496 1496
 
1497
-            echo '<div class="' . implode( ' ', $classes ) . '">';
1497
+            echo '<div class="' . implode(' ', $classes) . '">';
1498 1498
                 // Loop message codes and display messages
1499 1499
                     echo '<p class="wpinv_error" id="wpinv_msg_' . $message_id . '">' . $message . '</p>';
1500 1500
             echo '</div>';
1501 1501
         }
1502 1502
 
1503 1503
         // Remove all of the cart saving messages
1504
-        $wpi_session->set( 'wpinv_cart_messages', null );
1504
+        $wpi_session->set('wpinv_cart_messages', null);
1505 1505
     }
1506 1506
 }
1507
-add_action( 'wpinv_before_checkout_cart', 'wpinv_display_cart_messages' );
1507
+add_action('wpinv_before_checkout_cart', 'wpinv_display_cart_messages');
1508 1508
 
1509 1509
 function wpinv_discount_field() {
1510
-    if ( isset( $_GET['wpi-gateway'] ) && wpinv_is_ajax_disabled() ) {
1510
+    if (isset($_GET['wpi-gateway']) && wpinv_is_ajax_disabled()) {
1511 1511
         return; // Only show before a payment method has been selected if ajax is disabled
1512 1512
     }
1513 1513
 
1514
-    if ( !wpinv_is_checkout() ) {
1514
+    if (!wpinv_is_checkout()) {
1515 1515
         return;
1516 1516
     }
1517 1517
 
1518
-    if ( wpinv_has_active_discounts() && wpinv_get_cart_total() ) {
1518
+    if (wpinv_has_active_discounts() && wpinv_get_cart_total()) {
1519 1519
     ?>
1520 1520
     <div id="wpinv-discount-field" class="panel panel-default">
1521 1521
         <div class="panel-body">
1522 1522
             <p>
1523
-                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e( 'Discount', 'invoicing' ); ?></strong></label>
1524
-                <span class="wpinv-description"><?php _e( 'Enter a discount code if you have one.', 'invoicing' ); ?></span>
1523
+                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e('Discount', 'invoicing'); ?></strong></label>
1524
+                <span class="wpinv-description"><?php _e('Enter a discount code if you have one.', 'invoicing'); ?></span>
1525 1525
             </p>
1526 1526
             <div class="form-group row">
1527 1527
                 <div class="col-sm-4">
1528
-                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e( 'Enter discount code', 'invoicing' ); ?>"/>
1528
+                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e('Enter discount code', 'invoicing'); ?>"/>
1529 1529
                 </div>
1530 1530
                 <div class="col-sm-3">
1531
-                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e( 'Apply Discount', 'invoicing' ); ?></button>
1531
+                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e('Apply Discount', 'invoicing'); ?></button>
1532 1532
                 </div>
1533 1533
                 <div style="clear:both"></div>
1534 1534
                 <div class="col-sm-12 wpinv-discount-msg">
@@ -1541,10 +1541,10 @@  discard block
 block discarded – undo
1541 1541
 <?php
1542 1542
     }
1543 1543
 }
1544
-add_action( 'wpinv_after_checkout_cart', 'wpinv_discount_field', -10 );
1544
+add_action('wpinv_after_checkout_cart', 'wpinv_discount_field', -10);
1545 1545
 
1546 1546
 function wpinv_agree_to_terms_js() {
1547
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1547
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1548 1548
 ?>
1549 1549
 <script type="text/javascript">
1550 1550
     jQuery(document).ready(function($){
@@ -1559,126 +1559,126 @@  discard block
 block discarded – undo
1559 1559
 <?php
1560 1560
     }
1561 1561
 }
1562
-add_action( 'wpinv_checkout_form_top', 'wpinv_agree_to_terms_js' );
1562
+add_action('wpinv_checkout_form_top', 'wpinv_agree_to_terms_js');
1563 1563
 
1564 1564
 function wpinv_payment_mode_select() {
1565
-    $gateways = wpinv_get_enabled_payment_gateways( true );
1566
-    $gateways = apply_filters( 'wpinv_payment_gateways_on_cart', $gateways );
1565
+    $gateways = wpinv_get_enabled_payment_gateways(true);
1566
+    $gateways = apply_filters('wpinv_payment_gateways_on_cart', $gateways);
1567 1567
     $page_URL = wpinv_get_current_page_url();
1568
-    $invoice = wpinv_get_invoice( 0, true );
1568
+    $invoice = wpinv_get_invoice(0, true);
1569 1569
     
1570 1570
     do_action('wpinv_payment_mode_top');
1571 1571
     $invoice_id = (int)$invoice->ID;
1572
-    $chosen_gateway = wpinv_get_chosen_gateway( $invoice_id );
1572
+    $chosen_gateway = wpinv_get_chosen_gateway($invoice_id);
1573 1573
     ?>
1574
-    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ( $invoice->is_free() ? 'style="display:none;"' : '' ); ?>>
1575
-            <?php do_action( 'wpinv_payment_mode_before_gateways_wrap' ); ?>
1574
+    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ($invoice->is_free() ? 'style="display:none;"' : ''); ?>>
1575
+            <?php do_action('wpinv_payment_mode_before_gateways_wrap'); ?>
1576 1576
             <div id="wpinv-payment-mode-wrap" class="panel panel-default">
1577
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Select Payment Method', 'invoicing' ); ?></h3></div>
1577
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Select Payment Method', 'invoicing'); ?></h3></div>
1578 1578
                 <div class="panel-body list-group wpi-payment_methods">
1579 1579
                     <?php
1580
-                    do_action( 'wpinv_payment_mode_before_gateways' );
1580
+                    do_action('wpinv_payment_mode_before_gateways');
1581 1581
                     
1582
-                    if(!empty($gateways)){
1583
-	                    foreach ( $gateways as $gateway_id => $gateway ) {
1584
-		                    $checked = checked( $gateway_id, $chosen_gateway, false );
1585
-		                    $button_label = wpinv_get_gateway_button_label( $gateway_id );
1586
-		                    $description = wpinv_get_gateway_description( $gateway_id );
1582
+                    if (!empty($gateways)) {
1583
+	                    foreach ($gateways as $gateway_id => $gateway) {
1584
+		                    $checked = checked($gateway_id, $chosen_gateway, false);
1585
+		                    $button_label = wpinv_get_gateway_button_label($gateway_id);
1586
+		                    $description = wpinv_get_gateway_description($gateway_id);
1587 1587
 		                    ?>
1588 1588
 		                    <div class="list-group-item">
1589 1589
 			                    <div class="radio">
1590
-				                    <label><input type="radio" data-button-text="<?php echo esc_attr( $button_label );?>" value="<?php echo esc_attr( $gateway_id ) ;?>" <?php echo $checked ;?> id="wpi_gateway_<?php echo esc_attr( $gateway_id );?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html( $gateway['checkout_label'] ); ?></label>
1590
+				                    <label><input type="radio" data-button-text="<?php echo esc_attr($button_label); ?>" value="<?php echo esc_attr($gateway_id); ?>" <?php echo $checked; ?> id="wpi_gateway_<?php echo esc_attr($gateway_id); ?>" name="wpi-gateway" class="wpi-pmethod"><?php echo esc_html($gateway['checkout_label']); ?></label>
1591 1591
 			                    </div>
1592
-			                    <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr( $gateway_id );?>" role="alert">
1593
-				                    <?php if ( !empty( $description ) ) { ?>
1594
-					                    <div class="wpi-gateway-desc alert alert-info"><?php echo $description;?></div>
1592
+			                    <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr($gateway_id); ?>" role="alert">
1593
+				                    <?php if (!empty($description)) { ?>
1594
+					                    <div class="wpi-gateway-desc alert alert-info"><?php echo $description; ?></div>
1595 1595
 				                    <?php } ?>
1596
-				                    <?php do_action( 'wpinv_' . $gateway_id . '_cc_form', $invoice_id ) ;?>
1596
+				                    <?php do_action('wpinv_' . $gateway_id . '_cc_form', $invoice_id); ?>
1597 1597
 			                    </div>
1598 1598
 		                    </div>
1599 1599
 		                    <?php
1600 1600
 	                    }
1601
-                    }else{
1602
-	                    echo '<div class="alert alert-warning">'. __('No payment gateway active','invoicing') .'</div>';
1601
+                    } else {
1602
+	                    echo '<div class="alert alert-warning">' . __('No payment gateway active', 'invoicing') . '</div>';
1603 1603
                     }
1604 1604
 
1605
-                    do_action( 'wpinv_payment_mode_after_gateways' );
1605
+                    do_action('wpinv_payment_mode_after_gateways');
1606 1606
                     ?>
1607 1607
                 </div>
1608 1608
             </div>
1609
-            <?php do_action( 'wpinv_payment_mode_after_gateways_wrap' ); ?>
1609
+            <?php do_action('wpinv_payment_mode_after_gateways_wrap'); ?>
1610 1610
     </div>
1611 1611
     <?php
1612 1612
     do_action('wpinv_payment_mode_bottom');
1613 1613
 }
1614
-add_action( 'wpinv_payment_mode_select', 'wpinv_payment_mode_select' );
1614
+add_action('wpinv_payment_mode_select', 'wpinv_payment_mode_select');
1615 1615
 
1616 1616
 function wpinv_checkout_billing_info() {    
1617
-    if ( wpinv_is_checkout() ) {
1617
+    if (wpinv_is_checkout()) {
1618 1618
         $logged_in          = is_user_logged_in();
1619 1619
         $billing_details    = wpinv_checkout_billing_details();
1620
-        $selected_country   = !empty( $billing_details['country'] ) ? $billing_details['country'] : wpinv_default_billing_country();
1620
+        $selected_country   = !empty($billing_details['country']) ? $billing_details['country'] : wpinv_default_billing_country();
1621 1621
         ?>
1622 1622
         <div id="wpinv-fields" class="clearfix">
1623 1623
             <div id="wpi-billing" class="wpi-billing clearfix panel panel-default">
1624
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Billing Details', 'invoicing' );?></h3></div>
1624
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Billing Details', 'invoicing'); ?></h3></div>
1625 1625
                 <div id="wpinv-fields-box" class="panel-body">
1626
-                    <?php do_action( 'wpinv_checkout_billing_fields_first', $billing_details ); ?>
1626
+                    <?php do_action('wpinv_checkout_billing_fields_first', $billing_details); ?>
1627 1627
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1628
-                        <label for="wpinv_first_name" class="wpi-label"><?php _e( 'First Name', 'invoicing' );?><?php if ( wpinv_get_option( 'fname_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1628
+                        <label for="wpinv_first_name" class="wpi-label"><?php _e('First Name', 'invoicing'); ?><?php if (wpinv_get_option('fname_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1629 1629
                         <?php
1630
-                        echo wpinv_html_text( array(
1630
+                        echo wpinv_html_text(array(
1631 1631
                                 'id'            => 'wpinv_first_name',
1632 1632
                                 'name'          => 'wpinv_first_name',
1633 1633
                                 'value'         => $billing_details['first_name'],
1634 1634
                                 'class'         => 'wpi-input form-control',
1635
-                                'placeholder'   => __( 'First name', 'invoicing' ),
1636
-                                'required'      => (bool)wpinv_get_option( 'fname_mandatory' ),
1637
-                            ) );
1635
+                                'placeholder'   => __('First name', 'invoicing'),
1636
+                                'required'      => (bool)wpinv_get_option('fname_mandatory'),
1637
+                            ));
1638 1638
                         ?>
1639 1639
                     </p>
1640 1640
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1641
-                        <label for="wpinv_last_name" class="wpi-label"><?php _e( 'Last Name', 'invoicing' );?><?php if ( wpinv_get_option( 'lname_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1641
+                        <label for="wpinv_last_name" class="wpi-label"><?php _e('Last Name', 'invoicing'); ?><?php if (wpinv_get_option('lname_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1642 1642
                         <?php
1643
-                        echo wpinv_html_text( array(
1643
+                        echo wpinv_html_text(array(
1644 1644
                                 'id'            => 'wpinv_last_name',
1645 1645
                                 'name'          => 'wpinv_last_name',
1646 1646
                                 'value'         => $billing_details['last_name'],
1647 1647
                                 'class'         => 'wpi-input form-control',
1648
-                                'placeholder'   => __( 'Last name', 'invoicing' ),
1649
-                                'required'      => (bool)wpinv_get_option( 'lname_mandatory' ),
1650
-                            ) );
1648
+                                'placeholder'   => __('Last name', 'invoicing'),
1649
+                                'required'      => (bool)wpinv_get_option('lname_mandatory'),
1650
+                            ));
1651 1651
                         ?>
1652 1652
                     </p>
1653 1653
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1654
-                        <label for="wpinv_address" class="wpi-label"><?php _e( 'Address', 'invoicing' );?><?php if ( wpinv_get_option( 'address_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1654
+                        <label for="wpinv_address" class="wpi-label"><?php _e('Address', 'invoicing'); ?><?php if (wpinv_get_option('address_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1655 1655
                         <?php
1656
-                        echo wpinv_html_text( array(
1656
+                        echo wpinv_html_text(array(
1657 1657
                                 'id'            => 'wpinv_address',
1658 1658
                                 'name'          => 'wpinv_address',
1659 1659
                                 'value'         => $billing_details['address'],
1660 1660
                                 'class'         => 'wpi-input form-control',
1661
-                                'placeholder'   => __( 'Address', 'invoicing' ),
1662
-                                'required'      => (bool)wpinv_get_option( 'address_mandatory' ),
1663
-                            ) );
1661
+                                'placeholder'   => __('Address', 'invoicing'),
1662
+                                'required'      => (bool)wpinv_get_option('address_mandatory'),
1663
+                            ));
1664 1664
                         ?>
1665 1665
                     </p>
1666 1666
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1667
-                        <label for="wpinv_city" class="wpi-label"><?php _e( 'City', 'invoicing' );?><?php if ( wpinv_get_option( 'city_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1667
+                        <label for="wpinv_city" class="wpi-label"><?php _e('City', 'invoicing'); ?><?php if (wpinv_get_option('city_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1668 1668
                         <?php
1669
-                        echo wpinv_html_text( array(
1669
+                        echo wpinv_html_text(array(
1670 1670
                                 'id'            => 'wpinv_city',
1671 1671
                                 'name'          => 'wpinv_city',
1672 1672
                                 'value'         => $billing_details['city'],
1673 1673
                                 'class'         => 'wpi-input form-control',
1674
-                                'placeholder'   => __( 'City', 'invoicing' ),
1675
-                                'required'      => (bool)wpinv_get_option( 'city_mandatory' ),
1676
-                            ) );
1674
+                                'placeholder'   => __('City', 'invoicing'),
1675
+                                'required'      => (bool)wpinv_get_option('city_mandatory'),
1676
+                            ));
1677 1677
                         ?>
1678 1678
                     </p>
1679 1679
                     <p id="wpinv_country_box" class="wpi-cart-field wpi-col2 wpi-colf">
1680
-                        <label for="wpinv_country" class="wpi-label"><?php _e( 'Country', 'invoicing' );?><?php if ( wpinv_get_option( 'country_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1681
-                        <?php echo wpinv_html_select( array(
1680
+                        <label for="wpinv_country" class="wpi-label"><?php _e('Country', 'invoicing'); ?><?php if (wpinv_get_option('country_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1681
+                        <?php echo wpinv_html_select(array(
1682 1682
                             'options'          => wpinv_get_country_list(),
1683 1683
                             'name'             => 'wpinv_country',
1684 1684
                             'id'               => 'wpinv_country',
@@ -1686,16 +1686,16 @@  discard block
 block discarded – undo
1686 1686
                             'show_option_all'  => false,
1687 1687
                             'show_option_none' => false,
1688 1688
                             'class'            => 'wpi-input form-control',
1689
-                            'placeholder'      => __( 'Choose a country', 'invoicing' ),
1690
-                            'required'         => (bool)wpinv_get_option( 'country_mandatory' ),
1691
-                        ) ); ?>
1689
+                            'placeholder'      => __('Choose a country', 'invoicing'),
1690
+                            'required'         => (bool)wpinv_get_option('country_mandatory'),
1691
+                        )); ?>
1692 1692
                     </p>
1693 1693
                     <p id="wpinv_state_box" class="wpi-cart-field wpi-col2 wpi-coll">
1694
-                        <label for="wpinv_state" class="wpi-label"><?php _e( 'State / Province', 'invoicing' );?><?php if ( wpinv_get_option( 'state_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1694
+                        <label for="wpinv_state" class="wpi-label"><?php _e('State / Province', 'invoicing'); ?><?php if (wpinv_get_option('state_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1695 1695
                         <?php
1696
-                        $states = wpinv_get_country_states( $selected_country );
1697
-                        if( !empty( $states ) ) {
1698
-                            echo wpinv_html_select( array(
1696
+                        $states = wpinv_get_country_states($selected_country);
1697
+                        if (!empty($states)) {
1698
+                            echo wpinv_html_select(array(
1699 1699
                                 'options'          => $states,
1700 1700
                                 'name'             => 'wpinv_state',
1701 1701
                                 'id'               => 'wpinv_state',
@@ -1703,61 +1703,61 @@  discard block
 block discarded – undo
1703 1703
                                 'show_option_all'  => false,
1704 1704
                                 'show_option_none' => false,
1705 1705
                                 'class'            => 'wpi-input form-control',
1706
-                                'placeholder'      => __( 'Choose a state', 'invoicing' ),
1707
-                                'required'         => (bool)wpinv_get_option( 'state_mandatory' ),
1708
-                            ) );
1706
+                                'placeholder'      => __('Choose a state', 'invoicing'),
1707
+                                'required'         => (bool)wpinv_get_option('state_mandatory'),
1708
+                            ));
1709 1709
                         } else {
1710
-                            echo wpinv_html_text( array(
1710
+                            echo wpinv_html_text(array(
1711 1711
                                 'name'          => 'wpinv_state',
1712 1712
                                 'value'         => $billing_details['state'],
1713 1713
                                 'id'            => 'wpinv_state',
1714 1714
                                 'class'         => 'wpi-input form-control',
1715
-                                'placeholder'   => __( 'State / Province', 'invoicing' ),
1716
-                                'required'      => (bool)wpinv_get_option( 'state_mandatory' ),
1717
-                            ) );
1715
+                                'placeholder'   => __('State / Province', 'invoicing'),
1716
+                                'required'      => (bool)wpinv_get_option('state_mandatory'),
1717
+                            ));
1718 1718
                         }
1719 1719
                         ?>
1720 1720
                     </p>
1721 1721
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1722
-                        <label for="wpinv_zip" class="wpi-label"><?php _e( 'ZIP / Postcode', 'invoicing' );?><?php if ( wpinv_get_option( 'zip_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1722
+                        <label for="wpinv_zip" class="wpi-label"><?php _e('ZIP / Postcode', 'invoicing'); ?><?php if (wpinv_get_option('zip_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1723 1723
                         <?php
1724
-                        echo wpinv_html_text( array(
1724
+                        echo wpinv_html_text(array(
1725 1725
                                 'name'          => 'wpinv_zip',
1726 1726
                                 'value'         => $billing_details['zip'],
1727 1727
                                 'id'            => 'wpinv_zip',
1728 1728
                                 'class'         => 'wpi-input form-control',
1729
-                                'placeholder'   => __( 'ZIP / Postcode', 'invoicing' ),
1730
-                                'required'      => (bool)wpinv_get_option( 'zip_mandatory' ),
1731
-                            ) );
1729
+                                'placeholder'   => __('ZIP / Postcode', 'invoicing'),
1730
+                                'required'      => (bool)wpinv_get_option('zip_mandatory'),
1731
+                            ));
1732 1732
                         ?>
1733 1733
                     </p>
1734 1734
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1735
-                        <label for="wpinv_phone" class="wpi-label"><?php _e( 'Phone', 'invoicing' );?><?php if ( wpinv_get_option( 'phone_mandatory' ) ) { echo '<span class="wpi-required">*</span>'; } ?></label>
1735
+                        <label for="wpinv_phone" class="wpi-label"><?php _e('Phone', 'invoicing'); ?><?php if (wpinv_get_option('phone_mandatory')) { echo '<span class="wpi-required">*</span>'; } ?></label>
1736 1736
                         <?php
1737
-                        echo wpinv_html_text( array(
1737
+                        echo wpinv_html_text(array(
1738 1738
                                 'id'            => 'wpinv_phone',
1739 1739
                                 'name'          => 'wpinv_phone',
1740 1740
                                 'value'         => $billing_details['phone'],
1741 1741
                                 'class'         => 'wpi-input form-control',
1742
-                                'placeholder'   => __( 'Phone', 'invoicing' ),
1743
-                                'required'      => (bool)wpinv_get_option( 'phone_mandatory' ),
1744
-                            ) );
1742
+                                'placeholder'   => __('Phone', 'invoicing'),
1743
+                                'required'      => (bool)wpinv_get_option('phone_mandatory'),
1744
+                            ));
1745 1745
                         ?>
1746 1746
                     </p>
1747
-                    <?php do_action( 'wpinv_checkout_billing_fields_last', $billing_details ); ?>
1747
+                    <?php do_action('wpinv_checkout_billing_fields_last', $billing_details); ?>
1748 1748
                     <div class="clearfix"></div>
1749 1749
                 </div>
1750 1750
             </div>
1751
-            <?php do_action( 'wpinv_after_billing_fields', $billing_details ); ?>
1751
+            <?php do_action('wpinv_after_billing_fields', $billing_details); ?>
1752 1752
         </div>
1753 1753
         <?php
1754 1754
     }
1755 1755
 }
1756
-add_action( 'wpinv_checkout_billing_info', 'wpinv_checkout_billing_info' );
1756
+add_action('wpinv_checkout_billing_info', 'wpinv_checkout_billing_info');
1757 1757
 
1758 1758
 function wpinv_checkout_hidden_fields() {
1759 1759
 ?>
1760
-    <?php if ( is_user_logged_in() ) { ?>
1760
+    <?php if (is_user_logged_in()) { ?>
1761 1761
     <input type="hidden" name="wpinv_user_id" value="<?php echo get_current_user_id(); ?>"/>
1762 1762
     <?php } ?>
1763 1763
     <input type="hidden" name="wpi_action" value="payment" />
@@ -1767,9 +1767,9 @@  discard block
 block discarded – undo
1767 1767
 function wpinv_checkout_button_purchase() {
1768 1768
     ob_start();
1769 1769
 ?>
1770
-    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>" name="wpinv_payment" value="<?php esc_attr_e( 'Proceed to Pay', 'invoicing' ) ?>"/>
1770
+    <input type="submit" class="btn btn-success wpinv-submit" id="wpinv-payment-button" data-value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>" name="wpinv_payment" value="<?php esc_attr_e('Proceed to Pay', 'invoicing') ?>"/>
1771 1771
 <?php
1772
-    return apply_filters( 'wpinv_checkout_button_purchase', ob_get_clean() );
1772
+    return apply_filters('wpinv_checkout_button_purchase', ob_get_clean());
1773 1773
 }
1774 1774
 
1775 1775
 function wpinv_checkout_total() {
@@ -1778,96 +1778,96 @@  discard block
 block discarded – undo
1778 1778
 <div id="wpinv_checkout_total" class="panel panel-info">
1779 1779
     <div class="panel-body">
1780 1780
     <?php
1781
-    do_action( 'wpinv_purchase_form_before_checkout_total' );
1781
+    do_action('wpinv_purchase_form_before_checkout_total');
1782 1782
     ?>
1783
-    <strong><?php _e( 'Invoice Total:', 'invoicing' ) ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total;?></span>
1783
+    <strong><?php _e('Invoice Total:', 'invoicing') ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total; ?></span>
1784 1784
     <?php
1785
-    do_action( 'wpinv_purchase_form_after_checkout_total' );
1785
+    do_action('wpinv_purchase_form_after_checkout_total');
1786 1786
     ?>
1787 1787
     </div>
1788 1788
 </div>
1789 1789
 <?php
1790 1790
 }
1791
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998 );
1791
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998);
1792 1792
 
1793 1793
 function wpinv_checkout_submit() {
1794 1794
 ?>
1795 1795
 <div id="wpinv_purchase_submit" class="panel panel-success">
1796 1796
     <div class="panel-body text-center">
1797 1797
     <?php
1798
-    do_action( 'wpinv_purchase_form_before_submit' );
1798
+    do_action('wpinv_purchase_form_before_submit');
1799 1799
     wpinv_checkout_hidden_fields();
1800 1800
     echo wpinv_checkout_button_purchase();
1801
-    do_action( 'wpinv_purchase_form_after_submit' );
1801
+    do_action('wpinv_purchase_form_after_submit');
1802 1802
     ?>
1803 1803
     </div>
1804 1804
 </div>
1805 1805
 <?php
1806 1806
 }
1807
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999 );
1807
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999);
1808 1808
 
1809
-function wpinv_receipt_billing_address( $invoice_id = 0 ) {
1810
-    $invoice = wpinv_get_invoice( $invoice_id );
1809
+function wpinv_receipt_billing_address($invoice_id = 0) {
1810
+    $invoice = wpinv_get_invoice($invoice_id);
1811 1811
     
1812
-    if ( empty( $invoice ) ) {
1812
+    if (empty($invoice)) {
1813 1813
         return NULL;
1814 1814
     }
1815 1815
     
1816 1816
     $billing_details = $invoice->get_user_info();
1817 1817
     $address_row = '';
1818
-    if ( $address = $billing_details['address'] ) {
1819
-        $address_row .= wpautop( wp_kses_post( $address ) );
1818
+    if ($address = $billing_details['address']) {
1819
+        $address_row .= wpautop(wp_kses_post($address));
1820 1820
     }
1821 1821
     
1822 1822
     $address_fields = array();
1823
-    if ( !empty( $billing_details['city'] ) ) {
1823
+    if (!empty($billing_details['city'])) {
1824 1824
         $address_fields[] = $billing_details['city'];
1825 1825
     }
1826 1826
     
1827
-    $billing_country = !empty( $billing_details['country'] ) ? $billing_details['country'] : '';
1828
-    if ( !empty( $billing_details['state'] ) ) {
1829
-        $address_fields[] = wpinv_state_name( $billing_details['state'], $billing_country );
1827
+    $billing_country = !empty($billing_details['country']) ? $billing_details['country'] : '';
1828
+    if (!empty($billing_details['state'])) {
1829
+        $address_fields[] = wpinv_state_name($billing_details['state'], $billing_country);
1830 1830
     }
1831 1831
     
1832
-    if ( !empty( $billing_country ) ) {
1833
-        $address_fields[] = wpinv_country_name( $billing_country );
1832
+    if (!empty($billing_country)) {
1833
+        $address_fields[] = wpinv_country_name($billing_country);
1834 1834
     }
1835 1835
     
1836
-    if ( !empty( $address_fields ) ) {
1837
-        $address_fields = implode( ", ", $address_fields );
1836
+    if (!empty($address_fields)) {
1837
+        $address_fields = implode(", ", $address_fields);
1838 1838
         
1839
-        if ( !empty( $billing_details['zip'] ) ) {
1839
+        if (!empty($billing_details['zip'])) {
1840 1840
             $address_fields .= ' ' . $billing_details['zip'];
1841 1841
         }
1842 1842
         
1843
-        $address_row .= wpautop( wp_kses_post( $address_fields ) );
1843
+        $address_row .= wpautop(wp_kses_post($address_fields));
1844 1844
     }
1845 1845
     ob_start();
1846 1846
     ?>
1847 1847
     <table class="table table-bordered table-sm wpi-billing-details">
1848 1848
         <tbody>
1849 1849
             <tr class="wpi-receipt-name">
1850
-                <th class="text-left"><?php _e( 'Name', 'invoicing' ); ?></th>
1851
-                <td><?php echo esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) ;?></td>
1850
+                <th class="text-left"><?php _e('Name', 'invoicing'); ?></th>
1851
+                <td><?php echo esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])); ?></td>
1852 1852
             </tr>
1853 1853
             <tr class="wpi-receipt-email">
1854
-                <th class="text-left"><?php _e( 'Email', 'invoicing' ); ?></th>
1855
-                <td><?php echo $billing_details['email'] ;?></td>
1854
+                <th class="text-left"><?php _e('Email', 'invoicing'); ?></th>
1855
+                <td><?php echo $billing_details['email']; ?></td>
1856 1856
             </tr>
1857
-            <?php if ( $billing_details['company'] ) { ?>
1857
+            <?php if ($billing_details['company']) { ?>
1858 1858
             <tr class="wpi-receipt-company">
1859
-                <th class="text-left"><?php _e( 'Company', 'invoicing' ); ?></th>
1860
-                <td><?php echo esc_html( $billing_details['company'] ) ;?></td>
1859
+                <th class="text-left"><?php _e('Company', 'invoicing'); ?></th>
1860
+                <td><?php echo esc_html($billing_details['company']); ?></td>
1861 1861
             </tr>
1862 1862
             <?php } ?>
1863 1863
             <tr class="wpi-receipt-address">
1864
-                <th class="text-left"><?php _e( 'Address', 'invoicing' ); ?></th>
1865
-                <td><?php echo $address_row ;?></td>
1864
+                <th class="text-left"><?php _e('Address', 'invoicing'); ?></th>
1865
+                <td><?php echo $address_row; ?></td>
1866 1866
             </tr>
1867
-            <?php if ( $billing_details['phone'] ) { ?>
1867
+            <?php if ($billing_details['phone']) { ?>
1868 1868
             <tr class="wpi-receipt-phone">
1869
-                <th class="text-left"><?php _e( 'Phone', 'invoicing' ); ?></th>
1870
-                <td><?php echo esc_html( $billing_details['phone'] ) ;?></td>
1869
+                <th class="text-left"><?php _e('Phone', 'invoicing'); ?></th>
1870
+                <td><?php echo esc_html($billing_details['phone']); ?></td>
1871 1871
             </tr>
1872 1872
             <?php } ?>
1873 1873
         </tbody>
@@ -1875,103 +1875,103 @@  discard block
 block discarded – undo
1875 1875
     <?php
1876 1876
     $output = ob_get_clean();
1877 1877
     
1878
-    $output = apply_filters( 'wpinv_receipt_billing_address', $output, $invoice_id );
1878
+    $output = apply_filters('wpinv_receipt_billing_address', $output, $invoice_id);
1879 1879
 
1880 1880
     echo $output;
1881 1881
 }
1882 1882
 
1883
-function wpinv_filter_success_page_content( $content ) {
1884
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
1885
-        if ( has_filter( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ) ) ) {
1886
-            $content = apply_filters( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ), $content );
1883
+function wpinv_filter_success_page_content($content) {
1884
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
1885
+        if (has_filter('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']))) {
1886
+            $content = apply_filters('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']), $content);
1887 1887
         }
1888 1888
     }
1889 1889
 
1890 1890
     return $content;
1891 1891
 }
1892
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
1892
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
1893 1893
 
1894
-function wpinv_receipt_actions( $invoice ) {
1895
-    if ( !empty( $invoice ) ) {
1894
+function wpinv_receipt_actions($invoice) {
1895
+    if (!empty($invoice)) {
1896 1896
         $actions = array();
1897 1897
 
1898
-        if ( wpinv_user_can_view_invoice( $invoice->ID ) ) {
1899
-            $actions['print']   = array(
1900
-                'url'  => $invoice->get_view_url( true ),
1901
-                'name' => __( 'Print Invoice', 'invoicing' ),
1898
+        if (wpinv_user_can_view_invoice($invoice->ID)) {
1899
+            $actions['print'] = array(
1900
+                'url'  => $invoice->get_view_url(true),
1901
+                'name' => __('Print Invoice', 'invoicing'),
1902 1902
                 'class' => 'btn-primary',
1903 1903
             );
1904 1904
         }
1905 1905
 
1906
-        if ( is_user_logged_in() ) {
1906
+        if (is_user_logged_in()) {
1907 1907
             $actions['history'] = array(
1908 1908
                 'url'  => wpinv_get_history_page_uri(),
1909
-                'name' => __( 'Invoice History', 'invoicing' ),
1909
+                'name' => __('Invoice History', 'invoicing'),
1910 1910
                 'class' => 'btn-warning',
1911 1911
             );
1912 1912
         }
1913 1913
 
1914
-        $actions = apply_filters( 'wpinv_invoice_receipt_actions', $actions, $invoice );
1914
+        $actions = apply_filters('wpinv_invoice_receipt_actions', $actions, $invoice);
1915 1915
         
1916
-        if ( !empty( $actions ) ) {
1916
+        if (!empty($actions)) {
1917 1917
         ?>
1918 1918
         <div class="wpinv-receipt-actions text-right">
1919
-            <?php foreach ( $actions as $key => $action ) { $class = !empty($action['class']) ? sanitize_html_class( $action['class'] ) : ''; ?>
1920
-            <a href="<?php echo esc_url( $action['url'] );?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class( $key );?>" <?php echo ( !empty($action['attrs']) ? $action['attrs'] : '' ) ;?>><?php echo esc_html( $action['name'] );?></a>
1919
+            <?php foreach ($actions as $key => $action) { $class = !empty($action['class']) ? sanitize_html_class($action['class']) : ''; ?>
1920
+            <a href="<?php echo esc_url($action['url']); ?>" class="btn btn-sm <?php echo $class . ' ' . sanitize_html_class($key); ?>" <?php echo (!empty($action['attrs']) ? $action['attrs'] : ''); ?>><?php echo esc_html($action['name']); ?></a>
1921 1921
             <?php } ?>
1922 1922
         </div>
1923 1923
         <?php
1924 1924
         }
1925 1925
     }
1926 1926
 }
1927
-add_action( 'wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1 );
1927
+add_action('wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1);
1928 1928
 
1929
-function wpinv_invoice_link( $invoice_id ) {
1930
-    $invoice = wpinv_get_invoice( $invoice_id );
1929
+function wpinv_invoice_link($invoice_id) {
1930
+    $invoice = wpinv_get_invoice($invoice_id);
1931 1931
     
1932
-    if ( empty( $invoice ) ) {
1932
+    if (empty($invoice)) {
1933 1933
         return NULL;
1934 1934
     }
1935 1935
     
1936
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
1936
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
1937 1937
     
1938
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
1938
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
1939 1939
 }
1940 1940
 
1941
-function wpinv_invoice_subscription_details( $invoice ) {
1942
-    if ( !empty( $invoice ) && $invoice->is_recurring() && !wpinv_is_subscription_payment( $invoice ) ) {
1941
+function wpinv_invoice_subscription_details($invoice) {
1942
+    if (!empty($invoice) && $invoice->is_recurring() && !wpinv_is_subscription_payment($invoice)) {
1943 1943
         $total_payments = (int)$invoice->get_total_payments();
1944 1944
         $payments       = $invoice->get_child_payments();
1945 1945
         
1946 1946
         $subscription   = $invoice->get_subscription_data();
1947 1947
         
1948
-        if ( !( !empty( $subscription ) && !empty( $subscription['item_id'] ) ) ) {
1948
+        if (!(!empty($subscription) && !empty($subscription['item_id']))) {
1949 1949
             return;
1950 1950
         }
1951 1951
         
1952
-        $billing_cycle  = wpinv_get_billing_cycle( $subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency() );
1953
-        $times_billed   = $total_payments . ' / ' . ( ( (int)$subscription['bill_times'] == 0 ) ? __( 'Until cancelled', 'invoicing' ) : $subscription['bill_times'] );
1952
+        $billing_cycle  = wpinv_get_billing_cycle($subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency());
1953
+        $times_billed   = $total_payments . ' / ' . (((int)$subscription['bill_times'] == 0) ? __('Until cancelled', 'invoicing') : $subscription['bill_times']);
1954 1954
         
1955 1955
         $subscription_status = $invoice->get_subscription_status();
1956 1956
         
1957 1957
         $status_desc = '';
1958
-        if ( $subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date() ) {
1959
-            $status_desc = wp_sprintf( __( 'Until: %s', 'invoicing' ), $trial_end_date );
1960
-        } else if ( $subscription_status == 'cancelled' && $cancelled_date = $invoice->get_cancelled_date() ) {
1961
-            $status_desc = wp_sprintf( __( 'On: %s', 'invoicing' ), $cancelled_date );
1958
+        if ($subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date()) {
1959
+            $status_desc = wp_sprintf(__('Until: %s', 'invoicing'), $trial_end_date);
1960
+        } else if ($subscription_status == 'cancelled' && $cancelled_date = $invoice->get_cancelled_date()) {
1961
+            $status_desc = wp_sprintf(__('On: %s', 'invoicing'), $cancelled_date);
1962 1962
         }
1963 1963
         $status_desc = $status_desc != '' ? '<span class="meta">' . $status_desc . '</span>' : '';
1964 1964
         ?>
1965 1965
         <div class="wpinv-subscriptions-details">
1966
-            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters( 'wpinv_subscription_details_title', __( 'Subscription Details', 'invoicing' ) ); ?></h3>
1966
+            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters('wpinv_subscription_details_title', __('Subscription Details', 'invoicing')); ?></h3>
1967 1967
             <table class="table">
1968 1968
                 <thead>
1969 1969
                     <tr>
1970
-                        <th><?php _e( 'Billing Cycle', 'invoicing' ) ;?></th>
1971
-                        <th><?php _e( 'Start Date', 'invoicing' ) ;?></th>
1972
-                        <th><?php _e( 'Expiration Date', 'invoicing' ) ;?></th>
1973
-                        <th class="text-center"><?php _e( 'Times Billed', 'invoicing' ) ;?></th>
1974
-                        <th class="text-center"><?php _e( 'Status', 'invoicing' ) ;?></th>
1970
+                        <th><?php _e('Billing Cycle', 'invoicing'); ?></th>
1971
+                        <th><?php _e('Start Date', 'invoicing'); ?></th>
1972
+                        <th><?php _e('Expiration Date', 'invoicing'); ?></th>
1973
+                        <th class="text-center"><?php _e('Times Billed', 'invoicing'); ?></th>
1974
+                        <th class="text-center"><?php _e('Status', 'invoicing'); ?></th>
1975 1975
                     </tr>
1976 1976
                 </thead>
1977 1977
                 <tbody>
@@ -1980,32 +1980,32 @@  discard block
 block discarded – undo
1980 1980
                         <td><?php echo $invoice->get_subscription_start(); ?></td>
1981 1981
                         <td><?php echo $invoice->get_subscription_end(); ?></td>
1982 1982
                         <td class="text-center"><?php echo $times_billed; ?></td>
1983
-                        <td class="text-center wpi-sub-status"><?php echo $invoice->get_subscription_status_label() ;?>
1983
+                        <td class="text-center wpi-sub-status"><?php echo $invoice->get_subscription_status_label(); ?>
1984 1984
                         <?php echo $status_desc; ?>
1985 1985
                         </td>
1986 1986
                     </tr>
1987 1987
                 </tbody>
1988 1988
             </table>
1989 1989
         </div>
1990
-        <?php if ( !empty( $payments ) ) { ?>
1990
+        <?php if (!empty($payments)) { ?>
1991 1991
         <div class="wpinv-renewal-payments">
1992
-            <h3 class="wpinv-renewals-t"><?php echo apply_filters( 'wpinv_renewal_payments_title', __( 'Renewal Payments', 'invoicing' ) ); ?></h3>
1992
+            <h3 class="wpinv-renewals-t"><?php echo apply_filters('wpinv_renewal_payments_title', __('Renewal Payments', 'invoicing')); ?></h3>
1993 1993
             <table class="table">
1994 1994
                 <thead>
1995 1995
                     <tr>
1996 1996
                         <th>#</th>
1997
-                        <th><?php _e( 'Invoice', 'invoicing' ) ;?></th>
1998
-                        <th><?php _e( 'Date', 'invoicing' ) ;?></th>
1999
-                        <th class="text-right"><?php _e( 'Amount', 'invoicing' ) ;?></th>
1997
+                        <th><?php _e('Invoice', 'invoicing'); ?></th>
1998
+                        <th><?php _e('Date', 'invoicing'); ?></th>
1999
+                        <th class="text-right"><?php _e('Amount', 'invoicing'); ?></th>
2000 2000
                     </tr>
2001 2001
                 </thead>
2002 2002
                 <tbody>
2003
-                    <?php foreach ( $payments as $key => $invoice_id ) { ?>
2003
+                    <?php foreach ($payments as $key => $invoice_id) { ?>
2004 2004
                     <tr>
2005
-                        <th scope="row"><?php echo ( $key + 1 );?></th>
2006
-                        <td><?php echo wpinv_invoice_link( $invoice_id ) ;?></td>
2007
-                        <td><?php echo wpinv_get_invoice_date( $invoice_id ); ?></td>
2008
-                        <td class="text-right"><?php echo wpinv_payment_total( $invoice_id, true ); ?></td>
2005
+                        <th scope="row"><?php echo ($key + 1); ?></th>
2006
+                        <td><?php echo wpinv_invoice_link($invoice_id); ?></td>
2007
+                        <td><?php echo wpinv_get_invoice_date($invoice_id); ?></td>
2008
+                        <td class="text-right"><?php echo wpinv_payment_total($invoice_id, true); ?></td>
2009 2009
                     </tr>
2010 2010
                     <?php } ?>
2011 2011
                     <tr><td colspan="4" style="padding:0"></td></tr>
@@ -2017,52 +2017,52 @@  discard block
 block discarded – undo
2017 2017
     }
2018 2018
 }
2019 2019
 
2020
-function wpinv_cart_total_label( $label, $invoice ) {
2021
-    if ( empty( $invoice ) ) {
2020
+function wpinv_cart_total_label($label, $invoice) {
2021
+    if (empty($invoice)) {
2022 2022
         return $label;
2023 2023
     }
2024 2024
     
2025 2025
     $prefix_label = '';
2026
-    if ( $invoice->is_parent() && $item_id = $invoice->get_recurring() ) {        
2027
-        $prefix_label   = '<span class="label label-primary label-recurring">' . __( 'Recurring Payment', 'invoicing' ) . '</span> ' . wpinv_subscription_payment_desc( $invoice );
2028
-    } else if ( $invoice->is_renewal() ) {
2029
-        $prefix_label   = '<span class="label label-primary label-renewal">' . __( 'Renewal Payment', 'invoicing' ) . '</span> ';        
2026
+    if ($invoice->is_parent() && $item_id = $invoice->get_recurring()) {        
2027
+        $prefix_label   = '<span class="label label-primary label-recurring">' . __('Recurring Payment', 'invoicing') . '</span> ' . wpinv_subscription_payment_desc($invoice);
2028
+    } else if ($invoice->is_renewal()) {
2029
+        $prefix_label   = '<span class="label label-primary label-renewal">' . __('Renewal Payment', 'invoicing') . '</span> ';        
2030 2030
     }
2031 2031
     
2032
-    if ( $prefix_label != '' ) {
2033
-        $label  = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2032
+    if ($prefix_label != '') {
2033
+        $label = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2034 2034
     }
2035 2035
     
2036 2036
     return $label;
2037 2037
 }
2038
-add_filter( 'wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2039
-add_filter( 'wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2040
-add_filter( 'wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2038
+add_filter('wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2039
+add_filter('wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2040
+add_filter('wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2041 2041
 
2042
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1 );
2042
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1);
2043 2043
 
2044
-function wpinv_invoice_print_description( $invoice ) {
2045
-    if ( empty( $invoice ) ) {
2044
+function wpinv_invoice_print_description($invoice) {
2045
+    if (empty($invoice)) {
2046 2046
         return NULL;
2047 2047
     }
2048
-    if ( $description = wpinv_get_invoice_description( $invoice->ID ) ) {
2048
+    if ($description = wpinv_get_invoice_description($invoice->ID)) {
2049 2049
         ?>
2050 2050
         <div class="row wpinv-lower">
2051 2051
             <div class="col-sm-12 wpinv-description">
2052
-                <?php echo wpautop( $description ); ?>
2052
+                <?php echo wpautop($description); ?>
2053 2053
             </div>
2054 2054
         </div>
2055 2055
         <?php
2056 2056
     }
2057 2057
 }
2058
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1 );
2058
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1);
2059 2059
 
2060
-function wpinv_invoice_print_payment_info( $invoice ) {
2061
-    if ( empty( $invoice ) ) {
2060
+function wpinv_invoice_print_payment_info($invoice) {
2061
+    if (empty($invoice)) {
2062 2062
         return NULL;
2063 2063
     }
2064 2064
     
2065
-    if ( $payments_info = wpinv_display_payments_info( $invoice->ID, false ) ) {
2065
+    if ($payments_info = wpinv_display_payments_info($invoice->ID, false)) {
2066 2066
         ?>
2067 2067
         <div class="row wpinv-payments">
2068 2068
             <div class="col-sm-12">
@@ -2074,43 +2074,43 @@  discard block
 block discarded – undo
2074 2074
 }
2075 2075
 // add_action( 'wpinv_invoice_print_after_line_items', 'wpinv_invoice_print_payment_info', 10, 1 );
2076 2076
 
2077
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
2078
-    if ( empty( $note ) ) {
2077
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
2078
+    if (empty($note)) {
2079 2079
         return NULL;
2080 2080
     }
2081 2081
     
2082
-    if ( is_int( $note ) ) {
2083
-        $note = get_comment( $note );
2082
+    if (is_int($note)) {
2083
+        $note = get_comment($note);
2084 2084
     }
2085 2085
     
2086
-    if ( !( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
2086
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
2087 2087
         return NULL;
2088 2088
     }
2089 2089
     
2090
-    $note_classes   = array( 'note' );
2091
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
2092
-    $note_classes[] = $note->comment_author === __( 'System', 'invoicing' ) ? 'system-note' : '';
2093
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
2094
-    $note_classes   = !empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
2090
+    $note_classes   = array('note');
2091
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
2092
+    $note_classes[] = $note->comment_author === __('System', 'invoicing') ? 'system-note' : '';
2093
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
2094
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
2095 2095
     
2096 2096
     ob_start();
2097 2097
     ?>
2098
-    <li rel="<?php echo absint( $note->comment_ID ) ; ?>" class="<?php echo esc_attr( $note_classes ); ?>">
2098
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?>">
2099 2099
         <div class="note_content">
2100
-            <?php echo wpautop( wptexturize( wp_kses_post( $note->comment_content ) ) ); ?>
2100
+            <?php echo wpautop(wptexturize(wp_kses_post($note->comment_content))); ?>
2101 2101
         </div>
2102 2102
         <p class="meta">
2103
-            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf( __( '%1$s - %2$s at %3$s', 'invoicing' ), $note->comment_author, date_i18n( get_option( 'date_format' ), strtotime( $note->comment_date ) ), date_i18n( get_option( 'time_format' ), strtotime( $note->comment_date ) ) ); ?></abbr>&nbsp;&nbsp;
2104
-            <?php if($note->comment_author !== 'System') {?>
2105
-                <a href="#" class="delete_note"><?php _e( 'Delete note', 'invoicing' ); ?></a>
2103
+            <abbr class="exact-date" title="<?php echo $note->comment_date; ?>"><?php printf(__('%1$s - %2$s at %3$s', 'invoicing'), $note->comment_author, date_i18n(get_option('date_format'), strtotime($note->comment_date)), date_i18n(get_option('time_format'), strtotime($note->comment_date))); ?></abbr>&nbsp;&nbsp;
2104
+            <?php if ($note->comment_author !== 'System') {?>
2105
+                <a href="#" class="delete_note"><?php _e('Delete note', 'invoicing'); ?></a>
2106 2106
             <?php } ?>
2107 2107
         </p>
2108 2108
     </li>
2109 2109
     <?php
2110 2110
     $note_content = ob_get_clean();
2111
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
2111
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
2112 2112
     
2113
-    if ( $echo ) {
2113
+    if ($echo) {
2114 2114
         echo $note_content;
2115 2115
     } else {
2116 2116
         return $note_content;
@@ -2120,33 +2120,33 @@  discard block
 block discarded – undo
2120 2120
 function wpinv_invalid_invoice_content() {
2121 2121
     global $post;
2122 2122
 
2123
-    $invoice = wpinv_get_invoice( $post->ID );
2123
+    $invoice = wpinv_get_invoice($post->ID);
2124 2124
 
2125
-    $error = __( 'This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing' );
2126
-    if ( !empty( $invoice->ID ) && $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
2127
-        if ( is_user_logged_in() ) {
2128
-            if ( wpinv_require_login_to_checkout() ) {
2129
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2130
-                    $error = __( 'You are not allowed to view this invoice.', 'invoicing' );
2125
+    $error = __('This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing');
2126
+    if (!empty($invoice->ID) && $invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
2127
+        if (is_user_logged_in()) {
2128
+            if (wpinv_require_login_to_checkout()) {
2129
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2130
+                    $error = __('You are not allowed to view this invoice.', 'invoicing');
2131 2131
                 }
2132 2132
             }
2133 2133
         } else {
2134
-            if ( wpinv_require_login_to_checkout() ) {
2135
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2136
-                    $error = __( 'You must be logged in to view this invoice.', 'invoicing' );
2134
+            if (wpinv_require_login_to_checkout()) {
2135
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2136
+                    $error = __('You must be logged in to view this invoice.', 'invoicing');
2137 2137
                 }
2138 2138
             }
2139 2139
         }
2140 2140
     } else {
2141
-        $error = __( 'This invoice is deleted or does not exist.', 'invoicing' );
2141
+        $error = __('This invoice is deleted or does not exist.', 'invoicing');
2142 2142
     }
2143 2143
     ?>
2144 2144
     <div class="row wpinv-row-invalid">
2145 2145
         <div class="col-md-6 col-md-offset-3 wpinv-message error">
2146
-            <h3><?php _e( 'Access Denied', 'invoicing' ); ?></h3>
2146
+            <h3><?php _e('Access Denied', 'invoicing'); ?></h3>
2147 2147
             <p class="wpinv-msg-text"><?php echo $error; ?></p>
2148 2148
         </div>
2149 2149
     </div>
2150 2150
     <?php
2151 2151
 }
2152
-add_action( 'wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content' );
2153 2152
\ No newline at end of file
2153
+add_action('wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content');
2154 2154
\ No newline at end of file
Please login to merge, or discard this patch.
templates/emails/wpinv-email-invoice-details.php 1 patch
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -1,67 +1,67 @@
 block discarded – undo
1 1
 <?php
2 2
 // don't load directly
3
-if ( !defined('ABSPATH') )
3
+if (!defined('ABSPATH'))
4 4
     die('-1');
5 5
 
6 6
 global $wpinv_euvat;
7 7
 
8
-$sent_to_admin  = !empty( $sent_to_admin ) ? true : false;
9
-$invoice_url = $invoice->get_view_url( true );
8
+$sent_to_admin = !empty($sent_to_admin) ? true : false;
9
+$invoice_url = $invoice->get_view_url(true);
10 10
 $use_taxes = wpinv_use_taxes();
11 11
 $vat_name = $wpinv_euvat->get_vat_name();
12 12
 
13
-do_action( 'wpinv_email_before_invoice_details', $invoice, $sent_to_admin ); ?>
13
+do_action('wpinv_email_before_invoice_details', $invoice, $sent_to_admin); ?>
14 14
 <div id="wpinv-email-details">
15
-    <h3 class="wpinv-details-t"><?php echo apply_filters( 'wpinv_email_details_title', __( 'Invoice Details', 'invoicing' ), $invoice ); ?></h3>
15
+    <h3 class="wpinv-details-t"><?php echo apply_filters('wpinv_email_details_title', __('Invoice Details', 'invoicing'), $invoice); ?></h3>
16 16
     <table class="table table-bordered table-sm">
17
-        <?php if ( $invoice_number = $invoice->get_number() ) { ?>
17
+        <?php if ($invoice_number = $invoice->get_number()) { ?>
18 18
             <tr>
19
-                <td><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></td>
20
-                <td><a href="<?php echo esc_url( $invoice_url ) ;?>"><?php echo $invoice_number; ?></a></td>
19
+                <td><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></td>
20
+                <td><a href="<?php echo esc_url($invoice_url); ?>"><?php echo $invoice_number; ?></a></td>
21 21
             </tr>
22 22
         <?php } ?>
23 23
         <tr>
24
-            <td><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></td>
25
-            <td><?php echo $invoice->get_status( true ); ?></td>
24
+            <td><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></td>
25
+            <td><?php echo $invoice->get_status(true); ?></td>
26 26
         </tr>
27
-        <?php if ( $invoice->is_renewal() ) { ?>
27
+        <?php if ($invoice->is_renewal()) { ?>
28 28
         <tr>
29
-            <td><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></td>
30
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
29
+            <td><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></td>
30
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
31 31
         </tr>
32 32
         <?php } ?>
33
-        <?php if ( $gateway_title = $invoice->get_gateway_title() ) { ?>
34
-            <td><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></td>
33
+        <?php if ($gateway_title = $invoice->get_gateway_title()) { ?>
34
+            <td><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></td>
35 35
             <td><?php echo $gateway_title; ?></td>
36 36
         <?php } ?>
37
-        <?php if ( $invoice_date = $invoice->get_invoice_date( false ) ) { ?>
37
+        <?php if ($invoice_date = $invoice->get_invoice_date(false)) { ?>
38 38
             <tr>
39
-                <td><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></td>
40
-                <td><?php echo wp_sprintf( '<time datetime="%s">%s</time>', date_i18n( 'c', strtotime( $invoice_date ) ), $invoice->get_invoice_date() ); ?></td>
39
+                <td><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></td>
40
+                <td><?php echo wp_sprintf('<time datetime="%s">%s</time>', date_i18n('c', strtotime($invoice_date)), $invoice->get_invoice_date()); ?></td>
41 41
             </tr>
42 42
         <?php } ?>
43
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date() ) ) { ?>
43
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date())) { ?>
44 44
             <tr>
45
-                <td><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></td>
46
-                <td><?php echo wp_sprintf( '<time datetime="%s">%s</time>', date_i18n( 'c', strtotime( $due_date ) ), $invoice->get_due_date( true ) ); ?></td>
45
+                <td><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></td>
46
+                <td><?php echo wp_sprintf('<time datetime="%s">%s</time>', date_i18n('c', strtotime($due_date)), $invoice->get_due_date(true)); ?></td>
47 47
             </tr>
48 48
         <?php } ?>
49
-        <?php if ( empty( $sent_to_admin ) && $owner_vat_number = $wpinv_euvat->get_vat_number() ) { ?>
49
+        <?php if (empty($sent_to_admin) && $owner_vat_number = $wpinv_euvat->get_vat_number()) { ?>
50 50
             <tr>
51
-                <td><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></td>
51
+                <td><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></td>
52 52
                 <td><?php echo $owner_vat_number; ?></td>
53 53
             </tr>
54 54
         <?php } ?>
55
-        <?php if ( $use_taxes && $user_vat_number = $invoice->vat_number ) { ?>
55
+        <?php if ($use_taxes && $user_vat_number = $invoice->vat_number) { ?>
56 56
             <tr>
57
-                <td><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></td>
57
+                <td><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></td>
58 58
                 <td><?php echo $user_vat_number; ?></td>
59 59
             </tr>
60 60
         <?php } ?>
61 61
         <tr class="table-active">
62
-            <td><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></td>
63
-            <td><strong><?php echo $invoice->get_total( true ); ?></strong></td>
62
+            <td><strong><?php _e('Total Amount', 'invoicing') ?></strong></td>
63
+            <td><strong><?php echo $invoice->get_total(true); ?></strong></td>
64 64
         </tr>
65 65
     </table>
66 66
 </div>
67
-<?php do_action( 'wpinv_email_after_invoice_details', $invoice, $sent_to_admin ); ?>
68 67
\ No newline at end of file
68
+<?php do_action('wpinv_email_after_invoice_details', $invoice, $sent_to_admin); ?>
69 69
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/wpinv-admin-functions.php 1 patch
Spacing   +188 added lines, -188 removed lines patch added patch discarded remove patch
@@ -7,239 +7,239 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14
-function wpinv_columns( $columns ) {
14
+function wpinv_columns($columns) {
15 15
     $columns = array(
16 16
         'cb'                => $columns['cb'],
17
-        'number'            => __( 'Number', 'invoicing' ),
18
-        'customer'          => __( 'Customer', 'invoicing' ),
19
-        'amount'            => __( 'Amount', 'invoicing' ),
20
-        'invoice_date'      => __( 'Date', 'invoicing' ),
21
-        'status'            => __( 'Status', 'invoicing' ),
22
-        'ID'                => __( 'ID', 'invoicing' ),
23
-        'wpi_actions'       => __( 'Actions', 'invoicing' ),
17
+        'number'            => __('Number', 'invoicing'),
18
+        'customer'          => __('Customer', 'invoicing'),
19
+        'amount'            => __('Amount', 'invoicing'),
20
+        'invoice_date'      => __('Date', 'invoicing'),
21
+        'status'            => __('Status', 'invoicing'),
22
+        'ID'                => __('ID', 'invoicing'),
23
+        'wpi_actions'       => __('Actions', 'invoicing'),
24 24
     );
25 25
 
26
-    return apply_filters( 'wpi_invoice_table_columns', $columns );
26
+    return apply_filters('wpi_invoice_table_columns', $columns);
27 27
 }
28
-add_filter( 'manage_wpi_invoice_posts_columns', 'wpinv_columns' );
28
+add_filter('manage_wpi_invoice_posts_columns', 'wpinv_columns');
29 29
 
30
-function wpinv_bulk_actions( $actions ) {
31
-    if ( isset( $actions['edit'] ) ) {
32
-        unset( $actions['edit'] );
30
+function wpinv_bulk_actions($actions) {
31
+    if (isset($actions['edit'])) {
32
+        unset($actions['edit']);
33 33
     }
34 34
 
35 35
     return $actions;
36 36
 }
37
-add_filter( 'bulk_actions-edit-wpi_invoice', 'wpinv_bulk_actions' );
38
-add_filter( 'bulk_actions-edit-wpi_item', 'wpinv_bulk_actions' );
37
+add_filter('bulk_actions-edit-wpi_invoice', 'wpinv_bulk_actions');
38
+add_filter('bulk_actions-edit-wpi_item', 'wpinv_bulk_actions');
39 39
 
40
-function wpinv_sortable_columns( $columns ) {
40
+function wpinv_sortable_columns($columns) {
41 41
     $columns = array(
42
-        'ID'            => array( 'ID', true ),
43
-        'number'        => array( 'number', false ),
44
-        'amount'        => array( 'amount', false ),
45
-        'invoice_date'  => array( 'date', false ),
46
-        'customer'      => array( 'customer', false ),
47
-        'status'        => array( 'status', false ),
42
+        'ID'            => array('ID', true),
43
+        'number'        => array('number', false),
44
+        'amount'        => array('amount', false),
45
+        'invoice_date'  => array('date', false),
46
+        'customer'      => array('customer', false),
47
+        'status'        => array('status', false),
48 48
     );
49 49
     
50
-    return apply_filters( 'wpi_invoice_table_sortable_columns', $columns );
50
+    return apply_filters('wpi_invoice_table_sortable_columns', $columns);
51 51
 }
52
-add_filter( 'manage_edit-wpi_invoice_sortable_columns', 'wpinv_sortable_columns' );
52
+add_filter('manage_edit-wpi_invoice_sortable_columns', 'wpinv_sortable_columns');
53 53
 
54
-add_action( 'manage_wpi_invoice_posts_custom_column', 'wpinv_posts_custom_column');
55
-function wpinv_posts_custom_column( $column_name, $post_id = 0 ) {
54
+add_action('manage_wpi_invoice_posts_custom_column', 'wpinv_posts_custom_column');
55
+function wpinv_posts_custom_column($column_name, $post_id = 0) {
56 56
     global $post, $wpi_invoice;
57 57
     
58
-    if ( empty( $wpi_invoice ) || ( !empty( $wpi_invoice ) && $post->ID != $wpi_invoice->ID ) ) {
59
-        $wpi_invoice = new WPInv_Invoice( $post->ID );
58
+    if (empty($wpi_invoice) || (!empty($wpi_invoice) && $post->ID != $wpi_invoice->ID)) {
59
+        $wpi_invoice = new WPInv_Invoice($post->ID);
60 60
     }
61 61
 
62 62
     $value = NULL;
63 63
     
64
-    switch ( $column_name ) {
64
+    switch ($column_name) {
65 65
         case 'email' :
66
-            $value   = $wpi_invoice->get_email();
66
+            $value = $wpi_invoice->get_email();
67 67
             break;
68 68
         case 'customer' :
69 69
             $customer_name = $wpi_invoice->get_user_full_name();
70
-            $customer_name = $customer_name != '' ? $customer_name : __( 'Customer', 'invoicing' );
71
-            $value = '<a href="' . esc_url( get_edit_user_link( $wpi_invoice->get_user_id() ) ) . '">' . $customer_name . '</a>';
72
-            if ( $email = $wpi_invoice->get_email() ) {
70
+            $customer_name = $customer_name != '' ? $customer_name : __('Customer', 'invoicing');
71
+            $value = '<a href="' . esc_url(get_edit_user_link($wpi_invoice->get_user_id())) . '">' . $customer_name . '</a>';
72
+            if ($email = $wpi_invoice->get_email()) {
73 73
                 $value .= '<br><a class="email" href="mailto:' . $email . '">' . $email . '</a>';
74 74
             }
75 75
             break;
76 76
         case 'amount' :
77
-            echo $wpi_invoice->get_total( true );
77
+            echo $wpi_invoice->get_total(true);
78 78
             break;
79 79
         case 'invoice_date' :
80
-            $date_format = get_option( 'date_format' );
81
-            $time_format = get_option( 'time_format' );
82
-            $date_time_format = $date_format . ' '. $time_format;
80
+            $date_format = get_option('date_format');
81
+            $time_format = get_option('time_format');
82
+            $date_time_format = $date_format . ' ' . $time_format;
83 83
             
84
-            $t_time = get_the_time( $date_time_format );
84
+            $t_time = get_the_time($date_time_format);
85 85
             $m_time = $post->post_date;
86
-            $h_time = mysql2date( $date_format, $m_time );
86
+            $h_time = mysql2date($date_format, $m_time);
87 87
             
88 88
             $value   = '<abbr title="' . $t_time . '">' . $h_time . '</abbr>';
89 89
             break;
90 90
         case 'status' :
91
-            $value   = $wpi_invoice->get_status( true ) . ( $wpi_invoice->is_recurring() && $wpi_invoice->is_parent() ? ' <span class="wpi-suffix">' . __( '(r)', 'invoicing' ) . '</span>' : '' );
92
-            if ( ( $wpi_invoice->is_paid() || $wpi_invoice->is_refunded() ) && $gateway_title = $wpi_invoice->get_gateway_title() ) {
93
-                $value .= '<br><small class="meta gateway">' . wp_sprintf( __( 'Via %s', 'invoicing' ), $gateway_title ) . '</small>';
91
+            $value   = $wpi_invoice->get_status(true) . ($wpi_invoice->is_recurring() && $wpi_invoice->is_parent() ? ' <span class="wpi-suffix">' . __('(r)', 'invoicing') . '</span>' : '');
92
+            if (($wpi_invoice->is_paid() || $wpi_invoice->is_refunded()) && $gateway_title = $wpi_invoice->get_gateway_title()) {
93
+                $value .= '<br><small class="meta gateway">' . wp_sprintf(__('Via %s', 'invoicing'), $gateway_title) . '</small>';
94 94
             }
95 95
             break;
96 96
         case 'number' :
97
-            $edit_link = get_edit_post_link( $post->ID );
98
-            $value = '<a title="' . esc_attr__( 'View Invoice Details', 'invoicing' ) . '" href="' . esc_url( $edit_link ) . '">' . $wpi_invoice->get_number() . '</a>';
97
+            $edit_link = get_edit_post_link($post->ID);
98
+            $value = '<a title="' . esc_attr__('View Invoice Details', 'invoicing') . '" href="' . esc_url($edit_link) . '">' . $wpi_invoice->get_number() . '</a>';
99 99
             break;
100 100
         case 'wpi_actions' :
101 101
             $value = '';
102
-            if ( !empty( $post->post_name ) ) {
103
-                $value .= '<a title="' . esc_attr__( 'Print invoice', 'invoicing' ) . '" href="' . esc_url( get_permalink( $post->ID ) ) . '" class="button ui-tip column-act-btn" title="" target="_blank"><span class="dashicons dashicons-print"><i style="" class="fa fa-print"></i></span></a>';
102
+            if (!empty($post->post_name)) {
103
+                $value .= '<a title="' . esc_attr__('Print invoice', 'invoicing') . '" href="' . esc_url(get_permalink($post->ID)) . '" class="button ui-tip column-act-btn" title="" target="_blank"><span class="dashicons dashicons-print"><i style="" class="fa fa-print"></i></span></a>';
104 104
             }
105 105
             
106
-            if ( $email = $wpi_invoice->get_email() ) {
107
-                $value .= '<a title="' . esc_attr__( 'Send invoice to customer', 'invoicing' ) . '" href="' . esc_url( add_query_arg( array( 'wpi_action' => 'send_invoice', 'invoice_id' => $post->ID ) ) ) . '" class="button ui-tip column-act-btn"><span class="dashicons dashicons-email-alt"></span></a>';
106
+            if ($email = $wpi_invoice->get_email()) {
107
+                $value .= '<a title="' . esc_attr__('Send invoice to customer', 'invoicing') . '" href="' . esc_url(add_query_arg(array('wpi_action' => 'send_invoice', 'invoice_id' => $post->ID))) . '" class="button ui-tip column-act-btn"><span class="dashicons dashicons-email-alt"></span></a>';
108 108
             }
109 109
             
110 110
             break;
111 111
         default:
112
-            $value = isset( $post->$column_name ) ? $post->$column_name : '';
112
+            $value = isset($post->$column_name) ? $post->$column_name : '';
113 113
             break;
114 114
 
115 115
     }
116
-    $value = apply_filters( 'wpinv_payments_table_column', $value, $post->ID, $column_name );
116
+    $value = apply_filters('wpinv_payments_table_column', $value, $post->ID, $column_name);
117 117
     
118
-    if ( $value !== NULL ) {
118
+    if ($value !== NULL) {
119 119
         echo $value;
120 120
     }
121 121
 }
122 122
 
123
-function wpinv_admin_post_id( $id = 0 ) {
123
+function wpinv_admin_post_id($id = 0) {
124 124
     global $post;
125 125
 
126
-    if ( isset( $id ) && ! empty( $id ) ) {
126
+    if (isset($id) && !empty($id)) {
127 127
         return (int)$id;
128
-    } else if ( get_the_ID() ) {
129
-        return (int) get_the_ID();
130
-    } else if ( isset( $post->ID ) && !empty( $post->ID ) ) {
131
-        return (int) $post->ID;
132
-    } else if ( isset( $_GET['post'] ) && !empty( $_GET['post'] ) ) {
133
-        return (int) $_GET['post'];
134
-    } else if ( isset( $_GET['id'] ) && !empty( $_GET['id'] ) ) {
135
-        return (int) $_GET['id'];
136
-    } else if ( isset( $_POST['id'] ) && !empty( $_POST['id'] ) ) {
137
-        return (int) $_POST['id'];
128
+    } else if (get_the_ID()) {
129
+        return (int)get_the_ID();
130
+    } else if (isset($post->ID) && !empty($post->ID)) {
131
+        return (int)$post->ID;
132
+    } else if (isset($_GET['post']) && !empty($_GET['post'])) {
133
+        return (int)$_GET['post'];
134
+    } else if (isset($_GET['id']) && !empty($_GET['id'])) {
135
+        return (int)$_GET['id'];
136
+    } else if (isset($_POST['id']) && !empty($_POST['id'])) {
137
+        return (int)$_POST['id'];
138 138
     } 
139 139
 
140 140
     return null;
141 141
 }
142 142
     
143
-function wpinv_admin_post_type( $id = 0 ) {
144
-    if ( !$id ) {
143
+function wpinv_admin_post_type($id = 0) {
144
+    if (!$id) {
145 145
         $id = wpinv_admin_post_id();
146 146
     }
147 147
     
148
-    $type = get_post_type( $id );
148
+    $type = get_post_type($id);
149 149
     
150
-    if ( !$type ) {
151
-        $type = isset( $_GET['post_type'] ) && !empty( $_GET['post_type'] ) ? $_GET['post_type'] : null;
150
+    if (!$type) {
151
+        $type = isset($_GET['post_type']) && !empty($_GET['post_type']) ? $_GET['post_type'] : null;
152 152
     }
153 153
     
154
-    return apply_filters( 'wpinv_admin_post_type', $type, $id );
154
+    return apply_filters('wpinv_admin_post_type', $type, $id);
155 155
 }
156 156
 
157 157
 function wpinv_admin_messages() {
158 158
 	global $wpinv_options, $pagenow, $post;
159 159
 
160
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_added' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
161
-		 add_settings_error( 'wpinv-notices', 'wpinv-discount-added', __( 'Discount code added.', 'invoicing' ), 'updated' );
160
+	if (isset($_GET['wpinv-message']) && 'discount_added' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
161
+		 add_settings_error('wpinv-notices', 'wpinv-discount-added', __('Discount code added.', 'invoicing'), 'updated');
162 162
 	}
163 163
 
164
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_add_failed' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
165
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-add-fail', __( 'There was a problem adding your discount code, please try again.', 'invoicing' ), 'error' );
164
+	if (isset($_GET['wpinv-message']) && 'discount_add_failed' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
165
+		add_settings_error('wpinv-notices', 'wpinv-discount-add-fail', __('There was a problem adding your discount code, please try again.', 'invoicing'), 'error');
166 166
 	}
167 167
 
168
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_exists' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
169
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-exists', __( 'A discount with that code already exists, please use a different code.', 'invoicing' ), 'error' );
168
+	if (isset($_GET['wpinv-message']) && 'discount_exists' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
169
+		add_settings_error('wpinv-notices', 'wpinv-discount-exists', __('A discount with that code already exists, please use a different code.', 'invoicing'), 'error');
170 170
 	}
171 171
 
172
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_updated' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
173
-		 add_settings_error( 'wpinv-notices', 'wpinv-discount-updated', __( 'Discount code updated.', 'invoicing' ), 'updated' );
172
+	if (isset($_GET['wpinv-message']) && 'discount_updated' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
173
+		 add_settings_error('wpinv-notices', 'wpinv-discount-updated', __('Discount code updated.', 'invoicing'), 'updated');
174 174
 	}
175 175
 
176
-	if ( isset( $_GET['wpinv-message'] ) && 'discount_update_failed' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
177
-		add_settings_error( 'wpinv-notices', 'wpinv-discount-updated-fail', __( 'There was a problem updating your discount code, please try again.', 'invoicing' ), 'error' );
176
+	if (isset($_GET['wpinv-message']) && 'discount_update_failed' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
177
+		add_settings_error('wpinv-notices', 'wpinv-discount-updated-fail', __('There was a problem updating your discount code, please try again.', 'invoicing'), 'error');
178 178
 	}
179 179
 
180
-	if ( isset( $_GET['wpinv-message'] ) && 'invoice_deleted' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
181
-		add_settings_error( 'wpinv-notices', 'wpinv-deleted', __( 'The invoice has been deleted.', 'invoicing' ), 'updated' );
180
+	if (isset($_GET['wpinv-message']) && 'invoice_deleted' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
181
+		add_settings_error('wpinv-notices', 'wpinv-deleted', __('The invoice has been deleted.', 'invoicing'), 'updated');
182 182
 	}
183 183
 
184
-	if ( isset( $_GET['wpinv-message'] ) && 'email_sent' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
185
-		add_settings_error( 'wpinv-notices', 'wpinv-sent', __( 'The email has been sent to customer.', 'invoicing' ), 'updated' );
184
+	if (isset($_GET['wpinv-message']) && 'email_sent' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
185
+		add_settings_error('wpinv-notices', 'wpinv-sent', __('The email has been sent to customer.', 'invoicing'), 'updated');
186 186
     }
187 187
     
188
-    if ( isset( $_GET['wpinv-message'] ) && 'email_fail' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
189
-		add_settings_error( 'wpinv-notices', 'wpinv-sent-fail', __( 'Fail to send email to the customer.', 'invoicing' ), 'error' );
188
+    if (isset($_GET['wpinv-message']) && 'email_fail' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
189
+		add_settings_error('wpinv-notices', 'wpinv-sent-fail', __('Fail to send email to the customer.', 'invoicing'), 'error');
190 190
     }
191 191
 
192
-    if ( isset( $_GET['wpinv-message'] ) && 'invoice-note-deleted' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
193
-        add_settings_error( 'wpinv-notices', 'wpinv-note-deleted', __( 'The invoice note has been deleted.', 'invoicing' ), 'updated' );
192
+    if (isset($_GET['wpinv-message']) && 'invoice-note-deleted' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
193
+        add_settings_error('wpinv-notices', 'wpinv-note-deleted', __('The invoice note has been deleted.', 'invoicing'), 'updated');
194 194
     }
195 195
 
196
-	if ( isset( $_GET['wpinv-message'] ) && 'settings-imported' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
197
-		add_settings_error( 'wpinv-notices', 'wpinv-settings-imported', __( 'The settings have been imported.', 'invoicing' ), 'updated' );
196
+	if (isset($_GET['wpinv-message']) && 'settings-imported' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
197
+		add_settings_error('wpinv-notices', 'wpinv-settings-imported', __('The settings have been imported.', 'invoicing'), 'updated');
198 198
 	}
199 199
 
200
-	if ( isset( $_GET['wpinv-message'] ) && 'note-added' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
201
-		add_settings_error( 'wpinv-notices', 'wpinv-note-added', __( 'The invoice note has been added successfully.', 'invoicing' ), 'updated' );
200
+	if (isset($_GET['wpinv-message']) && 'note-added' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
201
+		add_settings_error('wpinv-notices', 'wpinv-note-added', __('The invoice note has been added successfully.', 'invoicing'), 'updated');
202 202
 	}
203 203
 
204
-	if ( isset( $_GET['wpinv-message'] ) && 'invoice-updated' == $_GET['wpinv-message'] && current_user_can( 'manage_options' ) ) {
205
-		add_settings_error( 'wpinv-notices', 'wpinv-updated', __( 'The invoice has been successfully updated.', 'invoicing' ), 'updated' );
204
+	if (isset($_GET['wpinv-message']) && 'invoice-updated' == $_GET['wpinv-message'] && current_user_can('manage_options')) {
205
+		add_settings_error('wpinv-notices', 'wpinv-updated', __('The invoice has been successfully updated.', 'invoicing'), 'updated');
206 206
 	}
207 207
     
208
-	if ( $pagenow == 'post.php' && !empty( $post->post_type ) && $post->post_type == 'wpi_item' && !wpinv_item_is_editable( $post ) ) {
209
-		$message = apply_filters( 'wpinv_item_non_editable_message', __( 'This item in not editable.', 'invoicing' ), $post->ID );
208
+	if ($pagenow == 'post.php' && !empty($post->post_type) && $post->post_type == 'wpi_item' && !wpinv_item_is_editable($post)) {
209
+		$message = apply_filters('wpinv_item_non_editable_message', __('This item in not editable.', 'invoicing'), $post->ID);
210 210
 
211
-		if ( !empty( $message ) ) {
212
-			add_settings_error( 'wpinv-notices', 'wpinv-edit-n', $message, 'updated' );
211
+		if (!empty($message)) {
212
+			add_settings_error('wpinv-notices', 'wpinv-edit-n', $message, 'updated');
213 213
 		}
214 214
 	}
215 215
 
216
-	settings_errors( 'wpinv-notices' );
216
+	settings_errors('wpinv-notices');
217 217
 }
218
-add_action( 'admin_notices', 'wpinv_admin_messages' );
218
+add_action('admin_notices', 'wpinv_admin_messages');
219 219
 
220
-function wpinv_items_columns( $existing_columns ) {
220
+function wpinv_items_columns($existing_columns) {
221 221
     global $wpinv_euvat;
222 222
     
223 223
     $columns                = array();
224 224
     $columns['cb']          = $existing_columns['cb'];
225
-    $columns['title']       = __( 'Title', 'invoicing' );
226
-    $columns['price']       = __( 'Price', 'invoicing' );
227
-    if ( $wpinv_euvat->allow_vat_rules() ) {
228
-        $columns['vat_rule']    = __( 'VAT rule type', 'invoicing' );
225
+    $columns['title']       = __('Title', 'invoicing');
226
+    $columns['price']       = __('Price', 'invoicing');
227
+    if ($wpinv_euvat->allow_vat_rules()) {
228
+        $columns['vat_rule']    = __('VAT rule type', 'invoicing');
229 229
     }
230
-    if ( $wpinv_euvat->allow_vat_classes() ) {
231
-        $columns['vat_class']   = __( 'VAT class', 'invoicing' );
230
+    if ($wpinv_euvat->allow_vat_classes()) {
231
+        $columns['vat_class']   = __('VAT class', 'invoicing');
232 232
     }
233
-    $columns['type']        = __( 'Type', 'invoicing' );
234
-    $columns['recurring']   = __( 'Recurring', 'invoicing' );
235
-    $columns['date']        = __( 'Date', 'invoicing' );
236
-    $columns['id']          = __( 'ID', 'invoicing' );
233
+    $columns['type']        = __('Type', 'invoicing');
234
+    $columns['recurring']   = __('Recurring', 'invoicing');
235
+    $columns['date']        = __('Date', 'invoicing');
236
+    $columns['id']          = __('ID', 'invoicing');
237 237
 
238
-    return apply_filters( 'wpinv_items_columns', $columns );
238
+    return apply_filters('wpinv_items_columns', $columns);
239 239
 }
240
-add_filter( 'manage_wpi_item_posts_columns', 'wpinv_items_columns' );
240
+add_filter('manage_wpi_item_posts_columns', 'wpinv_items_columns');
241 241
 
242
-function wpinv_items_sortable_columns( $columns ) {
242
+function wpinv_items_sortable_columns($columns) {
243 243
     $columns['price']       = 'price';
244 244
     $columns['vat_rule']    = 'vat_rule';
245 245
     $columns['vat_class']   = 'vat_class';
@@ -249,151 +249,151 @@  discard block
 block discarded – undo
249 249
 
250 250
     return $columns;
251 251
 }
252
-add_filter( 'manage_edit-wpi_item_sortable_columns', 'wpinv_items_sortable_columns' );
252
+add_filter('manage_edit-wpi_item_sortable_columns', 'wpinv_items_sortable_columns');
253 253
 
254
-function wpinv_items_table_custom_column( $column ) {
254
+function wpinv_items_table_custom_column($column) {
255 255
     global $wpinv_euvat, $post, $wpi_item;
256 256
     
257
-    if ( empty( $wpi_item ) || ( !empty( $wpi_item ) && $post->ID != $wpi_item->ID ) ) {
258
-        $wpi_item = new WPInv_Item( $post->ID );
257
+    if (empty($wpi_item) || (!empty($wpi_item) && $post->ID != $wpi_item->ID)) {
258
+        $wpi_item = new WPInv_Item($post->ID);
259 259
     }
260 260
 
261
-    switch ( $column ) {
261
+    switch ($column) {
262 262
         case 'price' :
263
-            echo wpinv_item_price( $post->ID );
263
+            echo wpinv_item_price($post->ID);
264 264
         break;
265 265
         case 'vat_rule' :
266
-            echo $wpinv_euvat->item_rule_label( $post->ID );
266
+            echo $wpinv_euvat->item_rule_label($post->ID);
267 267
         break;
268 268
         case 'vat_class' :
269
-            echo $wpinv_euvat->item_class_label( $post->ID );
269
+            echo $wpinv_euvat->item_class_label($post->ID);
270 270
         break;
271 271
         case 'type' :
272
-            echo wpinv_item_type( $post->ID ) . '<span class="meta">' . $wpi_item->get_custom_singular_name() . '</span>';
272
+            echo wpinv_item_type($post->ID) . '<span class="meta">' . $wpi_item->get_custom_singular_name() . '</span>';
273 273
         break;
274 274
         case 'recurring' :
275
-            echo ( wpinv_is_recurring_item( $post->ID ) ? '<i class="fa fa-check fa-recurring-y"></i>' : '<i class="fa fa-close fa-recurring-n"></i>' );
275
+            echo (wpinv_is_recurring_item($post->ID) ? '<i class="fa fa-check fa-recurring-y"></i>' : '<i class="fa fa-close fa-recurring-n"></i>');
276 276
         break;
277 277
         case 'id' :
278 278
            echo $post->ID;
279 279
            echo '<div class="hidden" id="wpinv_inline-' . $post->ID . '">
280
-                    <div class="price">' . wpinv_get_item_price( $post->ID ) . '</div>';
281
-                    if ( $wpinv_euvat->allow_vat_rules() ) {
282
-                        echo '<div class="vat_rule">' . $wpinv_euvat->get_item_rule( $post->ID ) . '</div>';
280
+                    <div class="price">' . wpinv_get_item_price($post->ID) . '</div>';
281
+                    if ($wpinv_euvat->allow_vat_rules()) {
282
+                        echo '<div class="vat_rule">' . $wpinv_euvat->get_item_rule($post->ID) . '</div>';
283 283
                     }
284
-                    if ( $wpinv_euvat->allow_vat_classes() ) {
285
-                        echo '<div class="vat_class">' . $wpinv_euvat->get_item_class( $post->ID ) . '</div>';
284
+                    if ($wpinv_euvat->allow_vat_classes()) {
285
+                        echo '<div class="vat_class">' . $wpinv_euvat->get_item_class($post->ID) . '</div>';
286 286
                     }
287
-                    echo '<div class="type">' . wpinv_get_item_type( $post->ID ) . '</div>
287
+                    echo '<div class="type">' . wpinv_get_item_type($post->ID) . '</div>
288 288
                 </div>';
289 289
         break;
290 290
     }
291 291
     
292
-    do_action( 'wpinv_items_table_column_item_' . $column, $wpi_item, $post );
292
+    do_action('wpinv_items_table_column_item_' . $column, $wpi_item, $post);
293 293
 }
294
-add_action( 'manage_wpi_item_posts_custom_column', 'wpinv_items_table_custom_column' );
294
+add_action('manage_wpi_item_posts_custom_column', 'wpinv_items_table_custom_column');
295 295
 
296 296
 function wpinv_add_items_filters() {
297 297
     global $wpinv_euvat, $typenow;
298 298
 
299 299
     // Checks if the current post type is 'item'
300
-    if ( $typenow == 'wpi_item') {
301
-        if ( $wpinv_euvat->allow_vat_rules() ) {
302
-            echo wpinv_html_select( array(
303
-                    'options'          => array_merge( array( '' => __( 'All VAT rules', 'invoicing' ) ), $wpinv_euvat->get_rules() ),
300
+    if ($typenow == 'wpi_item') {
301
+        if ($wpinv_euvat->allow_vat_rules()) {
302
+            echo wpinv_html_select(array(
303
+                    'options'          => array_merge(array('' => __('All VAT rules', 'invoicing')), $wpinv_euvat->get_rules()),
304 304
                     'name'             => 'vat_rule',
305 305
                     'id'               => 'vat_rule',
306
-                    'selected'         => ( isset( $_GET['vat_rule'] ) ? $_GET['vat_rule'] : '' ),
306
+                    'selected'         => (isset($_GET['vat_rule']) ? $_GET['vat_rule'] : ''),
307 307
                     'show_option_all'  => false,
308 308
                     'show_option_none' => false,
309 309
                     'class'            => 'gdmbx2-text-medium',
310
-                ) );
310
+                ));
311 311
         }
312 312
         
313
-        if ( $wpinv_euvat->allow_vat_classes() ) {
314
-            echo wpinv_html_select( array(
315
-                    'options'          => array_merge( array( '' => __( 'All VAT classes', 'invoicing' ) ), $wpinv_euvat->get_all_classes() ),
313
+        if ($wpinv_euvat->allow_vat_classes()) {
314
+            echo wpinv_html_select(array(
315
+                    'options'          => array_merge(array('' => __('All VAT classes', 'invoicing')), $wpinv_euvat->get_all_classes()),
316 316
                     'name'             => 'vat_class',
317 317
                     'id'               => 'vat_class',
318
-                    'selected'         => ( isset( $_GET['vat_class'] ) ? $_GET['vat_class'] : '' ),
318
+                    'selected'         => (isset($_GET['vat_class']) ? $_GET['vat_class'] : ''),
319 319
                     'show_option_all'  => false,
320 320
                     'show_option_none' => false,
321 321
                     'class'            => 'gdmbx2-text-medium',
322
-                ) );
322
+                ));
323 323
         }
324 324
             
325
-        echo wpinv_html_select( array(
326
-                'options'          => array_merge( array( '' => __( 'All item types', 'invoicing' ) ), wpinv_get_item_types() ),
325
+        echo wpinv_html_select(array(
326
+                'options'          => array_merge(array('' => __('All item types', 'invoicing')), wpinv_get_item_types()),
327 327
                 'name'             => 'type',
328 328
                 'id'               => 'type',
329
-                'selected'         => ( isset( $_GET['type'] ) ? $_GET['type'] : '' ),
329
+                'selected'         => (isset($_GET['type']) ? $_GET['type'] : ''),
330 330
                 'show_option_all'  => false,
331 331
                 'show_option_none' => false,
332 332
                 'class'            => 'gdmbx2-text-medium',
333
-            ) );
333
+            ));
334 334
 
335
-        if ( isset( $_REQUEST['all_posts'] ) && '1' === $_REQUEST['all_posts'] ) {
335
+        if (isset($_REQUEST['all_posts']) && '1' === $_REQUEST['all_posts']) {
336 336
             echo '<input type="hidden" name="all_posts" value="1" />';
337 337
         }
338 338
     }
339 339
 }
340
-add_action( 'restrict_manage_posts', 'wpinv_add_items_filters', 100 );
340
+add_action('restrict_manage_posts', 'wpinv_add_items_filters', 100);
341 341
 
342
-function wpinv_send_invoice_after_save( $invoice ) {
343
-    if ( empty( $_POST['wpi_save_send'] ) ) {
342
+function wpinv_send_invoice_after_save($invoice) {
343
+    if (empty($_POST['wpi_save_send'])) {
344 344
         return;
345 345
     }
346 346
     
347
-    if ( !empty( $invoice->ID ) && !empty( $invoice->post_type ) && 'wpi_invoice' == $invoice->post_type ) {
348
-        wpinv_user_invoice_notification( $invoice->ID );
347
+    if (!empty($invoice->ID) && !empty($invoice->post_type) && 'wpi_invoice' == $invoice->post_type) {
348
+        wpinv_user_invoice_notification($invoice->ID);
349 349
     }
350 350
 }
351
-add_action( 'wpinv_invoice_metabox_saved', 'wpinv_send_invoice_after_save', 100, 1 );
351
+add_action('wpinv_invoice_metabox_saved', 'wpinv_send_invoice_after_save', 100, 1);
352 352
 
353
-function wpinv_send_register_new_user( $data, $postarr ) {
354
-    if ( current_user_can( 'manage_options' ) && !empty( $data['post_type'] ) && ( 'wpi_invoice' == $data['post_type'] || 'wpi_quote' == $data['post_type'] ) ) {
355
-        $is_new_user = !empty( $postarr['wpinv_new_user'] ) ? true : false;
356
-        $email = !empty( $postarr['wpinv_email'] ) && $postarr['wpinv_email'] && is_email( $postarr['wpinv_email'] ) ? $postarr['wpinv_email'] : NULL;
353
+function wpinv_send_register_new_user($data, $postarr) {
354
+    if (current_user_can('manage_options') && !empty($data['post_type']) && ('wpi_invoice' == $data['post_type'] || 'wpi_quote' == $data['post_type'])) {
355
+        $is_new_user = !empty($postarr['wpinv_new_user']) ? true : false;
356
+        $email = !empty($postarr['wpinv_email']) && $postarr['wpinv_email'] && is_email($postarr['wpinv_email']) ? $postarr['wpinv_email'] : NULL;
357 357
         
358
-        if ( $is_new_user && $email && !email_exists( $email ) ) {
359
-            $first_name = !empty( $postarr['wpinv_first_name'] ) ? sanitize_text_field( $postarr['wpinv_first_name'] ) : '';
360
-            $last_name = !empty( $postarr['wpinv_last_name'] ) ? sanitize_text_field( $postarr['wpinv_last_name'] ) : '';
361
-            $display_name = $first_name || $last_name ? trim( $first_name . ' ' . $last_name ) : '';
362
-            $user_nicename = $display_name ? trim( $display_name ) : $email;
363
-            $user_company = !empty( $postarr['wpinv_company'] ) ? sanitize_text_field( $postarr['wpinv_company'] ) : '';
358
+        if ($is_new_user && $email && !email_exists($email)) {
359
+            $first_name = !empty($postarr['wpinv_first_name']) ? sanitize_text_field($postarr['wpinv_first_name']) : '';
360
+            $last_name = !empty($postarr['wpinv_last_name']) ? sanitize_text_field($postarr['wpinv_last_name']) : '';
361
+            $display_name = $first_name || $last_name ? trim($first_name . ' ' . $last_name) : '';
362
+            $user_nicename = $display_name ? trim($display_name) : $email;
363
+            $user_company = !empty($postarr['wpinv_company']) ? sanitize_text_field($postarr['wpinv_company']) : '';
364 364
             
365
-            $user_login = sanitize_user( str_replace( ' ', '', $display_name ), true );
366
-            if ( !( validate_username( $user_login ) && !username_exists( $user_login ) ) ) {
365
+            $user_login = sanitize_user(str_replace(' ', '', $display_name), true);
366
+            if (!(validate_username($user_login) && !username_exists($user_login))) {
367 367
                 $new_user_login = strstr($email, '@', true);
368
-                if ( validate_username( $user_login ) && username_exists( $user_login ) ) {
369
-                    $user_login = sanitize_user($new_user_login, true );
368
+                if (validate_username($user_login) && username_exists($user_login)) {
369
+                    $user_login = sanitize_user($new_user_login, true);
370 370
                 }
371
-                if ( validate_username( $user_login ) && username_exists( $user_login ) ) {
372
-                    $user_append_text = rand(10,1000);
373
-                    $user_login = sanitize_user($new_user_login.$user_append_text, true );
371
+                if (validate_username($user_login) && username_exists($user_login)) {
372
+                    $user_append_text = rand(10, 1000);
373
+                    $user_login = sanitize_user($new_user_login . $user_append_text, true);
374 374
                 }
375 375
                 
376
-                if ( !( validate_username( $user_login ) && !username_exists( $user_login ) ) ) {
376
+                if (!(validate_username($user_login) && !username_exists($user_login))) {
377 377
                     $user_login = $email;
378 378
                 }
379 379
             }
380 380
             
381 381
             $userdata = array(
382 382
                 'user_login' => $user_login,
383
-                'user_pass' => wp_generate_password( 12, false ),
384
-                'user_email' => sanitize_text_field( $email ),
383
+                'user_pass' => wp_generate_password(12, false),
384
+                'user_email' => sanitize_text_field($email),
385 385
                 'first_name' => $first_name,
386 386
                 'last_name' => $last_name,
387
-                'user_nicename' => wpinv_utf8_substr( $user_nicename, 0, 50 ),
387
+                'user_nicename' => wpinv_utf8_substr($user_nicename, 0, 50),
388 388
                 'nickname' => $display_name,
389 389
                 'display_name' => $display_name,
390 390
             );
391 391
 
392
-            $userdata = apply_filters( 'wpinv_register_new_user_data', $userdata );
392
+            $userdata = apply_filters('wpinv_register_new_user_data', $userdata);
393 393
             
394
-            $new_user_id = wp_insert_user( $userdata );
394
+            $new_user_id = wp_insert_user($userdata);
395 395
             
396
-            if ( !is_wp_error( $new_user_id ) ) {
396
+            if (!is_wp_error($new_user_id)) {
397 397
                 $data['post_author'] = $new_user_id;
398 398
                 $_POST['post_author'] = $new_user_id;
399 399
                 $_POST['post_author_override'] = $new_user_id;
@@ -414,27 +414,27 @@  discard block
 block discarded – undo
414 414
                 
415 415
                 $meta = array();
416 416
                 ///$meta['_wpinv_user_id'] = $new_user_id;
417
-                foreach ( $meta_fields as $field ) {
418
-                    $meta['_wpinv_' . $field] = isset( $postarr['wpinv_' . $field] ) ? sanitize_text_field( $postarr['wpinv_' . $field] ) : '';
417
+                foreach ($meta_fields as $field) {
418
+                    $meta['_wpinv_' . $field] = isset($postarr['wpinv_' . $field]) ? sanitize_text_field($postarr['wpinv_' . $field]) : '';
419 419
                 }
420 420
                 
421
-                $meta = apply_filters( 'wpinv_register_new_user_meta', $meta, $new_user_id );
421
+                $meta = apply_filters('wpinv_register_new_user_meta', $meta, $new_user_id);
422 422
 
423 423
                 // Update user meta.
424
-                foreach ( $meta as $key => $value ) {
425
-                    update_user_meta( $new_user_id, $key, $value );
424
+                foreach ($meta as $key => $value) {
425
+                    update_user_meta($new_user_id, $key, $value);
426 426
                 }
427 427
                 
428
-                if ( function_exists( 'wp_send_new_user_notifications' ) ) {
428
+                if (function_exists('wp_send_new_user_notifications')) {
429 429
                     // Send email notifications related to the creation of new user.
430
-                    wp_send_new_user_notifications( $new_user_id, 'user' );
430
+                    wp_send_new_user_notifications($new_user_id, 'user');
431 431
                 }
432 432
             } else {
433
-                wpinv_error_log( $new_user_id->get_error_message(), 'Invoice add new user', __FILE__, __LINE__ );
433
+                wpinv_error_log($new_user_id->get_error_message(), 'Invoice add new user', __FILE__, __LINE__);
434 434
             }
435 435
         }
436 436
     }
437 437
     
438 438
     return $data;
439 439
 }
440
-add_filter( 'wp_insert_post_data', 'wpinv_send_register_new_user', 10, 2 );
441 440
\ No newline at end of file
441
+add_filter('wp_insert_post_data', 'wpinv_send_register_new_user', 10, 2);
442 442
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-mb-invoice-details.php 1 patch
Spacing   +87 added lines, -87 removed lines patch added patch discarded remove patch
@@ -1,30 +1,30 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7 7
 class WPInv_Meta_Box_Details {
8
-    public static function output( $post ) {
8
+    public static function output($post) {
9 9
         $currency_symbol    = wpinv_currency_symbol();
10 10
         $statuses           = wpinv_get_invoice_statuses();
11 11
         
12
-        $post_id            = !empty( $post->ID ) ? $post->ID : 0;
13
-        $invoice            = new WPInv_Invoice( $post_id );
12
+        $post_id            = !empty($post->ID) ? $post->ID : 0;
13
+        $invoice            = new WPInv_Invoice($post_id);
14 14
         
15
-        $status             = $invoice->get_status( false ); // Current status    
15
+        $status             = $invoice->get_status(false); // Current status    
16 16
         $discount           = $invoice->get_discount();
17 17
         $discount_code      = $discount > 0 ? $invoice->get_discount_code() : '';
18 18
         $invoice_number     = $invoice->get_number();
19 19
         
20 20
         $date_created       = $invoice->get_created_date();
21
-        $datetime_created   = strtotime( $date_created );
22
-        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $datetime_created ) : '';
21
+        $datetime_created   = strtotime($date_created);
22
+        $date_created       = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $datetime_created) : '';
23 23
         $date_completed     = $invoice->get_completed_date();
24
-        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $date_completed ) ) : 'n/a';
25
-        $title['status'] = __( 'Invoice Status:', 'invoicing' );
26
-        $title['number'] = __( 'Invoice Number:', 'invoicing' );
27
-        $mail_notice = esc_attr__( 'After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing' );
24
+        $date_completed     = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format') . ' ' . get_option('time_format'), strtotime($date_completed)) : 'n/a';
25
+        $title['status'] = __('Invoice Status:', 'invoicing');
26
+        $title['number'] = __('Invoice Number:', 'invoicing');
27
+        $mail_notice = esc_attr__('After saving invoice, this will send a copy of the invoice to the user&#8217;s email address.', 'invoicing');
28 28
         
29 29
         $title = apply_filters('wpinv_details_metabox_titles', $title, $invoice);
30 30
         $statuses = apply_filters('wpinv_invoice_statuses', $statuses, $invoice);
@@ -34,29 +34,29 @@  discard block
 block discarded – undo
34 34
 <div class="gdmbx2-wrap form-table">
35 35
     <div class="gdmbx2-metabox gdmbx-field-list" id="gdmbx2-metabox-wpinv_details">
36 36
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-created">
37
-            <div class="gdmbx-th"><label><?php _e( 'Date Created:', 'invoicing' );?></label></div>
38
-            <div class="gdmbx-td"><?php echo $date_created;?></div>
37
+            <div class="gdmbx-th"><label><?php _e('Date Created:', 'invoicing'); ?></label></div>
38
+            <div class="gdmbx-td"><?php echo $date_created; ?></div>
39 39
         </div>
40
-        <?php if ( $invoice->post_type == 'wpi_invoice' && wpinv_get_option( 'overdue_active' ) && ( $invoice->needs_payment() || $invoice->has_status( array( 'auto-draft' ) ) ) ) { ?>
40
+        <?php if ($invoice->post_type == 'wpi_invoice' && wpinv_get_option('overdue_active') && ($invoice->needs_payment() || $invoice->has_status(array('auto-draft')))) { ?>
41 41
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-overdue">
42
-            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e( 'Due Date:', 'invoicing' );?></label></div>
42
+            <div class="gdmbx-th"><label for="wpinv_due_date"><?php _e('Due Date:', 'invoicing'); ?></label></div>
43 43
             <div class="gdmbx-td">
44
-                <input type="text" placeholder="<?php esc_attr_e( 'Y-m-d', 'invoicing' );?>" value="<?php echo esc_attr( $invoice->get_due_date() );?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr( date_i18n( 'Y-m-d', $datetime_created ) );?>" data-dateFormat="yy-mm-dd">
44
+                <input type="text" placeholder="<?php esc_attr_e('Y-m-d', 'invoicing'); ?>" value="<?php echo esc_attr($invoice->get_due_date()); ?>" id="wpinv_due_date" name="wpinv_due_date" class="regular-text wpiDatepicker" data-minDate="<?php echo esc_attr(date_i18n('Y-m-d', $datetime_created)); ?>" data-dateFormat="yy-mm-dd">
45 45
             </div>
46 46
         </div>
47 47
         <?php } ?>
48
-        <?php if ( $date_completed && $date_completed != 'n/a' ) { ?>
48
+        <?php if ($date_completed && $date_completed != 'n/a') { ?>
49 49
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-date-completed">
50
-            <div class="gdmbx-th"><label><?php _e( 'Payment Date:', 'invoicing' );?></label></div>
51
-            <div class="gdmbx-td"><?php echo $date_completed;?></div>
50
+            <div class="gdmbx-th"><label><?php _e('Payment Date:', 'invoicing'); ?></label></div>
51
+            <div class="gdmbx-td"><?php echo $date_completed; ?></div>
52 52
         </div>
53 53
         <?php } ?>
54 54
         <div class="gdmbx-row gdmbx-type-select gdmbx2-id-wpinv-status">
55 55
             <div class="gdmbx-th"><label for="wpinv_status"><?php echo $title['status']; ?></label></div>
56 56
             <div class="gdmbx-td">
57 57
                 <select required="required" id="wpinv_status" name="wpinv_status" class="gdmbx2_select">
58
-                    <?php foreach ( $statuses as $value => $label ) { ?>
59
-                    <option value="<?php echo $value;?>" <?php selected( $status, $value );?>><?php echo $label;?></option>
58
+                    <?php foreach ($statuses as $value => $label) { ?>
59
+                    <option value="<?php echo $value; ?>" <?php selected($status, $value); ?>><?php echo $label; ?></option>
60 60
                     <?php } ?>
61 61
                 </select>
62 62
             </div>
@@ -64,107 +64,107 @@  discard block
 block discarded – undo
64 64
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-number table-layout">
65 65
             <div class="gdmbx-th"><label for="wpinv_number"><?php echo $title['number']; ?></label></div>
66 66
             <div class="gdmbx-td">
67
-                <input type="text" value="<?php echo esc_attr( $invoice_number );?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
67
+                <input type="text" value="<?php echo esc_attr($invoice_number); ?>" id="wpinv_number" name="wpinv_number" class="regular-text" readonly>
68 68
             </div>
69 69
         </div>
70
-        <?php do_action( 'wpinv_meta_box_details_inner', $post_id ); ?>
71
-        <?php if ( !( $is_paid = ( $invoice->is_paid() || $invoice->is_refunded() ) ) || $discount_code ) { ?>
70
+        <?php do_action('wpinv_meta_box_details_inner', $post_id); ?>
71
+        <?php if (!($is_paid = ($invoice->is_paid() || $invoice->is_refunded())) || $discount_code) { ?>
72 72
         <div class="gdmbx-row gdmbx-type-text gdmbx2-id-wpinv-discount-code table-layout">
73
-            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e( 'Discount Code:', 'invoicing' );?></label></div>
73
+            <div class="gdmbx-th"><label for="wpinv_discount_code"><?php _e('Discount Code:', 'invoicing'); ?></label></div>
74 74
             <div class="gdmbx-td">
75
-                <input type="text" value="<?php echo esc_attr( $discount_code ); ?>" id="wpinv_discount" class="medium-text" <?php echo ( $discount_code ? 'readonly' : '' ); ?> /><?php if ( !$is_paid ) { ?><input value="<?php echo esc_attr_e( 'Apply', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-hide' : 'wpi-inlineb' ); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e( 'Remove', 'invoicing' ); ?>" class="button button-small button-primary <?php echo ( $discount_code ? 'wpi-inlineb' : 'wpi-hide' ); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
75
+                <input type="text" value="<?php echo esc_attr($discount_code); ?>" id="wpinv_discount" class="medium-text" <?php echo ($discount_code ? 'readonly' : ''); ?> /><?php if (!$is_paid) { ?><input value="<?php echo esc_attr_e('Apply', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-hide' : 'wpi-inlineb'); ?>" id="wpinv-apply-code" type="button" /><input value="<?php echo esc_attr_e('Remove', 'invoicing'); ?>" class="button button-small button-primary <?php echo ($discount_code ? 'wpi-inlineb' : 'wpi-hide'); ?>" id="wpinv-remove-code" type="button" /><?php } ?>
76 76
             </div>
77 77
         </div>
78 78
         <?php } ?>
79 79
     </div>
80 80
 </div>
81 81
 <div class="gdmbx-row gdmbx-type-text gdmbx-wpinv-save-send table-layout">
82
-    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__( 'Send %s:', 'invoicing' ),$post_obj->labels->singular_name) ; ?></label>
82
+    <p class="wpi-meta-row wpi-save-send"><label for="wpi_save_send"><?php echo sprintf(__('Send %s:', 'invoicing'), $post_obj->labels->singular_name); ?></label>
83 83
         <select id="wpi_save_send" name="wpi_save_send">
84
-            <option value="1"><?php _e( 'Yes', 'invoicing' ); ?></option>
85
-            <option value="" selected="selected"><?php _e( 'No', 'invoicing' ); ?></option>
84
+            <option value="1"><?php _e('Yes', 'invoicing'); ?></option>
85
+            <option value="" selected="selected"><?php _e('No', 'invoicing'); ?></option>
86 86
         </select>
87 87
     </p>
88 88
     <p class="wpi-meta-row wpi-send-info"><?php echo $mail_notice; ?></p>
89 89
 </div>
90
-<?php wp_nonce_field( 'wpinv_details', 'wpinv_details_nonce' ) ;?>
90
+<?php wp_nonce_field('wpinv_details', 'wpinv_details_nonce'); ?>
91 91
         <?php
92 92
     }
93 93
     
94
-    public static function resend_invoice( $post ) {
94
+    public static function resend_invoice($post) {
95 95
         global $wpi_mb_invoice;
96 96
         
97
-        if ( empty( $wpi_mb_invoice ) ) {
97
+        if (empty($wpi_mb_invoice)) {
98 98
             return;
99 99
         }
100 100
         
101 101
         $text = array(
102
-            'message'       => esc_attr__( 'This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing' ),
103
-            'button_text'   =>  __( 'Resend Invoice', 'invoicing' ),
102
+            'message'       => esc_attr__('This will send a copy of the invoice to the customer&#8217;s email address.', 'invoicing'),
103
+            'button_text'   =>  __('Resend Invoice', 'invoicing'),
104 104
         );
105 105
             
106 106
         $text = apply_filters('wpinv_resend_invoice_metabox_text', $text);
107
-        do_action( 'wpinv_metabox_resend_invoice_before', $wpi_mb_invoice );
107
+        do_action('wpinv_metabox_resend_invoice_before', $wpi_mb_invoice);
108 108
         
109
-        if ( $email = $wpi_mb_invoice->get_email() ) {
109
+        if ($email = $wpi_mb_invoice->get_email()) {
110 110
             $email_actions = array();
111
-            $email_actions['email_url']      = add_query_arg( array( 'wpi_action' => 'send_invoice', 'invoice_id' => $post->ID ) );
112
-            $email_actions['reminder_url']   = add_query_arg( array( 'wpi_action' => 'send_reminder', 'invoice_id' => $post->ID ) );
111
+            $email_actions['email_url']      = add_query_arg(array('wpi_action' => 'send_invoice', 'invoice_id' => $post->ID));
112
+            $email_actions['reminder_url']   = add_query_arg(array('wpi_action' => 'send_reminder', 'invoice_id' => $post->ID));
113 113
             
114
-            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions );
114
+            $email_actions = apply_filters('wpinv_resend_invoice_email_actions', $email_actions);
115 115
         ?>
116 116
         <p class="wpi-meta-row wpi-resend-info"><?php echo $text['message']; ?></p>
117
-        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url( $email_actions['email_url'] ); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
118
-        <?php if ( wpinv_get_option( 'overdue_active' ) && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ( $due_date = $wpi_mb_invoice->get_due_date() ) ) { ?>
119
-        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e( 'Send overdue reminder notification to customer', 'invoicing' ); ?>" href="<?php echo esc_url( $email_actions['reminder_url'] ); ?>" class="button button-secondary"><?php esc_attr_e( 'Send Reminder', 'invoicing' ); ?></a></p>
117
+        <p class="wpi-meta-row wpi-resend-email"><a href="<?php echo esc_url($email_actions['email_url']); ?>" class="button button-secondary"><?php echo $text['button_text']; ?></a></p>
118
+        <?php if (wpinv_get_option('overdue_active') && "wpi_invoice" === $wpi_mb_invoice->post_type && $wpi_mb_invoice->needs_payment() && ($due_date = $wpi_mb_invoice->get_due_date())) { ?>
119
+        <p class="wpi-meta-row wpi-send-reminder"><a title="<?php esc_attr_e('Send overdue reminder notification to customer', 'invoicing'); ?>" href="<?php echo esc_url($email_actions['reminder_url']); ?>" class="button button-secondary"><?php esc_attr_e('Send Reminder', 'invoicing'); ?></a></p>
120 120
         <?php } ?>
121 121
         <?php
122 122
         }
123 123
         
124
-        do_action( 'wpinv_metabox_resend_invoice_after', $wpi_mb_invoice );
124
+        do_action('wpinv_metabox_resend_invoice_after', $wpi_mb_invoice);
125 125
     }
126 126
     
127
-    public static function subscriptions( $post ) {
127
+    public static function subscriptions($post) {
128 128
         global $wpi_mb_invoice;
129 129
         
130 130
         $invoice = $wpi_mb_invoice;
131 131
         
132
-        if ( !empty( $invoice ) && $invoice->is_recurring() && $invoice->is_parent() ) {
132
+        if (!empty($invoice) && $invoice->is_recurring() && $invoice->is_parent()) {
133 133
             $payments       = $invoice->get_child_payments();
134 134
             
135 135
             $total_payments = (int)$invoice->get_total_payments();
136 136
             $subscription   = $invoice->get_subscription_data();
137 137
 
138
-            $billing_cycle  = wpinv_get_billing_cycle( $subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency() );
139
-            $times_billed   = $total_payments . ' / ' . ( ( (int)$subscription['bill_times'] == 0 ) ? __( 'Until cancelled', 'invoicing' ) : $subscription['bill_times'] );
138
+            $billing_cycle  = wpinv_get_billing_cycle($subscription['initial_amount'], $subscription['recurring_amount'], $subscription['period'], $subscription['interval'], $subscription['bill_times'], $subscription['trial_period'], $subscription['trial_interval'], $invoice->get_currency());
139
+            $times_billed   = $total_payments . ' / ' . (((int)$subscription['bill_times'] == 0) ? __('Until cancelled', 'invoicing') : $subscription['bill_times']);
140 140
             $subscription_status = $invoice->get_subscription_status();
141 141
             ?>
142
-            <p class="wpi-meta-row wpi-sub-label"><?php _e( 'Recurring Payment', 'invoicing' );?></p>
143
-            <?php if ( $subscription_id = $invoice->get_subscription_id() ) { ?>
144
-            <p class="wpi-meta-row wpi-sub-id"><label><?php _e( 'Subscription ID:', 'invoicing' );?> </label><?php echo $subscription_id; ?></p>
142
+            <p class="wpi-meta-row wpi-sub-label"><?php _e('Recurring Payment', 'invoicing'); ?></p>
143
+            <?php if ($subscription_id = $invoice->get_subscription_id()) { ?>
144
+            <p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><?php echo $subscription_id; ?></p>
145 145
             <?php } ?>
146
-            <p class="wpi-meta-row wpi-bill-cycle"><label><?php _e( 'Billing Cycle:', 'invoicing' );?> </label><?php echo $billing_cycle; ?></p>
147
-            <p class="wpi-meta-row wpi-billed-times"><label><?php _e( 'Times Billed:', 'invoicing' );?> </label><?php echo $times_billed; ?></p>
148
-            <?php if ( !empty( $payments ) || $invoice->is_paid() ) { ?>
149
-                <p class="wpi-meta-row wpi-start-date"><label><?php _e( 'Start Date:', 'invoicing' );?> </label><?php echo $invoice->get_subscription_start(); ?></p>
150
-                <p class="wpi-meta-row wpi-end-date"><label><?php _e( 'Expiration Date:', 'invoicing' );?> </label><?php echo $invoice->get_subscription_end(); ?></p>
151
-                <?php if ( $status_label = $invoice->get_subscription_status_label( $subscription_status ) ) { ?>
152
-                <p class="wpi-meta-row wpi-sub-status"><label><?php _e( 'Subscription Status:', 'invoicing' );?> </label><?php echo $status_label; ?></p>
146
+            <p class="wpi-meta-row wpi-bill-cycle"><label><?php _e('Billing Cycle:', 'invoicing'); ?> </label><?php echo $billing_cycle; ?></p>
147
+            <p class="wpi-meta-row wpi-billed-times"><label><?php _e('Times Billed:', 'invoicing'); ?> </label><?php echo $times_billed; ?></p>
148
+            <?php if (!empty($payments) || $invoice->is_paid()) { ?>
149
+                <p class="wpi-meta-row wpi-start-date"><label><?php _e('Start Date:', 'invoicing'); ?> </label><?php echo $invoice->get_subscription_start(); ?></p>
150
+                <p class="wpi-meta-row wpi-end-date"><label><?php _e('Expiration Date:', 'invoicing'); ?> </label><?php echo $invoice->get_subscription_end(); ?></p>
151
+                <?php if ($status_label = $invoice->get_subscription_status_label($subscription_status)) { ?>
152
+                <p class="wpi-meta-row wpi-sub-status"><label><?php _e('Subscription Status:', 'invoicing'); ?> </label><?php echo $status_label; ?></p>
153 153
                 <?php } ?>
154
-                <?php if ( $subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date() ) { ?>
155
-                <p class="wpi-meta-row wpi-trial-date"><label><?php _e( 'Trial Until:', 'invoicing' );?> </label><?php echo $trial_end_date; ?></p>
154
+                <?php if ($subscription_status == 'trialing' && $trial_end_date = $invoice->get_trial_end_date()) { ?>
155
+                <p class="wpi-meta-row wpi-trial-date"><label><?php _e('Trial Until:', 'invoicing'); ?> </label><?php echo $trial_end_date; ?></p>
156 156
                 <?php } ?>
157
-                <?php if ( $cancelled_date = $invoice->get_cancelled_date() ) { ?>
158
-                <p class="wpi-meta-row wpi-cancel-date"><label><?php _e( 'Cancelled On:', 'invoicing' );?> </label><?php echo $cancelled_date; ?></p>
157
+                <?php if ($cancelled_date = $invoice->get_cancelled_date()) { ?>
158
+                <p class="wpi-meta-row wpi-cancel-date"><label><?php _e('Cancelled On:', 'invoicing'); ?> </label><?php echo $cancelled_date; ?></p>
159 159
                 <?php } ?>
160
-                <?php if ( !empty( $payments ) ) { ?>
161
-                <p><strong><?php _e( 'Renewal Payments:', 'invoicing' ); ?></strong></p>
160
+                <?php if (!empty($payments)) { ?>
161
+                <p><strong><?php _e('Renewal Payments:', 'invoicing'); ?></strong></p>
162 162
                 <ul id="wpi-sub-payments">
163
-                <?php foreach ( $payments as $invoice_id ) { ?>
163
+                <?php foreach ($payments as $invoice_id) { ?>
164 164
                     <li>
165
-                        <a href="<?php echo esc_url( get_edit_post_link( $invoice_id ) ); ?>"><?php echo wpinv_get_invoice_number( $invoice_id ); ?></a>&nbsp;&ndash;&nbsp;
166
-                        <span><?php echo wpinv_get_invoice_date( $invoice_id ); ?>&nbsp;&ndash;&nbsp;</span>
167
-                        <span><?php echo wpinv_payment_total( $invoice_id, true ); ?></span>
165
+                        <a href="<?php echo esc_url(get_edit_post_link($invoice_id)); ?>"><?php echo wpinv_get_invoice_number($invoice_id); ?></a>&nbsp;&ndash;&nbsp;
166
+                        <span><?php echo wpinv_get_invoice_date($invoice_id); ?>&nbsp;&ndash;&nbsp;</span>
167
+                        <span><?php echo wpinv_payment_total($invoice_id, true); ?></span>
168 168
                     </li>
169 169
                 <?php } ?>
170 170
                 </ul>
@@ -172,49 +172,49 @@  discard block
 block discarded – undo
172 172
         }
173 173
     }
174 174
     
175
-    public static function renewals( $post ) {
175
+    public static function renewals($post) {
176 176
         global $wpi_mb_invoice;
177 177
         
178
-        if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) {
179
-            $parent_url = get_edit_post_link( $wpi_mb_invoice->parent_invoice );
180
-            $parent_id  = wpinv_get_invoice_number( $wpi_mb_invoice->parent_invoice );
178
+        if (wpinv_is_subscription_payment($wpi_mb_invoice)) {
179
+            $parent_url = get_edit_post_link($wpi_mb_invoice->parent_invoice);
180
+            $parent_id  = wpinv_get_invoice_number($wpi_mb_invoice->parent_invoice);
181 181
         ?>
182
-        <p class="wpi-meta-row wpi-sub-id"><label><?php _e( 'Subscription ID:', 'invoicing' );?> </label><?php echo $wpi_mb_invoice->get_subscription_id(); ?></p>
183
-        <p class="wpi-meta-row wpi-parent-id"><label><?php _e( 'Parent Invoice:', 'invoicing' );?> </label><a href="<?php echo esc_url( $parent_url ); ?>"><?php echo $parent_id; ?></a></p>
182
+        <p class="wpi-meta-row wpi-sub-id"><label><?php _e('Subscription ID:', 'invoicing'); ?> </label><?php echo $wpi_mb_invoice->get_subscription_id(); ?></p>
183
+        <p class="wpi-meta-row wpi-parent-id"><label><?php _e('Parent Invoice:', 'invoicing'); ?> </label><a href="<?php echo esc_url($parent_url); ?>"><?php echo $parent_id; ?></a></p>
184 184
         <?php
185 185
         }
186 186
     }
187 187
     
188
-    public static function payment_meta( $post ) {
188
+    public static function payment_meta($post) {
189 189
         global $wpi_mb_invoice;
190 190
 
191
-        $set_dateway = empty( $wpi_mb_invoice->gateway ) ? true : false;
192
-        if ( !$set_dateway && !$wpi_mb_invoice->get_meta( '_wpinv_checkout', true ) && !$wpi_mb_invoice->is_paid() && !$wpi_mb_invoice->is_refunded() ) {
191
+        $set_dateway = empty($wpi_mb_invoice->gateway) ? true : false;
192
+        if (!$set_dateway && !$wpi_mb_invoice->get_meta('_wpinv_checkout', true) && !$wpi_mb_invoice->is_paid() && !$wpi_mb_invoice->is_refunded()) {
193 193
             $set_dateway = true;
194 194
         }
195 195
         
196 196
         ?>
197 197
         <p class="wpi-meta-row">
198
-        <?php if ( $set_dateway ) { $gateways = wpinv_get_enabled_payment_gateways( true ); ?>
199
-            <label for="wpinv_gateway"><?php _e( 'Gateway:', 'invoicing' ) ; ?></label>
198
+        <?php if ($set_dateway) { $gateways = wpinv_get_enabled_payment_gateways(true); ?>
199
+            <label for="wpinv_gateway"><?php _e('Gateway:', 'invoicing'); ?></label>
200 200
             <select required="required" id="wpinv_gateway" name="wpinv_gateway">
201
-                <?php foreach ( $gateways as $name => $gateway ) {
202
-                    if ( $wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription( $name ) ) {
201
+                <?php foreach ($gateways as $name => $gateway) {
202
+                    if ($wpi_mb_invoice->is_recurring() && !wpinv_gateway_support_subscription($name)) {
203 203
                         continue;
204 204
                     }
205 205
                     ?>
206
-                <option value="<?php echo $name;?>" <?php selected( $wpi_mb_invoice->gateway, $name );?>><?php echo !empty( $gateway['admin_label'] ) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
206
+                <option value="<?php echo $name; ?>" <?php selected($wpi_mb_invoice->gateway, $name); ?>><?php echo !empty($gateway['admin_label']) ? $gateway['admin_label'] : $gateway['checkout_label']; ?></option>
207 207
                 <?php } ?>
208 208
             </select>
209 209
         <?php } else { 
210
-            echo wp_sprintf( __( '<label>Gateway:</label> %s', 'invoicing' ), wpinv_get_gateway_checkout_label( $wpi_mb_invoice->gateway ) );
210
+            echo wp_sprintf(__('<label>Gateway:</label> %s', 'invoicing'), wpinv_get_gateway_checkout_label($wpi_mb_invoice->gateway));
211 211
         } ?>
212 212
         </p>
213
-        <?php if ( $key = $wpi_mb_invoice->get_key() ) { ?>
214
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Key:</label> %s', 'invoicing' ), $key ); ?></p>
213
+        <?php if ($key = $wpi_mb_invoice->get_key()) { ?>
214
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Key:</label> %s', 'invoicing'), $key); ?></p>
215 215
         <?php } ?>
216
-        <?php if ( $wpi_mb_invoice->is_paid() || $wpi_mb_invoice->is_refunded() ) { ?>
217
-        <p class="wpi-meta-row"><?php echo wp_sprintf( __( '<label>Transaction ID:</label> %s', 'invoicing' ), wpinv_payment_link_transaction_id( $wpi_mb_invoice ) ); ?></p>
216
+        <?php if ($wpi_mb_invoice->is_paid() || $wpi_mb_invoice->is_refunded()) { ?>
217
+        <p class="wpi-meta-row"><?php echo wp_sprintf(__('<label>Transaction ID:</label> %s', 'invoicing'), wpinv_payment_link_transaction_id($wpi_mb_invoice)); ?></p>
218 218
         <?php } ?>
219 219
         <?php
220 220
     }
Please login to merge, or discard this patch.
includes/wpinv-invoice-functions.php 1 patch
Spacing   +713 added lines, -713 removed lines patch added patch discarded remove patch
@@ -7,40 +7,40 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_get_invoice_cart_id() {
15 15
     $wpinv_checkout = wpinv_get_checkout_session();
16 16
     
17
-    if ( !empty( $wpinv_checkout['invoice_id'] ) ) {
17
+    if (!empty($wpinv_checkout['invoice_id'])) {
18 18
         return $wpinv_checkout['invoice_id'];
19 19
     }
20 20
     
21 21
     return NULL;
22 22
 }
23 23
 
24
-function wpinv_insert_invoice( $invoice_data = array(), $wp_error = false ) {
25
-    if ( empty( $invoice_data ) ) {
24
+function wpinv_insert_invoice($invoice_data = array(), $wp_error = false) {
25
+    if (empty($invoice_data)) {
26 26
         return false;
27 27
     }
28 28
     
29
-    if ( !( !empty( $invoice_data['cart_details'] ) && is_array( $invoice_data['cart_details'] ) ) ) {
30
-        return $wp_error ? new WP_Error( 'wpinv_invalid_items', __( 'Invoice must have atleast on item.', 'invoicing' ) ) : 0;
29
+    if (!(!empty($invoice_data['cart_details']) && is_array($invoice_data['cart_details']))) {
30
+        return $wp_error ? new WP_Error('wpinv_invalid_items', __('Invoice must have atleast on item.', 'invoicing')) : 0;
31 31
     }
32 32
     
33
-    if ( empty( $invoice_data['user_id'] ) ) {
33
+    if (empty($invoice_data['user_id'])) {
34 34
         $invoice_data['user_id'] = get_current_user_id();
35 35
     }
36 36
     
37
-    $invoice_data['invoice_id'] = !empty( $invoice_data['invoice_id'] ) ? (int)$invoice_data['invoice_id'] : 0;
37
+    $invoice_data['invoice_id'] = !empty($invoice_data['invoice_id']) ? (int)$invoice_data['invoice_id'] : 0;
38 38
     
39
-    if ( empty( $invoice_data['status'] ) ) {
39
+    if (empty($invoice_data['status'])) {
40 40
         $invoice_data['status'] = 'pending';
41 41
     }
42 42
     
43
-    if ( empty( $invoice_data['ip'] ) ) {
43
+    if (empty($invoice_data['ip'])) {
44 44
         $invoice_data['ip'] = wpinv_get_ip();
45 45
     }
46 46
 
@@ -51,12 +51,12 @@  discard block
 block discarded – undo
51 51
         'status'        => $invoice_data['status'],
52 52
     );
53 53
 
54
-    $invoice = wpinv_create_invoice( $default_args, $invoice_data, true );
55
-    if ( is_wp_error( $invoice ) ) {
54
+    $invoice = wpinv_create_invoice($default_args, $invoice_data, true);
55
+    if (is_wp_error($invoice)) {
56 56
         return $wp_error ? $invoice : 0;
57 57
     }
58 58
     
59
-    if ( empty( $invoice_data['invoice_id'] ) ) {
59
+    if (empty($invoice_data['invoice_id'])) {
60 60
         //$invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
61 61
     }
62 62
     
@@ -79,24 +79,24 @@  discard block
 block discarded – undo
79 79
         'discount'              => array(),
80 80
     );
81 81
 
82
-    if ( $user_id = (int)$invoice->get_user_id() ) {
83
-        if ( $user_address = wpinv_get_user_address( $user_id ) ) {
84
-            $default_user_info = wp_parse_args( $user_address, $default_user_info );
82
+    if ($user_id = (int)$invoice->get_user_id()) {
83
+        if ($user_address = wpinv_get_user_address($user_id)) {
84
+            $default_user_info = wp_parse_args($user_address, $default_user_info);
85 85
         }
86 86
     }
87 87
     
88
-    if ( empty( $invoice_data['user_info'] ) ) {
88
+    if (empty($invoice_data['user_info'])) {
89 89
         $invoice_data['user_info'] = array();
90 90
     }
91 91
     
92
-    $user_info = wp_parse_args( $invoice_data['user_info'], $default_user_info );
92
+    $user_info = wp_parse_args($invoice_data['user_info'], $default_user_info);
93 93
     
94
-    if ( empty( $user_info['first_name'] ) ) {
94
+    if (empty($user_info['first_name'])) {
95 95
         $user_info['first_name'] = $default_user_info['first_name'];
96 96
         $user_info['last_name'] = $default_user_info['last_name'];
97 97
     }
98 98
     
99
-    if ( empty( $user_info['country'] ) ) {
99
+    if (empty($user_info['country'])) {
100 100
         $user_info['country'] = $default_user_info['country'];
101 101
         $user_info['state'] = $default_user_info['state'];
102 102
         $user_info['city'] = $default_user_info['city'];
@@ -105,13 +105,13 @@  discard block
 block discarded – undo
105 105
         $user_info['phone'] = $default_user_info['phone'];
106 106
     }
107 107
     
108
-    if ( !empty( $user_info['discount'] ) && !is_array( $user_info['discount'] ) ) {
108
+    if (!empty($user_info['discount']) && !is_array($user_info['discount'])) {
109 109
         $user_info['discount'] = (array)$user_info['discount'];
110 110
     }
111 111
 
112 112
     // Payment details
113 113
     $payment_details = array();
114
-    if ( !empty( $invoice_data['payment_details'] ) ) {
114
+    if (!empty($invoice_data['payment_details'])) {
115 115
         $default_payment_details = array(
116 116
             'gateway'           => 'manual',
117 117
             'gateway_title'     => '',
@@ -119,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'] = geodir_get_currency_type();
130 130
         }
131 131
         
132
-        if ( empty( $payment_details['gateway_title'] ) ) {
133
-            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label( $payment_details['gateway'] );
132
+        if (empty($payment_details['gateway_title'])) {
133
+            $payment_details['gateway_title'] = wpinv_get_gateway_checkout_label($payment_details['gateway']);
134 134
         }
135 135
     }
136 136
     
137
-    $invoice->set( 'status', ( !empty( $invoice_data['status'] ) ? $invoice_data['status'] : '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 to invoice 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 to invoice 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,445 +447,445 @@  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
     return $invoice;
480 480
 }
481 481
 
482
-function wpinv_get_invoice_cart( $invoice_id = 0 ) {
483
-    return wpinv_get_invoice( $invoice_id, true );
482
+function wpinv_get_invoice_cart($invoice_id = 0) {
483
+    return wpinv_get_invoice($invoice_id, true);
484 484
 }
485 485
 
486
-function wpinv_get_invoice_description( $invoice_id = 0 ) {
487
-    $invoice = new WPInv_Invoice( $invoice_id );
486
+function wpinv_get_invoice_description($invoice_id = 0) {
487
+    $invoice = new WPInv_Invoice($invoice_id);
488 488
     return $invoice->get_description();
489 489
 }
490 490
 
491
-function wpinv_get_invoice_currency_code( $invoice_id = 0 ) {
492
-    $invoice = new WPInv_Invoice( $invoice_id );
491
+function wpinv_get_invoice_currency_code($invoice_id = 0) {
492
+    $invoice = new WPInv_Invoice($invoice_id);
493 493
     return $invoice->get_currency();
494 494
 }
495 495
 
496
-function wpinv_get_payment_user_email( $invoice_id ) {
497
-    $invoice = new WPInv_Invoice( $invoice_id );
496
+function wpinv_get_payment_user_email($invoice_id) {
497
+    $invoice = new WPInv_Invoice($invoice_id);
498 498
     return $invoice->get_email();
499 499
 }
500 500
 
501
-function wpinv_get_user_id( $invoice_id ) {
502
-    $invoice = new WPInv_Invoice( $invoice_id );
501
+function wpinv_get_user_id($invoice_id) {
502
+    $invoice = new WPInv_Invoice($invoice_id);
503 503
     return $invoice->get_user_id();
504 504
 }
505 505
 
506
-function wpinv_get_invoice_status( $invoice_id, $return_label = false ) {
507
-    $invoice = new WPInv_Invoice( $invoice_id );
506
+function wpinv_get_invoice_status($invoice_id, $return_label = false) {
507
+    $invoice = new WPInv_Invoice($invoice_id);
508 508
     
509
-    return $invoice->get_status( $return_label );
509
+    return $invoice->get_status($return_label);
510 510
 }
511 511
 
512
-function wpinv_get_payment_gateway( $invoice_id, $return_label = false ) {
513
-    $invoice = new WPInv_Invoice( $invoice_id );
512
+function wpinv_get_payment_gateway($invoice_id, $return_label = false) {
513
+    $invoice = new WPInv_Invoice($invoice_id);
514 514
     
515
-    return $invoice->get_gateway( $return_label );
515
+    return $invoice->get_gateway($return_label);
516 516
 }
517 517
 
518
-function wpinv_get_payment_gateway_name( $invoice_id ) {
519
-    $invoice = new WPInv_Invoice( $invoice_id );
518
+function wpinv_get_payment_gateway_name($invoice_id) {
519
+    $invoice = new WPInv_Invoice($invoice_id);
520 520
     
521 521
     return $invoice->get_gateway_title();
522 522
 }
523 523
 
524
-function wpinv_get_payment_transaction_id( $invoice_id ) {
525
-    $invoice = new WPInv_Invoice( $invoice_id );
524
+function wpinv_get_payment_transaction_id($invoice_id) {
525
+    $invoice = new WPInv_Invoice($invoice_id);
526 526
     
527 527
     return $invoice->get_transaction_id();
528 528
 }
529 529
 
530
-function wpinv_get_id_by_transaction_id( $key ) {
530
+function wpinv_get_id_by_transaction_id($key) {
531 531
     global $wpdb;
532 532
 
533
-    $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 ) );
533
+    $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));
534 534
 
535
-    if ( $invoice_id != NULL )
535
+    if ($invoice_id != NULL)
536 536
         return $invoice_id;
537 537
 
538 538
     return 0;
539 539
 }
540 540
 
541
-function wpinv_get_invoice_meta( $invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true ) {
542
-    $invoice = new WPInv_Invoice( $invoice_id );
541
+function wpinv_get_invoice_meta($invoice_id = 0, $meta_key = '_wpinv_payment_meta', $single = true) {
542
+    $invoice = new WPInv_Invoice($invoice_id);
543 543
 
544
-    return $invoice->get_meta( $meta_key, $single );
544
+    return $invoice->get_meta($meta_key, $single);
545 545
 }
546 546
 
547
-function wpinv_update_invoice_meta( $invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '' ) {
548
-    $invoice = new WPInv_Invoice( $invoice_id );
547
+function wpinv_update_invoice_meta($invoice_id = 0, $meta_key = '', $meta_value = '', $prev_value = '') {
548
+    $invoice = new WPInv_Invoice($invoice_id);
549 549
     
550
-    return $invoice->update_meta( $meta_key, $meta_value, $prev_value );
550
+    return $invoice->update_meta($meta_key, $meta_value, $prev_value);
551 551
 }
552 552
 
553
-function wpinv_get_items( $invoice_id = 0 ) {
554
-    $invoice            = wpinv_get_invoice( $invoice_id );
553
+function wpinv_get_items($invoice_id = 0) {
554
+    $invoice            = wpinv_get_invoice($invoice_id);
555 555
     
556 556
     $items              = $invoice->get_items();
557 557
     $invoice_currency   = $invoice->get_currency();
558 558
 
559
-    if ( !empty( $items ) && is_array( $items ) ) {
560
-        foreach ( $items as $key => $item ) {
559
+    if (!empty($items) && is_array($items)) {
560
+        foreach ($items as $key => $item) {
561 561
             $items[$key]['currency'] = $invoice_currency;
562 562
 
563
-            if ( !isset( $cart_item['subtotal'] ) ) {
563
+            if (!isset($cart_item['subtotal'])) {
564 564
                 $items[$key]['subtotal'] = $items[$key]['amount'] * 1;
565 565
             }
566 566
         }
567 567
     }
568 568
 
569
-    return apply_filters( 'wpinv_get_items', $items, $invoice_id );
569
+    return apply_filters('wpinv_get_items', $items, $invoice_id);
570 570
 }
571 571
 
572
-function wpinv_get_fees( $invoice_id = 0 ) {
573
-    $invoice           = wpinv_get_invoice( $invoice_id );
572
+function wpinv_get_fees($invoice_id = 0) {
573
+    $invoice           = wpinv_get_invoice($invoice_id);
574 574
     $fees              = $invoice->get_fees();
575 575
 
576
-    return apply_filters( 'wpinv_get_fees', $fees, $invoice_id );
576
+    return apply_filters('wpinv_get_fees', $fees, $invoice_id);
577 577
 }
578 578
 
579
-function wpinv_get_invoice_ip( $invoice_id ) {
580
-    $invoice = new WPInv_Invoice( $invoice_id );
579
+function wpinv_get_invoice_ip($invoice_id) {
580
+    $invoice = new WPInv_Invoice($invoice_id);
581 581
     return $invoice->get_ip();
582 582
 }
583 583
 
584
-function wpinv_get_invoice_user_info( $invoice_id ) {
585
-    $invoice = new WPInv_Invoice( $invoice_id );
584
+function wpinv_get_invoice_user_info($invoice_id) {
585
+    $invoice = new WPInv_Invoice($invoice_id);
586 586
     return $invoice->get_user_info();
587 587
 }
588 588
 
589
-function wpinv_subtotal( $invoice_id = 0, $currency = false ) {
590
-    $invoice = new WPInv_Invoice( $invoice_id );
589
+function wpinv_subtotal($invoice_id = 0, $currency = false) {
590
+    $invoice = new WPInv_Invoice($invoice_id);
591 591
 
592
-    return $invoice->get_subtotal( $currency );
592
+    return $invoice->get_subtotal($currency);
593 593
 }
594 594
 
595
-function wpinv_tax( $invoice_id = 0, $currency = false ) {
596
-    $invoice = new WPInv_Invoice( $invoice_id );
595
+function wpinv_tax($invoice_id = 0, $currency = false) {
596
+    $invoice = new WPInv_Invoice($invoice_id);
597 597
 
598
-    return $invoice->get_tax( $currency );
598
+    return $invoice->get_tax($currency);
599 599
 }
600 600
 
601
-function wpinv_discount( $invoice_id = 0, $currency = false, $dash = false ) {
602
-    $invoice = wpinv_get_invoice( $invoice_id );
601
+function wpinv_discount($invoice_id = 0, $currency = false, $dash = false) {
602
+    $invoice = wpinv_get_invoice($invoice_id);
603 603
 
604
-    return $invoice->get_discount( $currency, $dash );
604
+    return $invoice->get_discount($currency, $dash);
605 605
 }
606 606
 
607
-function wpinv_discount_code( $invoice_id = 0 ) {
608
-    $invoice = new WPInv_Invoice( $invoice_id );
607
+function wpinv_discount_code($invoice_id = 0) {
608
+    $invoice = new WPInv_Invoice($invoice_id);
609 609
 
610 610
     return $invoice->get_discount_code();
611 611
 }
612 612
 
613
-function wpinv_payment_total( $invoice_id = 0, $currency = false ) {
614
-    $invoice = new WPInv_Invoice( $invoice_id );
613
+function wpinv_payment_total($invoice_id = 0, $currency = false) {
614
+    $invoice = new WPInv_Invoice($invoice_id);
615 615
 
616
-    return $invoice->get_total( $currency );
616
+    return $invoice->get_total($currency);
617 617
 }
618 618
 
619
-function wpinv_get_date_created( $invoice_id = 0 ) {
620
-    $invoice = new WPInv_Invoice( $invoice_id );
619
+function wpinv_get_date_created($invoice_id = 0) {
620
+    $invoice = new WPInv_Invoice($invoice_id);
621 621
     
622 622
     $date_created   = $invoice->get_created_date();
623
-    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( get_option( 'date_format' ), strtotime( $date_created ) ) : '';
623
+    $date_created   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n(get_option('date_format'), strtotime($date_created)) : '';
624 624
 
625 625
     return $date_created;
626 626
 }
627 627
 
628
-function wpinv_get_invoice_date( $invoice_id = 0, $format = '' ) {
629
-    $invoice = new WPInv_Invoice( $invoice_id );
628
+function wpinv_get_invoice_date($invoice_id = 0, $format = '') {
629
+    $invoice = new WPInv_Invoice($invoice_id);
630 630
     
631
-    $format         = !empty( $format ) ? $format : get_option( 'date_format' );
631
+    $format         = !empty($format) ? $format : get_option('date_format');
632 632
     $date_completed = $invoice->get_completed_date();
633
-    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_completed ) ) : '';
634
-    if ( $invoice_date == '' ) {
633
+    $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_completed)) : '';
634
+    if ($invoice_date == '') {
635 635
         $date_created   = $invoice->get_created_date();
636
-        $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n( $format, strtotime( $date_created ) ) : '';
636
+        $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? date_i18n($format, strtotime($date_created)) : '';
637 637
     }
638 638
 
639 639
     return $invoice_date;
640 640
 }
641 641
 
642
-function wpinv_get_invoice_vat_number( $invoice_id = 0 ) {
643
-    $invoice = new WPInv_Invoice( $invoice_id );
642
+function wpinv_get_invoice_vat_number($invoice_id = 0) {
643
+    $invoice = new WPInv_Invoice($invoice_id);
644 644
     
645 645
     return $invoice->vat_number;
646 646
 }
647 647
 
648
-function wpinv_insert_payment_note( $invoice_id = 0, $note = '', $user_type = false, $added_by_user = false ) {
649
-    $invoice = new WPInv_Invoice( $invoice_id );
648
+function wpinv_insert_payment_note($invoice_id = 0, $note = '', $user_type = false, $added_by_user = false) {
649
+    $invoice = new WPInv_Invoice($invoice_id);
650 650
 
651
-    return $invoice->add_note( $note, $user_type, $added_by_user );
651
+    return $invoice->add_note($note, $user_type, $added_by_user);
652 652
 }
653 653
 
654
-function wpinv_get_invoice_notes( $invoice_id = 0, $type = '' ) {
654
+function wpinv_get_invoice_notes($invoice_id = 0, $type = '') {
655 655
     global $invoicing;
656 656
     
657
-    if ( empty( $invoice_id ) ) {
657
+    if (empty($invoice_id)) {
658 658
         return NULL;
659 659
     }
660 660
     
661
-    $notes = $invoicing->notes->get_invoice_notes( $invoice_id, $type );
661
+    $notes = $invoicing->notes->get_invoice_notes($invoice_id, $type);
662 662
     
663
-    return apply_filters( 'wpinv_invoice_notes', $notes, $invoice_id, $type );
663
+    return apply_filters('wpinv_invoice_notes', $notes, $invoice_id, $type);
664 664
 }
665 665
 
666
-function wpinv_get_payment_key( $invoice_id = 0 ) {
667
-	$invoice = new WPInv_Invoice( $invoice_id );
666
+function wpinv_get_payment_key($invoice_id = 0) {
667
+	$invoice = new WPInv_Invoice($invoice_id);
668 668
     return $invoice->get_key();
669 669
 }
670 670
 
671
-function wpinv_get_invoice_number( $invoice_id = 0 ) {
672
-    $invoice = new WPInv_Invoice( $invoice_id );
671
+function wpinv_get_invoice_number($invoice_id = 0) {
672
+    $invoice = new WPInv_Invoice($invoice_id);
673 673
     return $invoice->get_number();
674 674
 }
675 675
 
676
-function wpinv_get_cart_discountable_subtotal( $code_id ) {
676
+function wpinv_get_cart_discountable_subtotal($code_id) {
677 677
     $cart_items = wpinv_get_cart_content_details();
678 678
     $items      = array();
679 679
 
680
-    $excluded_items = wpinv_get_discount_excluded_items( $code_id );
680
+    $excluded_items = wpinv_get_discount_excluded_items($code_id);
681 681
 
682
-    if( $cart_items ) {
682
+    if ($cart_items) {
683 683
 
684
-        foreach( $cart_items as $item ) {
684
+        foreach ($cart_items as $item) {
685 685
 
686
-            if( ! in_array( $item['id'], $excluded_items ) ) {
687
-                $items[] =  $item;
686
+            if (!in_array($item['id'], $excluded_items)) {
687
+                $items[] = $item;
688 688
             }
689 689
         }
690 690
     }
691 691
 
692
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
692
+    $subtotal = wpinv_get_cart_items_subtotal($items);
693 693
 
694
-    return apply_filters( 'wpinv_get_cart_discountable_subtotal', $subtotal );
694
+    return apply_filters('wpinv_get_cart_discountable_subtotal', $subtotal);
695 695
 }
696 696
 
697
-function wpinv_get_cart_items_subtotal( $items ) {
697
+function wpinv_get_cart_items_subtotal($items) {
698 698
     $subtotal = 0.00;
699 699
 
700
-    if ( is_array( $items ) && ! empty( $items ) ) {
701
-        $prices = wp_list_pluck( $items, 'subtotal' );
700
+    if (is_array($items) && !empty($items)) {
701
+        $prices = wp_list_pluck($items, 'subtotal');
702 702
 
703
-        if( is_array( $prices ) ) {
704
-            $subtotal = array_sum( $prices );
703
+        if (is_array($prices)) {
704
+            $subtotal = array_sum($prices);
705 705
         } else {
706 706
             $subtotal = 0.00;
707 707
         }
708 708
 
709
-        if( $subtotal < 0 ) {
709
+        if ($subtotal < 0) {
710 710
             $subtotal = 0.00;
711 711
         }
712 712
     }
713 713
 
714
-    return apply_filters( 'wpinv_get_cart_items_subtotal', $subtotal );
714
+    return apply_filters('wpinv_get_cart_items_subtotal', $subtotal);
715 715
 }
716 716
 
717
-function wpinv_get_cart_subtotal( $items = array() ) {
718
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
719
-    $subtotal = wpinv_get_cart_items_subtotal( $items );
717
+function wpinv_get_cart_subtotal($items = array()) {
718
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
719
+    $subtotal = wpinv_get_cart_items_subtotal($items);
720 720
 
721
-    return apply_filters( 'wpinv_get_cart_subtotal', $subtotal );
721
+    return apply_filters('wpinv_get_cart_subtotal', $subtotal);
722 722
 }
723 723
 
724
-function wpinv_cart_subtotal( $items = array() ) {
725
-    $price = wpinv_price( wpinv_format_amount( wpinv_get_cart_subtotal( $items ) ) );
724
+function wpinv_cart_subtotal($items = array()) {
725
+    $price = wpinv_price(wpinv_format_amount(wpinv_get_cart_subtotal($items)));
726 726
 
727 727
     return $price;
728 728
 }
729 729
 
730
-function wpinv_get_cart_total( $items = array(), $discounts = false, $invoice = array() ) {
731
-    $subtotal  = (float)wpinv_get_cart_subtotal( $items );
732
-    $discounts = (float)wpinv_get_cart_discounted_amount( $items );
733
-    $cart_tax  = (float)wpinv_get_cart_tax( $items );
730
+function wpinv_get_cart_total($items = array(), $discounts = false, $invoice = array()) {
731
+    $subtotal  = (float)wpinv_get_cart_subtotal($items);
732
+    $discounts = (float)wpinv_get_cart_discounted_amount($items);
733
+    $cart_tax  = (float)wpinv_get_cart_tax($items);
734 734
     $fees      = (float)wpinv_get_cart_fee_total();
735
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
735
+    if (!empty($invoice) && $invoice->is_free_trial()) {
736 736
         $total = 0;
737 737
     } else {
738
-        $total     = $subtotal - $discounts + $cart_tax + $fees;
738
+        $total = $subtotal - $discounts + $cart_tax + $fees;
739 739
     }
740 740
 
741
-    if ( $total < 0 ) {
741
+    if ($total < 0) {
742 742
         $total = 0.00;
743 743
     }
744 744
     
745
-    $total = (float)apply_filters( 'wpinv_get_cart_total', $total, $items );
745
+    $total = (float)apply_filters('wpinv_get_cart_total', $total, $items);
746 746
 
747
-    return wpinv_sanitize_amount( $total );
747
+    return wpinv_sanitize_amount($total);
748 748
 }
749 749
 
750
-function wpinv_cart_total( $cart_items = array(), $echo = true, $invoice = array() ) {
750
+function wpinv_cart_total($cart_items = array(), $echo = true, $invoice = array()) {
751 751
     global $cart_total;
752
-    $total = wpinv_price( wpinv_format_amount( wpinv_get_cart_total( $cart_items, NULL, $invoice ) ) );
753
-    $total = apply_filters( 'wpinv_cart_total', $total, $cart_items, $invoice );
752
+    $total = wpinv_price(wpinv_format_amount(wpinv_get_cart_total($cart_items, NULL, $invoice)));
753
+    $total = apply_filters('wpinv_cart_total', $total, $cart_items, $invoice);
754 754
     
755 755
     $cart_total = $total;
756 756
 
757
-    if ( !$echo ) {
757
+    if (!$echo) {
758 758
         return $total;
759 759
     }
760 760
 
761 761
     echo $total;
762 762
 }
763 763
 
764
-function wpinv_get_cart_tax( $items = array() ) {
764
+function wpinv_get_cart_tax($items = array()) {
765 765
     $cart_tax = 0;
766
-    $items    = !empty( $items ) ? $items : wpinv_get_cart_content_details();
766
+    $items    = !empty($items) ? $items : wpinv_get_cart_content_details();
767 767
 
768
-    if ( $items ) {
769
-        $taxes = wp_list_pluck( $items, 'tax' );
768
+    if ($items) {
769
+        $taxes = wp_list_pluck($items, 'tax');
770 770
 
771
-        if( is_array( $taxes ) ) {
772
-            $cart_tax = array_sum( $taxes );
771
+        if (is_array($taxes)) {
772
+            $cart_tax = array_sum($taxes);
773 773
         }
774 774
     }
775 775
 
776 776
     $cart_tax += wpinv_get_cart_fee_tax();
777 777
 
778
-    return apply_filters( 'wpinv_get_cart_tax', wpinv_sanitize_amount( $cart_tax ) );
778
+    return apply_filters('wpinv_get_cart_tax', wpinv_sanitize_amount($cart_tax));
779 779
 }
780 780
 
781
-function wpinv_cart_tax( $items = array(), $echo = false ) {
782
-    $cart_tax = wpinv_get_cart_tax( $items );
783
-    $cart_tax = wpinv_price( wpinv_format_amount( $cart_tax ) );
781
+function wpinv_cart_tax($items = array(), $echo = false) {
782
+    $cart_tax = wpinv_get_cart_tax($items);
783
+    $cart_tax = wpinv_price(wpinv_format_amount($cart_tax));
784 784
 
785
-    $tax = apply_filters( 'wpinv_cart_tax', $cart_tax, $items );
785
+    $tax = apply_filters('wpinv_cart_tax', $cart_tax, $items);
786 786
 
787
-    if ( !$echo ) {
787
+    if (!$echo) {
788 788
         return $tax;
789 789
     }
790 790
 
791 791
     echo $tax;
792 792
 }
793 793
 
794
-function wpinv_get_cart_discount_code( $items = array() ) {
794
+function wpinv_get_cart_discount_code($items = array()) {
795 795
     $invoice = wpinv_get_invoice_cart();
796
-    $cart_discount_code = !empty( $invoice ) ? $invoice->get_discount_code() : '';
796
+    $cart_discount_code = !empty($invoice) ? $invoice->get_discount_code() : '';
797 797
     
798
-    return apply_filters( 'wpinv_get_cart_discount_code', $cart_discount_code );
798
+    return apply_filters('wpinv_get_cart_discount_code', $cart_discount_code);
799 799
 }
800 800
 
801
-function wpinv_cart_discount_code( $items = array(), $echo = false ) {
802
-    $cart_discount_code = wpinv_get_cart_discount_code( $items );
801
+function wpinv_cart_discount_code($items = array(), $echo = false) {
802
+    $cart_discount_code = wpinv_get_cart_discount_code($items);
803 803
 
804
-    if ( $cart_discount_code != '' ) {
804
+    if ($cart_discount_code != '') {
805 805
         $cart_discount_code = ' (' . $cart_discount_code . ')';
806 806
     }
807 807
     
808
-    $discount_code = apply_filters( 'wpinv_cart_discount_code', $cart_discount_code, $items );
808
+    $discount_code = apply_filters('wpinv_cart_discount_code', $cart_discount_code, $items);
809 809
 
810
-    if ( !$echo ) {
810
+    if (!$echo) {
811 811
         return $discount_code;
812 812
     }
813 813
 
814 814
     echo $discount_code;
815 815
 }
816 816
 
817
-function wpinv_get_cart_discount( $items = array() ) {
817
+function wpinv_get_cart_discount($items = array()) {
818 818
     $invoice = wpinv_get_invoice_cart();
819
-    $cart_discount = !empty( $invoice ) ? $invoice->get_discount() : 0;
819
+    $cart_discount = !empty($invoice) ? $invoice->get_discount() : 0;
820 820
     
821
-    return apply_filters( 'wpinv_get_cart_discount', wpinv_sanitize_amount( $cart_discount ), $items );
821
+    return apply_filters('wpinv_get_cart_discount', wpinv_sanitize_amount($cart_discount), $items);
822 822
 }
823 823
 
824
-function wpinv_cart_discount( $items = array(), $echo = false ) {
825
-    $cart_discount = wpinv_get_cart_discount( $items );
826
-    $cart_discount = wpinv_price( wpinv_format_amount( $cart_discount ) );
824
+function wpinv_cart_discount($items = array(), $echo = false) {
825
+    $cart_discount = wpinv_get_cart_discount($items);
826
+    $cart_discount = wpinv_price(wpinv_format_amount($cart_discount));
827 827
 
828
-    $discount = apply_filters( 'wpinv_cart_discount', $cart_discount, $items );
828
+    $discount = apply_filters('wpinv_cart_discount', $cart_discount, $items);
829 829
 
830
-    if ( !$echo ) {
830
+    if (!$echo) {
831 831
         return $discount;
832 832
     }
833 833
 
834 834
     echo $discount;
835 835
 }
836 836
 
837
-function wpinv_get_cart_fees( $type = 'all', $item_id = 0 ) {
838
-    $item = new WPInv_Item( $item_id );
837
+function wpinv_get_cart_fees($type = 'all', $item_id = 0) {
838
+    $item = new WPInv_Item($item_id);
839 839
     
840
-    return $item->get_fees( $type, $item_id );
840
+    return $item->get_fees($type, $item_id);
841 841
 }
842 842
 
843 843
 function wpinv_get_cart_fee_total() {
844
-    $total  = 0;
844
+    $total = 0;
845 845
     $fees = wpinv_get_cart_fees();
846 846
     
847
-    if ( $fees ) {
848
-        foreach ( $fees as $fee_id => $fee ) {
847
+    if ($fees) {
848
+        foreach ($fees as $fee_id => $fee) {
849 849
             $total += $fee['amount'];
850 850
         }
851 851
     }
852 852
 
853
-    return apply_filters( 'wpinv_get_cart_fee_total', $total );
853
+    return apply_filters('wpinv_get_cart_fee_total', $total);
854 854
 }
855 855
 
856 856
 function wpinv_get_cart_fee_tax() {
857 857
     $tax  = 0;
858 858
     $fees = wpinv_get_cart_fees();
859 859
 
860
-    if ( $fees ) {
861
-        foreach ( $fees as $fee_id => $fee ) {
862
-            if( ! empty( $fee['no_tax'] ) ) {
860
+    if ($fees) {
861
+        foreach ($fees as $fee_id => $fee) {
862
+            if (!empty($fee['no_tax'])) {
863 863
                 continue;
864 864
             }
865 865
 
866
-            $tax += wpinv_calculate_tax( $fee['amount'] );
866
+            $tax += wpinv_calculate_tax($fee['amount']);
867 867
         }
868 868
     }
869 869
 
870
-    return apply_filters( 'wpinv_get_cart_fee_tax', $tax );
870
+    return apply_filters('wpinv_get_cart_fee_tax', $tax);
871 871
 }
872 872
 
873 873
 function wpinv_cart_has_recurring_item() {
874 874
     $cart_items = wpinv_get_cart_contents();
875 875
     
876
-    if ( empty( $cart_items ) ) {
876
+    if (empty($cart_items)) {
877 877
         return false;
878 878
     }
879 879
     
880 880
     $has_subscription = false;
881
-    foreach( $cart_items as $cart_item ) {
882
-        if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
881
+    foreach ($cart_items as $cart_item) {
882
+        if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
883 883
             $has_subscription = true;
884 884
             break;
885 885
         }
886 886
     }
887 887
     
888
-    return apply_filters( 'wpinv_cart_has_recurring_item', $has_subscription, $cart_items );
888
+    return apply_filters('wpinv_cart_has_recurring_item', $has_subscription, $cart_items);
889 889
 }
890 890
 
891 891
 function wpinv_cart_has_free_trial() {
@@ -893,94 +893,94 @@  discard block
 block discarded – undo
893 893
     
894 894
     $free_trial = false;
895 895
     
896
-    if ( !empty( $invoice ) && $invoice->is_free_trial() ) {
896
+    if (!empty($invoice) && $invoice->is_free_trial()) {
897 897
         $free_trial = true;
898 898
     }
899 899
     
900
-    return apply_filters( 'wpinv_cart_has_free_trial', $free_trial, $invoice );
900
+    return apply_filters('wpinv_cart_has_free_trial', $free_trial, $invoice);
901 901
 }
902 902
 
903 903
 function wpinv_get_cart_contents() {
904 904
     $cart_details = wpinv_get_cart_details();
905 905
     
906
-    return apply_filters( 'wpinv_get_cart_contents', $cart_details );
906
+    return apply_filters('wpinv_get_cart_contents', $cart_details);
907 907
 }
908 908
 
909 909
 function wpinv_get_cart_content_details() {
910 910
     global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
911 911
     $cart_items = wpinv_get_cart_contents();
912 912
     
913
-    if ( empty( $cart_items ) ) {
913
+    if (empty($cart_items)) {
914 914
         return false;
915 915
     }
916 916
     $invoice = wpinv_get_invoice_cart();
917 917
 
918 918
     $details = array();
919
-    $length  = count( $cart_items ) - 1;
919
+    $length  = count($cart_items) - 1;
920 920
     
921
-    if ( empty( $_POST['country'] ) ) {
921
+    if (empty($_POST['country'])) {
922 922
         $_POST['country'] = $invoice->country;
923 923
     }
924
-    if ( !isset( $_POST['state'] ) ) {
924
+    if (!isset($_POST['state'])) {
925 925
         $_POST['state'] = $invoice->state;
926 926
     }
927 927
 
928
-    foreach( $cart_items as $key => $item ) {
929
-        $item_id            = isset( $item['id'] ) ? sanitize_text_field( $item['id'] ) : '';
930
-        if ( empty( $item_id ) ) {
928
+    foreach ($cart_items as $key => $item) {
929
+        $item_id = isset($item['id']) ? sanitize_text_field($item['id']) : '';
930
+        if (empty($item_id)) {
931 931
             continue;
932 932
         }
933 933
         
934 934
         $wpi_current_id         = $invoice->ID;
935 935
         $wpi_item_id            = $item_id;
936 936
         
937
-        if ( isset( $item['custom_price'] ) && $item['custom_price'] !== '' ) {
937
+        if (isset($item['custom_price']) && $item['custom_price'] !== '') {
938 938
             $item_price = $item['custom_price'];
939 939
         } else {
940
-            if ( isset( $item['item_price'] ) && $item['item_price'] !== '' && $item['item_price'] !== false ) {
940
+            if (isset($item['item_price']) && $item['item_price'] !== '' && $item['item_price'] !== false) {
941 941
                 $item_price = $item['item_price'];
942 942
             } else {
943
-                $item_price = wpinv_get_item_price( $item_id );
943
+                $item_price = wpinv_get_item_price($item_id);
944 944
             }
945 945
         }
946
-        $discount           = wpinv_get_cart_item_discount_amount( $item );
947
-        $discount           = apply_filters( 'wpinv_get_cart_content_details_item_discount_amount', $discount, $item );
948
-        $quantity           = wpinv_get_cart_item_quantity( $item );
949
-        $fees               = wpinv_get_cart_fees( 'fee', $item_id );
946
+        $discount           = wpinv_get_cart_item_discount_amount($item);
947
+        $discount           = apply_filters('wpinv_get_cart_content_details_item_discount_amount', $discount, $item);
948
+        $quantity           = wpinv_get_cart_item_quantity($item);
949
+        $fees               = wpinv_get_cart_fees('fee', $item_id);
950 950
         
951 951
         $subtotal           = $item_price * $quantity;
952
-        $tax_rate           = wpinv_get_tax_rate( $_POST['country'], $_POST['state'], $wpi_item_id );
953
-        $tax_class          = $wpinv_euvat->get_item_class( $item_id );
954
-        $tax                = wpinv_get_cart_item_tax( $item_id, $subtotal - $discount );
952
+        $tax_rate           = wpinv_get_tax_rate($_POST['country'], $_POST['state'], $wpi_item_id);
953
+        $tax_class          = $wpinv_euvat->get_item_class($item_id);
954
+        $tax                = wpinv_get_cart_item_tax($item_id, $subtotal - $discount);
955 955
         
956
-        if ( wpinv_prices_include_tax() ) {
957
-            $subtotal -= wpinv_round_amount( $tax );
956
+        if (wpinv_prices_include_tax()) {
957
+            $subtotal -= wpinv_round_amount($tax);
958 958
         }
959 959
         
960
-        $total              = $subtotal - $discount + $tax;
960
+        $total = $subtotal - $discount + $tax;
961 961
         
962 962
         // Do not allow totals to go negatve
963
-        if( $total < 0 ) {
963
+        if ($total < 0) {
964 964
             $total = 0;
965 965
         }
966 966
         
967
-        $details[ $key ]  = array(
967
+        $details[$key] = array(
968 968
             'id'                => $item_id,
969
-            'name'              => !empty($item['name']) ? $item['name'] : get_the_title( $item_id ),
970
-            'item_price'        => wpinv_round_amount( $item_price ),
971
-            'custom_price'      => isset( $item['custom_price'] ) ? $item['custom_price'] : '',
969
+            'name'              => !empty($item['name']) ? $item['name'] : get_the_title($item_id),
970
+            'item_price'        => wpinv_round_amount($item_price),
971
+            'custom_price'      => isset($item['custom_price']) ? $item['custom_price'] : '',
972 972
             'quantity'          => $quantity,
973
-            'discount'          => wpinv_round_amount( $discount ),
974
-            'subtotal'          => wpinv_round_amount( $subtotal ),
975
-            'tax'               => wpinv_round_amount( $tax ),
976
-            'price'             => wpinv_round_amount( $total ),
973
+            'discount'          => wpinv_round_amount($discount),
974
+            'subtotal'          => wpinv_round_amount($subtotal),
975
+            'tax'               => wpinv_round_amount($tax),
976
+            'price'             => wpinv_round_amount($total),
977 977
             'vat_rates_class'   => $tax_class,
978 978
             'vat_rate'          => $tax_rate,
979
-            'meta'              => isset( $item['meta'] ) ? $item['meta'] : array(),
979
+            'meta'              => isset($item['meta']) ? $item['meta'] : array(),
980 980
             'fees'              => $fees,
981 981
         );
982 982
         
983
-        if ( $wpinv_is_last_cart_item ) {
983
+        if ($wpinv_is_last_cart_item) {
984 984
             $wpinv_is_last_cart_item   = false;
985 985
             $wpinv_flat_discount_total = 0.00;
986 986
         }
@@ -989,60 +989,60 @@  discard block
 block discarded – undo
989 989
     return $details;
990 990
 }
991 991
 
992
-function wpinv_get_cart_details( $invoice_id = 0 ) {
992
+function wpinv_get_cart_details($invoice_id = 0) {
993 993
     global $ajax_cart_details;
994 994
 
995
-    $invoice      = wpinv_get_invoice_cart( $invoice_id );
996
-    $cart_details = !empty( $ajax_cart_details ) ? $ajax_cart_details : $invoice->cart_details;
995
+    $invoice      = wpinv_get_invoice_cart($invoice_id);
996
+    $cart_details = !empty($ajax_cart_details) ? $ajax_cart_details : $invoice->cart_details;
997 997
 
998 998
     $invoice_currency = $invoice->currency;
999 999
 
1000
-    if ( ! empty( $cart_details ) && is_array( $cart_details ) ) {
1001
-        foreach ( $cart_details as $key => $cart_item ) {
1002
-            $cart_details[ $key ]['currency'] = $invoice_currency;
1000
+    if (!empty($cart_details) && is_array($cart_details)) {
1001
+        foreach ($cart_details as $key => $cart_item) {
1002
+            $cart_details[$key]['currency'] = $invoice_currency;
1003 1003
 
1004
-            if ( ! isset( $cart_item['subtotal'] ) ) {
1005
-                $cart_details[ $key ]['subtotal'] = $cart_item['price'];
1004
+            if (!isset($cart_item['subtotal'])) {
1005
+                $cart_details[$key]['subtotal'] = $cart_item['price'];
1006 1006
             }
1007 1007
         }
1008 1008
     }
1009 1009
 
1010
-    return apply_filters( 'wpinv_get_cart_details', $cart_details, $invoice_id );
1010
+    return apply_filters('wpinv_get_cart_details', $cart_details, $invoice_id);
1011 1011
 }
1012 1012
 
1013
-function wpinv_record_status_change( $invoice_id, $new_status, $old_status ) {
1014
-    if ( 'wpi_invoice' != get_post_type( $invoice_id ) ) {
1013
+function wpinv_record_status_change($invoice_id, $new_status, $old_status) {
1014
+    if ('wpi_invoice' != get_post_type($invoice_id)) {
1015 1015
         return;
1016 1016
     }
1017 1017
 
1018
-    $invoice    = wpinv_get_invoice( $invoice_id );
1018
+    $invoice    = wpinv_get_invoice($invoice_id);
1019 1019
     
1020
-    $old_status = wpinv_status_nicename( $old_status );
1021
-    $new_status = wpinv_status_nicename( $new_status );
1020
+    $old_status = wpinv_status_nicename($old_status);
1021
+    $new_status = wpinv_status_nicename($new_status);
1022 1022
 
1023
-    $status_change = sprintf( __( 'Invoice status changed from %s to %s', 'invoicing' ), $old_status, $new_status );
1023
+    $status_change = sprintf(__('Invoice status changed from %s to %s', 'invoicing'), $old_status, $new_status);
1024 1024
     
1025 1025
     // Add note
1026
-    return $invoice->add_note( $status_change, false, false, true );
1026
+    return $invoice->add_note($status_change, false, false, true);
1027 1027
 }
1028
-add_action( 'wpinv_update_status', 'wpinv_record_status_change', 100, 3 );
1028
+add_action('wpinv_update_status', 'wpinv_record_status_change', 100, 3);
1029 1029
 
1030
-function wpinv_complete_payment( $invoice_id, $new_status, $old_status ) {
1030
+function wpinv_complete_payment($invoice_id, $new_status, $old_status) {
1031 1031
     global $wpi_has_free_trial;
1032 1032
     
1033 1033
     $wpi_has_free_trial = false;
1034 1034
     
1035
-    if ( $old_status == 'publish' ) {
1035
+    if ($old_status == 'publish') {
1036 1036
         return; // Make sure that payments are only paid once
1037 1037
     }
1038 1038
 
1039 1039
     // Make sure the payment completion is only processed when new status is paid
1040
-    if ( $new_status != 'publish' ) {
1040
+    if ($new_status != 'publish') {
1041 1041
         return;
1042 1042
     }
1043 1043
 
1044
-    $invoice = new WPInv_Invoice( $invoice_id );
1045
-    if ( empty( $invoice ) ) {
1044
+    $invoice = new WPInv_Invoice($invoice_id);
1045
+    if (empty($invoice)) {
1046 1046
         return;
1047 1047
     }
1048 1048
 
@@ -1050,58 +1050,58 @@  discard block
 block discarded – undo
1050 1050
     $completed_date = $invoice->completed_date;
1051 1051
     $cart_details   = $invoice->cart_details;
1052 1052
 
1053
-    do_action( 'wpinv_pre_complete_payment', $invoice_id );
1053
+    do_action('wpinv_pre_complete_payment', $invoice_id);
1054 1054
 
1055
-    if ( is_array( $cart_details ) ) {
1055
+    if (is_array($cart_details)) {
1056 1056
         // Increase purchase count and earnings
1057
-        foreach ( $cart_details as $cart_index => $item ) {
1057
+        foreach ($cart_details as $cart_index => $item) {
1058 1058
             // Ensure these actions only run once, ever
1059
-            if ( empty( $completed_date ) ) {
1060
-                do_action( 'wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index );
1059
+            if (empty($completed_date)) {
1060
+                do_action('wpinv_complete_item_payment', $item['id'], $invoice_id, $item, $cart_index);
1061 1061
             }
1062 1062
         }
1063 1063
     }
1064 1064
     
1065 1065
     // Check for discount codes and increment their use counts
1066
-    if ( $discounts = $invoice->get_discounts( true ) ) {
1067
-        if( ! empty( $discounts ) ) {
1068
-            foreach( $discounts as $code ) {
1069
-                wpinv_increase_discount_usage( $code );
1066
+    if ($discounts = $invoice->get_discounts(true)) {
1067
+        if (!empty($discounts)) {
1068
+            foreach ($discounts as $code) {
1069
+                wpinv_increase_discount_usage($code);
1070 1070
             }
1071 1071
         }
1072 1072
     }
1073 1073
     
1074 1074
     // Ensure this action only runs once ever
1075
-    if( empty( $completed_date ) ) {
1075
+    if (empty($completed_date)) {
1076 1076
         // Save the completed date
1077
-        $invoice->set( 'completed_date', current_time( 'mysql', 0 ) );
1077
+        $invoice->set('completed_date', current_time('mysql', 0));
1078 1078
         $invoice->save();
1079 1079
 
1080
-        do_action( 'wpinv_complete_payment', $invoice_id );
1080
+        do_action('wpinv_complete_payment', $invoice_id);
1081 1081
     }
1082 1082
 
1083 1083
     // Empty the shopping cart
1084 1084
     wpinv_empty_cart();
1085 1085
 }
1086
-add_action( 'wpinv_update_status', 'wpinv_complete_payment', 100, 3 );
1086
+add_action('wpinv_update_status', 'wpinv_complete_payment', 100, 3);
1087 1087
 
1088
-function wpinv_update_payment_status( $invoice_id, $new_status = 'publish' ) {    
1089
-    $invoice = !empty( $invoice_id ) && is_object( $invoice_id ) ? $invoice_id : wpinv_get_invoice( (int)$invoice_id );
1088
+function wpinv_update_payment_status($invoice_id, $new_status = 'publish') {    
1089
+    $invoice = !empty($invoice_id) && is_object($invoice_id) ? $invoice_id : wpinv_get_invoice((int)$invoice_id);
1090 1090
     
1091
-    if ( empty( $invoice ) ) {
1091
+    if (empty($invoice)) {
1092 1092
         return false;
1093 1093
     }
1094 1094
     
1095
-    return $invoice->update_status( $new_status );
1095
+    return $invoice->update_status($new_status);
1096 1096
 }
1097 1097
 
1098
-function wpinv_cart_has_fees( $type = 'all' ) {
1098
+function wpinv_cart_has_fees($type = 'all') {
1099 1099
     return false;
1100 1100
 }
1101 1101
 
1102 1102
 function wpinv_validate_checkout_fields() {    
1103 1103
     // Check if there is $_POST
1104
-    if ( empty( $_POST ) ) {
1104
+    if (empty($_POST)) {
1105 1105
         return false;
1106 1106
     }
1107 1107
     
@@ -1113,7 +1113,7 @@  discard block
 block discarded – undo
1113 1113
     );
1114 1114
     
1115 1115
     // Validate agree to terms
1116
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1116
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1117 1117
         wpinv_checkout_validate_agree_to_terms();
1118 1118
     }
1119 1119
     
@@ -1129,26 +1129,26 @@  discard block
 block discarded – undo
1129 1129
     
1130 1130
     $invoice = wpinv_get_invoice_cart();
1131 1131
     $has_subscription = $invoice->is_recurring();
1132
-    if ( empty( $invoice ) ) {
1133
-        wpinv_set_error( 'invalid_invoice', __( 'Your cart is empty.', 'invoicing' ) );
1132
+    if (empty($invoice)) {
1133
+        wpinv_set_error('invalid_invoice', __('Your cart is empty.', 'invoicing'));
1134 1134
         return $gateway;
1135 1135
     }
1136 1136
 
1137 1137
     // Check if a gateway value is present
1138
-    if ( !empty( $_REQUEST['wpi-gateway'] ) ) {
1139
-        $gateway = sanitize_text_field( $_REQUEST['wpi-gateway'] );
1138
+    if (!empty($_REQUEST['wpi-gateway'])) {
1139
+        $gateway = sanitize_text_field($_REQUEST['wpi-gateway']);
1140 1140
 
1141
-        if ( $invoice->is_free() ) {
1141
+        if ($invoice->is_free()) {
1142 1142
             $gateway = 'manual';
1143
-        } elseif ( !wpinv_is_gateway_active( $gateway ) ) {
1144
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway is not enabled', 'invoicing' ) );
1145
-        } elseif ( $has_subscription && !wpinv_gateway_support_subscription( $gateway ) ) {
1146
-            wpinv_set_error( 'invalid_gateway', __( 'The selected payment gateway doesnot support subscription payment', 'invoicing' ) );
1143
+        } elseif (!wpinv_is_gateway_active($gateway)) {
1144
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway is not enabled', 'invoicing'));
1145
+        } elseif ($has_subscription && !wpinv_gateway_support_subscription($gateway)) {
1146
+            wpinv_set_error('invalid_gateway', __('The selected payment gateway doesnot support subscription payment', 'invoicing'));
1147 1147
         }
1148 1148
     }
1149 1149
 
1150
-    if ( $has_subscription && count( wpinv_get_cart_contents() ) > 1 ) {
1151
-        wpinv_set_error( 'subscription_invalid', __( 'Only one subscription may be purchased through payment per checkout.', 'invoicing' ) );
1150
+    if ($has_subscription && count(wpinv_get_cart_contents()) > 1) {
1151
+        wpinv_set_error('subscription_invalid', __('Only one subscription may be purchased through payment per checkout.', 'invoicing'));
1152 1152
     }
1153 1153
 
1154 1154
     return $gateway;
@@ -1162,10 +1162,10 @@  discard block
 block discarded – undo
1162 1162
     
1163 1163
     $error = false;
1164 1164
     // If we have discounts, loop through them
1165
-    if ( ! empty( $discounts ) ) {
1166
-        foreach ( $discounts as $discount ) {
1165
+    if (!empty($discounts)) {
1166
+        foreach ($discounts as $discount) {
1167 1167
             // Check if valid
1168
-            if (  !wpinv_is_discount_valid( $discount, (int)$wpi_cart->get_user_id() ) ) {
1168
+            if (!wpinv_is_discount_valid($discount, (int)$wpi_cart->get_user_id())) {
1169 1169
                 // Discount is not valid
1170 1170
                 $error = true;
1171 1171
             }
@@ -1175,20 +1175,20 @@  discard block
 block discarded – undo
1175 1175
         return NULL;
1176 1176
     }
1177 1177
 
1178
-    if ( $error && !wpinv_get_errors() ) {
1179
-        wpinv_set_error( 'invalid_discount', __( 'Discount code you entered is invalid', 'invoicing' ) );
1178
+    if ($error && !wpinv_get_errors()) {
1179
+        wpinv_set_error('invalid_discount', __('Discount code you entered is invalid', 'invoicing'));
1180 1180
     }
1181 1181
 
1182
-    return implode( ',', $discounts );
1182
+    return implode(',', $discounts);
1183 1183
 }
1184 1184
 
1185 1185
 function wpinv_checkout_validate_cc() {
1186 1186
     $card_data = wpinv_checkout_get_cc_info();
1187 1187
 
1188 1188
     // Validate the card zip
1189
-    if ( !empty( $card_data['wpinv_zip'] ) ) {
1190
-        if ( !wpinv_checkout_validate_cc_zip( $card_data['wpinv_zip'], $card_data['wpinv_country'] ) ) {
1191
-            wpinv_set_error( 'invalid_cc_zip', __( 'The zip / postcode you entered for your billing address is invalid', 'invoicing' ) );
1189
+    if (!empty($card_data['wpinv_zip'])) {
1190
+        if (!wpinv_checkout_validate_cc_zip($card_data['wpinv_zip'], $card_data['wpinv_country'])) {
1191
+            wpinv_set_error('invalid_cc_zip', __('The zip / postcode you entered for your billing address is invalid', 'invoicing'));
1192 1192
         }
1193 1193
     }
1194 1194
 
@@ -1198,28 +1198,28 @@  discard block
 block discarded – undo
1198 1198
 
1199 1199
 function wpinv_checkout_get_cc_info() {
1200 1200
 	$cc_info = array();
1201
-	$cc_info['card_name']      = isset( $_POST['card_name'] )       ? sanitize_text_field( $_POST['card_name'] )       : '';
1202
-	$cc_info['card_number']    = isset( $_POST['card_number'] )     ? sanitize_text_field( $_POST['card_number'] )     : '';
1203
-	$cc_info['card_cvc']       = isset( $_POST['card_cvc'] )        ? sanitize_text_field( $_POST['card_cvc'] )        : '';
1204
-	$cc_info['card_exp_month'] = isset( $_POST['card_exp_month'] )  ? sanitize_text_field( $_POST['card_exp_month'] )  : '';
1205
-	$cc_info['card_exp_year']  = isset( $_POST['card_exp_year'] )   ? sanitize_text_field( $_POST['card_exp_year'] )   : '';
1206
-	$cc_info['card_address']   = isset( $_POST['wpinv_address'] )  ? sanitize_text_field( $_POST['wpinv_address'] ) : '';
1207
-	$cc_info['card_city']      = isset( $_POST['wpinv_city'] )     ? sanitize_text_field( $_POST['wpinv_city'] )    : '';
1208
-	$cc_info['card_state']     = isset( $_POST['wpinv_state'] )    ? sanitize_text_field( $_POST['wpinv_state'] )   : '';
1209
-	$cc_info['card_country']   = isset( $_POST['wpinv_country'] )  ? sanitize_text_field( $_POST['wpinv_country'] ) : '';
1210
-	$cc_info['card_zip']       = isset( $_POST['wpinv_zip'] )      ? sanitize_text_field( $_POST['wpinv_zip'] )     : '';
1201
+	$cc_info['card_name']      = isset($_POST['card_name']) ? sanitize_text_field($_POST['card_name']) : '';
1202
+	$cc_info['card_number']    = isset($_POST['card_number']) ? sanitize_text_field($_POST['card_number']) : '';
1203
+	$cc_info['card_cvc']       = isset($_POST['card_cvc']) ? sanitize_text_field($_POST['card_cvc']) : '';
1204
+	$cc_info['card_exp_month'] = isset($_POST['card_exp_month']) ? sanitize_text_field($_POST['card_exp_month']) : '';
1205
+	$cc_info['card_exp_year']  = isset($_POST['card_exp_year']) ? sanitize_text_field($_POST['card_exp_year']) : '';
1206
+	$cc_info['card_address']   = isset($_POST['wpinv_address']) ? sanitize_text_field($_POST['wpinv_address']) : '';
1207
+	$cc_info['card_city']      = isset($_POST['wpinv_city']) ? sanitize_text_field($_POST['wpinv_city']) : '';
1208
+	$cc_info['card_state']     = isset($_POST['wpinv_state']) ? sanitize_text_field($_POST['wpinv_state']) : '';
1209
+	$cc_info['card_country']   = isset($_POST['wpinv_country']) ? sanitize_text_field($_POST['wpinv_country']) : '';
1210
+	$cc_info['card_zip']       = isset($_POST['wpinv_zip']) ? sanitize_text_field($_POST['wpinv_zip']) : '';
1211 1211
 
1212 1212
 	// Return cc info
1213 1213
 	return $cc_info;
1214 1214
 }
1215 1215
 
1216
-function wpinv_checkout_validate_cc_zip( $zip = 0, $country_code = '' ) {
1216
+function wpinv_checkout_validate_cc_zip($zip = 0, $country_code = '') {
1217 1217
     $ret = false;
1218 1218
 
1219
-    if ( empty( $zip ) || empty( $country_code ) )
1219
+    if (empty($zip) || empty($country_code))
1220 1220
         return $ret;
1221 1221
 
1222
-    $country_code = strtoupper( $country_code );
1222
+    $country_code = strtoupper($country_code);
1223 1223
 
1224 1224
     $zip_regex = array(
1225 1225
         "AD" => "AD\d{3}",
@@ -1379,17 +1379,17 @@  discard block
 block discarded – undo
1379 1379
         "ZM" => "\d{5}"
1380 1380
     );
1381 1381
 
1382
-    if ( ! isset ( $zip_regex[ $country_code ] ) || preg_match( "/" . $zip_regex[ $country_code ] . "/i", $zip ) )
1382
+    if (!isset ($zip_regex[$country_code]) || preg_match("/" . $zip_regex[$country_code] . "/i", $zip))
1383 1383
         $ret = true;
1384 1384
 
1385
-    return apply_filters( 'wpinv_is_zip_valid', $ret, $zip, $country_code );
1385
+    return apply_filters('wpinv_is_zip_valid', $ret, $zip, $country_code);
1386 1386
 }
1387 1387
 
1388 1388
 function wpinv_checkout_validate_agree_to_terms() {
1389 1389
     // Validate agree to terms
1390
-    if ( ! isset( $_POST['wpi_agree_to_terms'] ) || $_POST['wpi_agree_to_terms'] != 1 ) {
1390
+    if (!isset($_POST['wpi_agree_to_terms']) || $_POST['wpi_agree_to_terms'] != 1) {
1391 1391
         // User did not agree
1392
-        wpinv_set_error( 'agree_to_terms', apply_filters( 'wpinv_agree_to_terms_text', __( 'You must agree to the terms of use', 'invoicing' ) ) );
1392
+        wpinv_set_error('agree_to_terms', apply_filters('wpinv_agree_to_terms_text', __('You must agree to the terms of use', 'invoicing')));
1393 1393
     }
1394 1394
 }
1395 1395
 
@@ -1401,40 +1401,40 @@  discard block
 block discarded – undo
1401 1401
     );
1402 1402
     
1403 1403
     // Verify there is a user_ID
1404
-    if ( $user_ID = (int)$wpi_cart->get_user_id() ) {
1404
+    if ($user_ID = (int)$wpi_cart->get_user_id()) {
1405 1405
         // Get the logged in user data
1406
-        $user_data = get_userdata( $user_ID );
1407
-        $required_fields  = wpinv_checkout_required_fields();
1406
+        $user_data = get_userdata($user_ID);
1407
+        $required_fields = wpinv_checkout_required_fields();
1408 1408
 
1409 1409
         // Loop through required fields and show error messages
1410
-         if ( !empty( $required_fields ) ) {
1411
-            foreach ( $required_fields as $field_name => $value ) {
1412
-                if ( in_array( $value, $required_fields ) && empty( $_POST[ 'wpinv_' . $field_name ] ) ) {
1413
-                    wpinv_set_error( $value['error_id'], $value['error_message'] );
1410
+         if (!empty($required_fields)) {
1411
+            foreach ($required_fields as $field_name => $value) {
1412
+                if (in_array($value, $required_fields) && empty($_POST['wpinv_' . $field_name])) {
1413
+                    wpinv_set_error($value['error_id'], $value['error_message']);
1414 1414
                 }
1415 1415
             }
1416 1416
         }
1417 1417
 
1418 1418
         // Verify data
1419
-        if ( $user_data ) {
1419
+        if ($user_data) {
1420 1420
             // Collected logged in user data
1421 1421
             $valid_user_data = array(
1422 1422
                 'user_id'     => $user_ID,
1423
-                'email'       => isset( $_POST['wpinv_email'] ) ? sanitize_email( $_POST['wpinv_email'] ) : $user_data->user_email,
1424
-                'first_name'  => isset( $_POST['wpinv_first_name'] ) && ! empty( $_POST['wpinv_first_name'] ) ? sanitize_text_field( $_POST['wpinv_first_name'] ) : $user_data->first_name,
1425
-                'last_name'   => isset( $_POST['wpinv_last_name'] ) && ! empty( $_POST['wpinv_last_name']  ) ? sanitize_text_field( $_POST['wpinv_last_name']  ) : $user_data->last_name,
1423
+                'email'       => isset($_POST['wpinv_email']) ? sanitize_email($_POST['wpinv_email']) : $user_data->user_email,
1424
+                'first_name'  => isset($_POST['wpinv_first_name']) && !empty($_POST['wpinv_first_name']) ? sanitize_text_field($_POST['wpinv_first_name']) : $user_data->first_name,
1425
+                'last_name'   => isset($_POST['wpinv_last_name']) && !empty($_POST['wpinv_last_name']) ? sanitize_text_field($_POST['wpinv_last_name']) : $user_data->last_name,
1426 1426
             );
1427 1427
 
1428
-            if ( !empty( $_POST[ 'wpinv_email' ] ) && !is_email( $_POST[ 'wpinv_email' ] ) ) {
1429
-                wpinv_set_error( 'invalid_email', __( 'Please enter a valid email address', 'invoicing' ) );
1428
+            if (!empty($_POST['wpinv_email']) && !is_email($_POST['wpinv_email'])) {
1429
+                wpinv_set_error('invalid_email', __('Please enter a valid email address', 'invoicing'));
1430 1430
             }
1431 1431
         } else {
1432 1432
             // Set invalid user error
1433
-            wpinv_set_error( 'invalid_user', __( 'The user billing information is invalid', 'invoicing' ) );
1433
+            wpinv_set_error('invalid_user', __('The user billing information is invalid', 'invoicing'));
1434 1434
         }
1435 1435
     } else {
1436 1436
         // Set invalid user error
1437
-        wpinv_set_error( 'invalid_user_id', __( 'The invalid invoice user id', 'invoicing' ) );
1437
+        wpinv_set_error('invalid_user_id', __('The invalid invoice user id', 'invoicing'));
1438 1438
     }
1439 1439
 
1440 1440
     // Return user data
@@ -1446,30 +1446,30 @@  discard block
 block discarded – undo
1446 1446
 
1447 1447
     $data = array();
1448 1448
     
1449
-    if ( is_user_logged_in() ) {
1450
-        if ( !wpinv_require_login_to_checkout() || ( wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id() ) ) {
1449
+    if (is_user_logged_in()) {
1450
+        if (!wpinv_require_login_to_checkout() || (wpinv_require_login_to_checkout() && (int)$wpi_cart->get_user_id() === (int)get_current_user_id())) {
1451 1451
             $data['user_id'] = (int)get_current_user_id();
1452 1452
         } else {
1453
-            wpinv_set_error( 'logged_in_only', __( 'You are not allowed to pay for this invoice', 'invoicing' ) );
1453
+            wpinv_set_error('logged_in_only', __('You are not allowed to pay for this invoice', 'invoicing'));
1454 1454
         }
1455 1455
     } else {
1456 1456
         // If guest checkout allowed
1457
-        if ( !wpinv_require_login_to_checkout() ) {
1457
+        if (!wpinv_require_login_to_checkout()) {
1458 1458
             $data['user_id'] = 0;
1459 1459
         } else {
1460
-            wpinv_set_error( 'logged_in_only', __( 'You must be logged in to pay for this invoice', 'invoicing' ) );
1460
+            wpinv_set_error('logged_in_only', __('You must be logged in to pay for this invoice', 'invoicing'));
1461 1461
         }
1462 1462
     }
1463 1463
 
1464 1464
     return $data;
1465 1465
 }
1466 1466
 
1467
-function wpinv_checkout_form_get_user( $valid_data = array() ) {
1467
+function wpinv_checkout_form_get_user($valid_data = array()) {
1468 1468
     // Initialize user
1469 1469
     $user    = false;
1470
-    $is_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
1470
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1471 1471
 
1472
-    if ( empty( $valid_data['current_user'] ) ) {
1472
+    if (empty($valid_data['current_user'])) {
1473 1473
         $user = false;
1474 1474
     } else {
1475 1475
         // Set the valid invoice user
@@ -1477,7 +1477,7 @@  discard block
 block discarded – undo
1477 1477
     }
1478 1478
 
1479 1479
     // Verify invoice have an user
1480
-    if ( false === $user || empty( $user ) ) {
1480
+    if (false === $user || empty($user)) {
1481 1481
         return false;
1482 1482
     }
1483 1483
 
@@ -1494,11 +1494,11 @@  discard block
 block discarded – undo
1494 1494
         'zip',
1495 1495
     );
1496 1496
     
1497
-    foreach ( $address_fields as $field ) {
1498
-        $user[$field]  = !empty( $_POST['wpinv_' . $field] ) ? sanitize_text_field( $_POST['wpinv_' . $field] ) : false;
1497
+    foreach ($address_fields as $field) {
1498
+        $user[$field] = !empty($_POST['wpinv_' . $field]) ? sanitize_text_field($_POST['wpinv_' . $field]) : false;
1499 1499
         
1500
-        if ( !empty( $user['user_id'] ) && $valid_data['current_user'] == $user['user_id'] ) {
1501
-            update_user_meta( $user['user_id'], '_wpinv_' . $field, $user[$field] );
1500
+        if (!empty($user['user_id']) && $valid_data['current_user'] == $user['user_id']) {
1501
+            update_user_meta($user['user_id'], '_wpinv_' . $field, $user[$field]);
1502 1502
         }
1503 1503
     }
1504 1504
 
@@ -1506,28 +1506,28 @@  discard block
 block discarded – undo
1506 1506
     return $user;
1507 1507
 }
1508 1508
 
1509
-function wpinv_set_checkout_session( $invoice_data = array() ) {
1509
+function wpinv_set_checkout_session($invoice_data = array()) {
1510 1510
     global $wpi_session;
1511 1511
     
1512
-    return $wpi_session->set( 'wpinv_checkout', $invoice_data );
1512
+    return $wpi_session->set('wpinv_checkout', $invoice_data);
1513 1513
 }
1514 1514
 
1515 1515
 function wpinv_get_checkout_session() {
1516 1516
 	global $wpi_session;
1517 1517
     
1518
-    return $wpi_session->get( 'wpinv_checkout' );
1518
+    return $wpi_session->get('wpinv_checkout');
1519 1519
 }
1520 1520
 
1521 1521
 function wpinv_empty_cart() {
1522 1522
     global $wpi_session;
1523 1523
 
1524 1524
     // Remove cart contents
1525
-    $wpi_session->set( 'wpinv_checkout', NULL );
1525
+    $wpi_session->set('wpinv_checkout', NULL);
1526 1526
 
1527 1527
     // Remove all cart fees
1528
-    $wpi_session->set( 'wpi_cart_fees', NULL );
1528
+    $wpi_session->set('wpi_cart_fees', NULL);
1529 1529
 
1530
-    do_action( 'wpinv_empty_cart' );
1530
+    do_action('wpinv_empty_cart');
1531 1531
 }
1532 1532
 
1533 1533
 function wpinv_process_checkout() {
@@ -1540,42 +1540,42 @@  discard block
 block discarded – undo
1540 1540
     
1541 1541
     $wpi_checkout_id = $invoice->ID;
1542 1542
     
1543
-    do_action( 'wpinv_pre_process_checkout' );
1543
+    do_action('wpinv_pre_process_checkout');
1544 1544
     
1545
-    if ( !wpinv_get_cart_contents() ) { // Make sure the cart isn't empty
1545
+    if (!wpinv_get_cart_contents()) { // Make sure the cart isn't empty
1546 1546
         $valid_data = false;
1547
-        wpinv_set_error( 'empty_cart', __( 'Your cart is empty', 'invoicing' ) );
1547
+        wpinv_set_error('empty_cart', __('Your cart is empty', 'invoicing'));
1548 1548
     } else {
1549 1549
         // Validate the form $_POST data
1550 1550
         $valid_data = wpinv_validate_checkout_fields();
1551 1551
         
1552 1552
         // Allow themes and plugins to hook to errors
1553
-        do_action( 'wpinv_checkout_error_checks', $valid_data, $_POST );
1553
+        do_action('wpinv_checkout_error_checks', $valid_data, $_POST);
1554 1554
     }
1555 1555
     
1556
-    $is_ajax    = defined( 'DOING_AJAX' ) && DOING_AJAX;
1556
+    $is_ajax = defined('DOING_AJAX') && DOING_AJAX;
1557 1557
     
1558 1558
     // Validate the user
1559
-    $user = wpinv_checkout_form_get_user( $valid_data );
1559
+    $user = wpinv_checkout_form_get_user($valid_data);
1560 1560
 
1561 1561
     // Let extensions validate fields after user is logged in if user has used login/registration form
1562
-    do_action( 'wpinv_checkout_user_error_checks', $user, $valid_data, $_POST );
1562
+    do_action('wpinv_checkout_user_error_checks', $user, $valid_data, $_POST);
1563 1563
     
1564
-    if ( false === $valid_data || wpinv_get_errors() || ! $user ) {
1565
-        if ( $is_ajax ) {
1566
-            do_action( 'wpinv_ajax_checkout_errors' );
1564
+    if (false === $valid_data || wpinv_get_errors() || !$user) {
1565
+        if ($is_ajax) {
1566
+            do_action('wpinv_ajax_checkout_errors');
1567 1567
             die();
1568 1568
         } else {
1569 1569
             return false;
1570 1570
         }
1571 1571
     }
1572 1572
 
1573
-    if ( $is_ajax ) {
1573
+    if ($is_ajax) {
1574 1574
         // Save address fields.
1575
-        $address_fields = array( 'first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company' );
1576
-        foreach ( $address_fields as $field ) {
1577
-            if ( isset( $user[$field] ) ) {
1578
-                $invoice->set( $field, $user[$field] );
1575
+        $address_fields = array('first_name', 'last_name', 'phone', 'address', 'city', 'country', 'state', 'zip', 'company');
1576
+        foreach ($address_fields as $field) {
1577
+            if (isset($user[$field])) {
1578
+                $invoice->set($field, $user[$field]);
1579 1579
             }
1580 1580
             
1581 1581
             $invoice->save();
@@ -1583,15 +1583,15 @@  discard block
 block discarded – undo
1583 1583
 
1584 1584
         $response['success']            = true;
1585 1585
         $response['data']['subtotal']   = $invoice->get_subtotal();
1586
-        $response['data']['subtotalf']  = $invoice->get_subtotal( true );
1586
+        $response['data']['subtotalf']  = $invoice->get_subtotal(true);
1587 1587
         $response['data']['discount']   = $invoice->get_discount();
1588
-        $response['data']['discountf']  = $invoice->get_discount( true );
1588
+        $response['data']['discountf']  = $invoice->get_discount(true);
1589 1589
         $response['data']['tax']        = $invoice->get_tax();
1590
-        $response['data']['taxf']       = $invoice->get_tax( true );
1590
+        $response['data']['taxf']       = $invoice->get_tax(true);
1591 1591
         $response['data']['total']      = $invoice->get_total();
1592
-        $response['data']['totalf']     = $invoice->get_total( true );
1592
+        $response['data']['totalf']     = $invoice->get_total(true);
1593 1593
         
1594
-        wp_send_json( $response );
1594
+        wp_send_json($response);
1595 1595
     }
1596 1596
     
1597 1597
     $user_info = array(
@@ -1613,42 +1613,42 @@  discard block
 block discarded – undo
1613 1613
     
1614 1614
     // Setup invoice information
1615 1615
     $invoice_data = array(
1616
-        'invoice_id'        => !empty( $invoice ) ? $invoice->ID : 0,
1616
+        'invoice_id'        => !empty($invoice) ? $invoice->ID : 0,
1617 1617
         'items'             => $cart_items,
1618 1618
         'cart_discounts'    => $discounts,
1619
-        'fees'              => wpinv_get_cart_fees(),        // Any arbitrary fees that have been added to the cart
1620
-        'subtotal'          => wpinv_get_cart_subtotal( $cart_items ),    // Amount before taxes and discounts
1621
-        'discount'          => wpinv_get_cart_items_discount_amount( $cart_items, $discounts ), // Discounted amount
1622
-        'tax'               => wpinv_get_cart_tax( $cart_items ),               // Taxed amount
1623
-        'price'             => wpinv_get_cart_total( $cart_items, $discounts ),    // Amount after taxes
1619
+        'fees'              => wpinv_get_cart_fees(), // Any arbitrary fees that have been added to the cart
1620
+        'subtotal'          => wpinv_get_cart_subtotal($cart_items), // Amount before taxes and discounts
1621
+        'discount'          => wpinv_get_cart_items_discount_amount($cart_items, $discounts), // Discounted amount
1622
+        'tax'               => wpinv_get_cart_tax($cart_items), // Taxed amount
1623
+        'price'             => wpinv_get_cart_total($cart_items, $discounts), // Amount after taxes
1624 1624
         'invoice_key'       => $invoice->get_key() ? $invoice->get_key() : $invoice->generate_key(),
1625 1625
         'user_email'        => $user['email'],
1626
-        'date'              => date( 'Y-m-d H:i:s', current_time( 'timestamp' ) ),
1627
-        'user_info'         => stripslashes_deep( $user_info ),
1626
+        'date'              => date('Y-m-d H:i:s', current_time('timestamp')),
1627
+        'user_info'         => stripslashes_deep($user_info),
1628 1628
         'post_data'         => $_POST,
1629 1629
         'cart_details'      => $cart_items,
1630 1630
         'gateway'           => $valid_data['gateway'],
1631 1631
         'card_info'         => $valid_data['cc_info']
1632 1632
     );
1633 1633
     
1634
-    $vat_info   = $wpinv_euvat->current_vat_data();
1635
-    if ( is_array( $vat_info ) ) {
1634
+    $vat_info = $wpinv_euvat->current_vat_data();
1635
+    if (is_array($vat_info)) {
1636 1636
         $invoice_data['user_info']['vat_number']        = $vat_info['number'];
1637 1637
         $invoice_data['user_info']['vat_rate']          = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state']);
1638
-        $invoice_data['user_info']['adddress_confirmed']    = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1638
+        $invoice_data['user_info']['adddress_confirmed'] = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
1639 1639
 
1640 1640
         // Add the VAT rate to each item in the cart
1641
-        foreach( $invoice_data['cart_details'] as $key => $item_data) {
1641
+        foreach ($invoice_data['cart_details'] as $key => $item_data) {
1642 1642
             $rate = wpinv_get_tax_rate($invoice_data['user_info']['country'], $invoice_data['user_info']['state'], $item_data['id']);
1643
-            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount( $rate, 4 );
1643
+            $invoice_data['cart_details'][$key]['vat_rate'] = wpinv_round_amount($rate, 4);
1644 1644
         }
1645 1645
     }
1646 1646
     
1647 1647
     // Save vat fields.
1648
-    $address_fields = array( 'vat_number', 'vat_rate', 'adddress_confirmed' );
1649
-    foreach ( $address_fields as $field ) {
1650
-        if ( isset( $invoice_data['user_info'][$field] ) ) {
1651
-            $invoice->set( $field, $invoice_data['user_info'][$field] );
1648
+    $address_fields = array('vat_number', 'vat_rate', 'adddress_confirmed');
1649
+    foreach ($address_fields as $field) {
1650
+        if (isset($invoice_data['user_info'][$field])) {
1651
+            $invoice->set($field, $invoice_data['user_info'][$field]);
1652 1652
         }
1653 1653
         
1654 1654
         $invoice->save();
@@ -1658,49 +1658,49 @@  discard block
 block discarded – undo
1658 1658
     $valid_data['user'] = $user;
1659 1659
     
1660 1660
     // Allow themes and plugins to hook before the gateway
1661
-    do_action( 'wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data );
1661
+    do_action('wpinv_checkout_before_gateway', $_POST, $user_info, $valid_data);
1662 1662
     
1663 1663
     // If the total amount in the cart is 0, send to the manual gateway. This emulates a free invoice
1664
-    if ( !$invoice_data['price'] ) {
1664
+    if (!$invoice_data['price']) {
1665 1665
         // Revert to manual
1666 1666
         $invoice_data['gateway'] = 'manual';
1667 1667
         $_POST['wpi-gateway'] = 'manual';
1668 1668
     }
1669 1669
     
1670 1670
     // Allow the invoice data to be modified before it is sent to the gateway
1671
-    $invoice_data = apply_filters( 'wpinv_data_before_gateway', $invoice_data, $valid_data );
1671
+    $invoice_data = apply_filters('wpinv_data_before_gateway', $invoice_data, $valid_data);
1672 1672
     
1673 1673
     // Setup the data we're storing in the purchase session
1674 1674
     $session_data = $invoice_data;
1675 1675
     // Make sure credit card numbers are never stored in sessions
1676
-    if ( !empty( $session_data['card_info']['card_number'] ) ) {
1677
-        unset( $session_data['card_info']['card_number'] );
1676
+    if (!empty($session_data['card_info']['card_number'])) {
1677
+        unset($session_data['card_info']['card_number']);
1678 1678
     }
1679 1679
     
1680 1680
     // Used for showing item links to non logged-in users after purchase, and for other plugins needing purchase data.
1681
-    wpinv_set_checkout_session( $invoice_data );
1681
+    wpinv_set_checkout_session($invoice_data);
1682 1682
     
1683 1683
     // Set gateway
1684
-    $invoice->update_meta( '_wpinv_gateway', $invoice_data['gateway'] );
1685
-    $invoice->update_meta( '_wpinv_mode', ( wpinv_is_test_mode( $invoice_data['gateway'] ) ? 'test' : 'live' ) );
1686
-    $invoice->update_meta( '_wpinv_checkout', true );
1684
+    $invoice->update_meta('_wpinv_gateway', $invoice_data['gateway']);
1685
+    $invoice->update_meta('_wpinv_mode', (wpinv_is_test_mode($invoice_data['gateway']) ? 'test' : 'live'));
1686
+    $invoice->update_meta('_wpinv_checkout', true);
1687 1687
     
1688
-    do_action( 'wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data );
1688
+    do_action('wpinv_checkout_before_send_to_gateway', $invoice, $invoice_data);
1689 1689
 
1690 1690
     // Send info to the gateway for payment processing
1691
-    wpinv_send_to_gateway( $invoice_data['gateway'], $invoice_data );
1691
+    wpinv_send_to_gateway($invoice_data['gateway'], $invoice_data);
1692 1692
     die();
1693 1693
 }
1694
-add_action( 'wpinv_payment', 'wpinv_process_checkout' );
1694
+add_action('wpinv_payment', 'wpinv_process_checkout');
1695 1695
 
1696
-function wpinv_get_invoices( $args ) {
1697
-    $args = wp_parse_args( $args, array(
1698
-        'status'   => array_keys( wpinv_get_invoice_statuses() ),
1696
+function wpinv_get_invoices($args) {
1697
+    $args = wp_parse_args($args, array(
1698
+        'status'   => array_keys(wpinv_get_invoice_statuses()),
1699 1699
         'type'     => 'wpi_invoice',
1700 1700
         'parent'   => null,
1701 1701
         'user'     => null,
1702 1702
         'email'    => '',
1703
-        'limit'    => get_option( 'posts_per_page' ),
1703
+        'limit'    => get_option('posts_per_page'),
1704 1704
         'offset'   => null,
1705 1705
         'page'     => 1,
1706 1706
         'exclude'  => array(),
@@ -1708,7 +1708,7 @@  discard block
 block discarded – undo
1708 1708
         'order'    => 'DESC',
1709 1709
         'return'   => 'objects',
1710 1710
         'paginate' => false,
1711
-    ) );
1711
+    ));
1712 1712
     
1713 1713
     // Handle some BW compatibility arg names where wp_query args differ in naming.
1714 1714
     $map_legacy = array(
@@ -1721,18 +1721,18 @@  discard block
 block discarded – undo
1721 1721
         'paged'          => 'page',
1722 1722
     );
1723 1723
 
1724
-    foreach ( $map_legacy as $from => $to ) {
1725
-        if ( isset( $args[ $from ] ) ) {
1726
-            $args[ $to ] = $args[ $from ];
1724
+    foreach ($map_legacy as $from => $to) {
1725
+        if (isset($args[$from])) {
1726
+            $args[$to] = $args[$from];
1727 1727
         }
1728 1728
     }
1729 1729
 
1730
-    if ( get_query_var( 'paged' ) )
1730
+    if (get_query_var('paged'))
1731 1731
         $args['page'] = get_query_var('paged');
1732
-    else if ( get_query_var( 'page' ) )
1733
-        $args['page'] = get_query_var( 'page' );
1734
-    else if ( !empty( $args[ 'page' ] ) )
1735
-        $args['page'] = $args[ 'page' ];
1732
+    else if (get_query_var('page'))
1733
+        $args['page'] = get_query_var('page');
1734
+    else if (!empty($args['page']))
1735
+        $args['page'] = $args['page'];
1736 1736
     else
1737 1737
         $args['page'] = 1;
1738 1738
 
@@ -1745,47 +1745,47 @@  discard block
 block discarded – undo
1745 1745
         'post_status'    => $args['status'],
1746 1746
         'posts_per_page' => $args['limit'],
1747 1747
         'meta_query'     => array(),
1748
-        'date_query'     => !empty( $args['date_query'] ) ? $args['date_query'] : array(),
1748
+        'date_query'     => !empty($args['date_query']) ? $args['date_query'] : array(),
1749 1749
         'fields'         => 'ids',
1750 1750
         'orderby'        => $args['orderby'],
1751 1751
         'order'          => $args['order'],
1752 1752
     );
1753 1753
     
1754
-    if ( !empty( $args['user'] ) ) {
1755
-        $wp_query_args['author'] = absint( $args['user'] );
1754
+    if (!empty($args['user'])) {
1755
+        $wp_query_args['author'] = absint($args['user']);
1756 1756
     }
1757 1757
 
1758
-    if ( ! is_null( $args['parent'] ) ) {
1759
-        $wp_query_args['post_parent'] = absint( $args['parent'] );
1758
+    if (!is_null($args['parent'])) {
1759
+        $wp_query_args['post_parent'] = absint($args['parent']);
1760 1760
     }
1761 1761
 
1762
-    if ( ! is_null( $args['offset'] ) ) {
1763
-        $wp_query_args['offset'] = absint( $args['offset'] );
1762
+    if (!is_null($args['offset'])) {
1763
+        $wp_query_args['offset'] = absint($args['offset']);
1764 1764
     } else {
1765
-        $wp_query_args['paged'] = absint( $args['page'] );
1765
+        $wp_query_args['paged'] = absint($args['page']);
1766 1766
     }
1767 1767
 
1768
-    if ( ! empty( $args['exclude'] ) ) {
1769
-        $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] );
1768
+    if (!empty($args['exclude'])) {
1769
+        $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']);
1770 1770
     }
1771 1771
 
1772
-    if ( ! $args['paginate' ] ) {
1772
+    if (!$args['paginate']) {
1773 1773
         $wp_query_args['no_found_rows'] = true;
1774 1774
     }
1775 1775
 
1776 1776
     // Get results.
1777
-    $invoices = new WP_Query( $wp_query_args );
1777
+    $invoices = new WP_Query($wp_query_args);
1778 1778
 
1779
-    if ( 'objects' === $args['return'] ) {
1780
-        $return = array_map( 'wpinv_get_invoice', $invoices->posts );
1781
-    } elseif ( 'self' === $args['return'] ) {
1779
+    if ('objects' === $args['return']) {
1780
+        $return = array_map('wpinv_get_invoice', $invoices->posts);
1781
+    } elseif ('self' === $args['return']) {
1782 1782
         return $invoices;
1783 1783
     } else {
1784 1784
         $return = $invoices->posts;
1785 1785
     }
1786 1786
 
1787
-    if ( $args['paginate' ] ) {
1788
-        return (object) array(
1787
+    if ($args['paginate']) {
1788
+        return (object)array(
1789 1789
             'invoices'      => $return,
1790 1790
             'total'         => $invoices->found_posts,
1791 1791
             'max_num_pages' => $invoices->max_num_pages,
@@ -1797,21 +1797,21 @@  discard block
 block discarded – undo
1797 1797
 
1798 1798
 function wpinv_get_user_invoices_columns() {
1799 1799
     $columns = array(
1800
-            'invoice-number'  => array( 'title' => __( 'ID', 'invoicing' ), 'class' => 'text-left' ),
1801
-            'invoice-date'    => array( 'title' => __( 'Date', 'invoicing' ), 'class' => 'text-left' ),
1802
-            'invoice-status'  => array( 'title' => __( 'Status', 'invoicing' ), 'class' => 'text-center' ),
1803
-            'invoice-total'   => array( 'title' => __( 'Total', 'invoicing' ), 'class' => 'text-right' ),
1804
-            'invoice-actions' => array( 'title' => '&nbsp;', 'class' => 'text-center' ),
1800
+            'invoice-number'  => array('title' => __('ID', 'invoicing'), 'class' => 'text-left'),
1801
+            'invoice-date'    => array('title' => __('Date', 'invoicing'), 'class' => 'text-left'),
1802
+            'invoice-status'  => array('title' => __('Status', 'invoicing'), 'class' => 'text-center'),
1803
+            'invoice-total'   => array('title' => __('Total', 'invoicing'), 'class' => 'text-right'),
1804
+            'invoice-actions' => array('title' => '&nbsp;', 'class' => 'text-center'),
1805 1805
         );
1806 1806
 
1807
-    return apply_filters( 'wpinv_user_invoices_columns', $columns );
1807
+    return apply_filters('wpinv_user_invoices_columns', $columns);
1808 1808
 }
1809 1809
 
1810
-function wpinv_payment_receipt( $atts, $content = null ) {
1810
+function wpinv_payment_receipt($atts, $content = null) {
1811 1811
     global $wpinv_receipt_args;
1812 1812
 
1813
-    $wpinv_receipt_args = shortcode_atts( array(
1814
-        'error'           => __( 'Sorry, trouble retrieving payment receipt.', 'invoicing' ),
1813
+    $wpinv_receipt_args = shortcode_atts(array(
1814
+        'error'           => __('Sorry, trouble retrieving payment receipt.', 'invoicing'),
1815 1815
         'price'           => true,
1816 1816
         'discount'        => true,
1817 1817
         'items'           => true,
@@ -1820,195 +1820,195 @@  discard block
 block discarded – undo
1820 1820
         'invoice_key'     => false,
1821 1821
         'payment_method'  => true,
1822 1822
         'invoice_id'      => true
1823
-    ), $atts, 'wpinv_receipt' );
1823
+    ), $atts, 'wpinv_receipt');
1824 1824
 
1825 1825
     $session = wpinv_get_checkout_session();
1826
-    if ( isset( $_GET['invoice_key'] ) ) {
1827
-        $invoice_key = urldecode( $_GET['invoice_key'] );
1828
-    } else if ( $session && isset( $session['invoice_key'] ) ) {
1826
+    if (isset($_GET['invoice_key'])) {
1827
+        $invoice_key = urldecode($_GET['invoice_key']);
1828
+    } else if ($session && isset($session['invoice_key'])) {
1829 1829
         $invoice_key = $session['invoice_key'];
1830
-    } elseif ( isset( $wpinv_receipt_args['invoice_key'] ) && $wpinv_receipt_args['invoice_key'] ) {
1830
+    } elseif (isset($wpinv_receipt_args['invoice_key']) && $wpinv_receipt_args['invoice_key']) {
1831 1831
         $invoice_key = $wpinv_receipt_args['invoice_key'];
1832
-    } else if ( isset( $_GET['invoice-id'] ) ) {
1833
-        $invoice_key = wpinv_get_payment_key( (int)$_GET['invoice-id'] );
1832
+    } else if (isset($_GET['invoice-id'])) {
1833
+        $invoice_key = wpinv_get_payment_key((int)$_GET['invoice-id']);
1834 1834
     }
1835 1835
 
1836 1836
     // No key found
1837
-    if ( ! isset( $invoice_key ) ) {
1837
+    if (!isset($invoice_key)) {
1838 1838
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1839 1839
     }
1840 1840
 
1841
-    $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1842
-    $user_can_view = wpinv_can_view_receipt( $invoice_key );
1843
-    if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1841
+    $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1842
+    $user_can_view = wpinv_can_view_receipt($invoice_key);
1843
+    if ($user_can_view && isset($_GET['invoice-id'])) {
1844 1844
         $invoice_id     = (int)$_GET['invoice-id'];
1845
-        $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1845
+        $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1846 1846
     }
1847 1847
 
1848 1848
     // Key was provided, but user is logged out. Offer them the ability to login and view the receipt
1849
-    if ( ! $user_can_view && ! empty( $invoice_key ) && ! is_user_logged_in() ) {
1849
+    if (!$user_can_view && !empty($invoice_key) && !is_user_logged_in()) {
1850 1850
         // login redirect
1851
-        return '<p class="alert alert-error">' . __( 'You are not allowed to access this section', 'invoicing' ) . '</p>';
1851
+        return '<p class="alert alert-error">' . __('You are not allowed to access this section', 'invoicing') . '</p>';
1852 1852
     }
1853 1853
 
1854
-    if ( ! apply_filters( 'wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args ) ) {
1854
+    if (!apply_filters('wpinv_user_can_view_receipt', $user_can_view, $wpinv_receipt_args)) {
1855 1855
         return '<p class="alert alert-error">' . $wpinv_receipt_args['error'] . '</p>';
1856 1856
     }
1857 1857
 
1858 1858
     ob_start();
1859 1859
 
1860
-    wpinv_get_template_part( 'wpinv-invoice-receipt' );
1860
+    wpinv_get_template_part('wpinv-invoice-receipt');
1861 1861
 
1862 1862
     $display = ob_get_clean();
1863 1863
 
1864 1864
     return $display;
1865 1865
 }
1866 1866
 
1867
-function wpinv_get_invoice_id_by_key( $key ) {
1867
+function wpinv_get_invoice_id_by_key($key) {
1868 1868
 	global $wpdb;
1869 1869
 
1870
-	$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 ) );
1870
+	$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));
1871 1871
 
1872
-	if ( $invoice_id != NULL )
1872
+	if ($invoice_id != NULL)
1873 1873
 		return $invoice_id;
1874 1874
 
1875 1875
 	return 0;
1876 1876
 }
1877 1877
 
1878
-function wpinv_can_view_receipt( $invoice_key = '' ) {
1878
+function wpinv_can_view_receipt($invoice_key = '') {
1879 1879
 	$return = false;
1880 1880
 
1881
-	if ( empty( $invoice_key ) ) {
1881
+	if (empty($invoice_key)) {
1882 1882
 		return $return;
1883 1883
 	}
1884 1884
 
1885 1885
 	global $wpinv_receipt_args;
1886 1886
 
1887
-	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key( $invoice_key );
1888
-	if ( isset( $_GET['invoice-id'] ) ) {
1889
-		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? (int)$_GET['invoice-id'] : 0;
1887
+	$wpinv_receipt_args['id'] = wpinv_get_invoice_id_by_key($invoice_key);
1888
+	if (isset($_GET['invoice-id'])) {
1889
+		$wpinv_receipt_args['id'] = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? (int)$_GET['invoice-id'] : 0;
1890 1890
 	}
1891 1891
 
1892
-	if ( empty( $wpinv_receipt_args['id'] ) ) {
1892
+	if (empty($wpinv_receipt_args['id'])) {
1893 1893
 		return $return;
1894 1894
 	}
1895 1895
 
1896
-	$invoice = wpinv_get_invoice( $wpinv_receipt_args['id'] );
1897
-	if ( !( !empty( $invoice->ID ) && $invoice->get_key() === $invoice_key ) ) {
1896
+	$invoice = wpinv_get_invoice($wpinv_receipt_args['id']);
1897
+	if (!(!empty($invoice->ID) && $invoice->get_key() === $invoice_key)) {
1898 1898
 		return $return;
1899 1899
 	}
1900 1900
 
1901
-	if ( is_user_logged_in() ) {
1902
-		if ( (int)$invoice->get_user_id() === (int) get_current_user_id() ) {
1901
+	if (is_user_logged_in()) {
1902
+		if ((int)$invoice->get_user_id() === (int)get_current_user_id()) {
1903 1903
 			$return = true;
1904 1904
 		}
1905 1905
 	}
1906 1906
 
1907 1907
 	$session = wpinv_get_checkout_session();
1908
-	if ( isset( $_GET['invoice_key'] ) || ( $session && isset( $session['invoice_key'] ) ) ) {
1909
-		$check_key = isset( $_GET['invoice_key'] ) ? $_GET['invoice_key'] : $session['invoice_key'];
1908
+	if (isset($_GET['invoice_key']) || ($session && isset($session['invoice_key']))) {
1909
+		$check_key = isset($_GET['invoice_key']) ? $_GET['invoice_key'] : $session['invoice_key'];
1910 1910
 
1911
-		if ( wpinv_require_login_to_checkout() ) {
1911
+		if (wpinv_require_login_to_checkout()) {
1912 1912
 			$return = $return && $check_key === $invoice_key;
1913 1913
 		} else {
1914 1914
 			$return = $check_key === $invoice_key;
1915 1915
 		}
1916 1916
 	}
1917 1917
 
1918
-	return (bool) apply_filters( 'wpinv_can_view_receipt', $return, $invoice_key );
1918
+	return (bool)apply_filters('wpinv_can_view_receipt', $return, $invoice_key);
1919 1919
 }
1920 1920
 
1921 1921
 function wpinv_pay_for_invoice() {
1922 1922
     global $wpinv_euvat;
1923 1923
     
1924
-    if ( isset( $_GET['invoice_key'] ) ) {
1924
+    if (isset($_GET['invoice_key'])) {
1925 1925
         $checkout_uri   = wpinv_get_checkout_uri();
1926
-        $invoice_key    = sanitize_text_field( $_GET['invoice_key'] );
1926
+        $invoice_key    = sanitize_text_field($_GET['invoice_key']);
1927 1927
         
1928
-        if ( empty( $invoice_key ) ) {
1929
-            wpinv_set_error( 'invalid_invoice', __( 'Invoice not found', 'invoicing' ) );
1930
-            wp_redirect( $checkout_uri );
1928
+        if (empty($invoice_key)) {
1929
+            wpinv_set_error('invalid_invoice', __('Invoice not found', 'invoicing'));
1930
+            wp_redirect($checkout_uri);
1931 1931
             wpinv_die();
1932 1932
         }
1933 1933
         
1934
-        do_action( 'wpinv_check_pay_for_invoice', $invoice_key );
1934
+        do_action('wpinv_check_pay_for_invoice', $invoice_key);
1935 1935
 
1936
-        $invoice_id    = wpinv_get_invoice_id_by_key( $invoice_key );
1937
-        $user_can_view = wpinv_can_view_receipt( $invoice_key );
1938
-        if ( $user_can_view && isset( $_GET['invoice-id'] ) ) {
1936
+        $invoice_id    = wpinv_get_invoice_id_by_key($invoice_key);
1937
+        $user_can_view = wpinv_can_view_receipt($invoice_key);
1938
+        if ($user_can_view && isset($_GET['invoice-id'])) {
1939 1939
             $invoice_id     = (int)$_GET['invoice-id'];
1940
-            $user_can_view  = $invoice_key == wpinv_get_payment_key( (int)$_GET['invoice-id'] ) ? true : false;
1940
+            $user_can_view  = $invoice_key == wpinv_get_payment_key((int)$_GET['invoice-id']) ? true : false;
1941 1941
         }
1942 1942
         
1943
-        if ( $invoice_id && $user_can_view && ( $invoice = wpinv_get_invoice( $invoice_id ) ) ) {
1944
-            if ( $invoice->needs_payment() ) {
1943
+        if ($invoice_id && $user_can_view && ($invoice = wpinv_get_invoice($invoice_id))) {
1944
+            if ($invoice->needs_payment()) {
1945 1945
                 $data                   = array();
1946 1946
                 $data['invoice_id']     = $invoice_id;
1947
-                $data['cart_discounts'] = $invoice->get_discounts( true );
1947
+                $data['cart_discounts'] = $invoice->get_discounts(true);
1948 1948
                 
1949
-                wpinv_set_checkout_session( $data );
1949
+                wpinv_set_checkout_session($data);
1950 1950
                 
1951
-                if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1951
+                if (wpinv_get_option('vat_ip_country_default')) {
1952 1952
                     $_POST['country']   = $wpinv_euvat->get_country_by_ip();
1953 1953
                     $_POST['state']     = $_POST['country'] == $invoice->country ? $invoice->state : '';
1954 1954
                     
1955
-                    wpinv_recalculate_tax( true );
1955
+                    wpinv_recalculate_tax(true);
1956 1956
                 }
1957 1957
                 
1958 1958
             } else {
1959 1959
                 $checkout_uri = $invoice->get_view_url();
1960 1960
             }
1961 1961
         } else {
1962
-            wpinv_set_error( 'invalid_invoice', __( 'You are not allowed to view this invoice', 'invoicing' ) );
1962
+            wpinv_set_error('invalid_invoice', __('You are not allowed to view this invoice', 'invoicing'));
1963 1963
             
1964
-            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url( get_permalink() );
1964
+            $checkout_uri = is_user_logged_in() ? wpinv_get_history_page_uri() : wp_login_url(get_permalink());
1965 1965
         }
1966 1966
         
1967
-        wp_redirect( $checkout_uri );
1967
+        wp_redirect($checkout_uri);
1968 1968
         wpinv_die();
1969 1969
     }
1970 1970
 }
1971
-add_action( 'wpinv_pay_for_invoice', 'wpinv_pay_for_invoice' );
1971
+add_action('wpinv_pay_for_invoice', 'wpinv_pay_for_invoice');
1972 1972
 
1973
-function wpinv_handle_pay_via_invoice_link( $invoice_key ) {
1974
-    if ( !empty( $invoice_key ) && !empty( $_REQUEST['_wpipay'] ) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key( $invoice_key ) ) {
1975
-        if ( $invoice = wpinv_get_invoice( $invoice_id ) ) {
1973
+function wpinv_handle_pay_via_invoice_link($invoice_key) {
1974
+    if (!empty($invoice_key) && !empty($_REQUEST['_wpipay']) && !is_user_logged_in() && $invoice_id = wpinv_get_invoice_id_by_key($invoice_key)) {
1975
+        if ($invoice = wpinv_get_invoice($invoice_id)) {
1976 1976
             $user_id = $invoice->get_user_id();
1977
-            $secret = sanitize_text_field( $_GET['_wpipay'] );
1977
+            $secret = sanitize_text_field($_GET['_wpipay']);
1978 1978
             
1979
-            if ( $secret === md5( $user_id . '::' . $invoice->get_email() . '::' . $invoice_key ) ) { // valid invoice link
1980
-                $redirect_to = remove_query_arg( '_wpipay', get_permalink() );
1979
+            if ($secret === md5($user_id . '::' . $invoice->get_email() . '::' . $invoice_key)) { // valid invoice link
1980
+                $redirect_to = remove_query_arg('_wpipay', get_permalink());
1981 1981
                 
1982
-                wpinv_guest_redirect( $redirect_to, $user_id );
1982
+                wpinv_guest_redirect($redirect_to, $user_id);
1983 1983
                 wpinv_die();
1984 1984
             }
1985 1985
         }
1986 1986
     }
1987 1987
 }
1988
-add_action( 'wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link' );
1988
+add_action('wpinv_check_pay_for_invoice', 'wpinv_handle_pay_via_invoice_link');
1989 1989
 
1990
-function wpinv_set_payment_transaction_id( $invoice_id = 0, $transaction_id = '' ) {
1991
-    $invoice_id = is_object( $invoice_id ) && !empty( $invoice_id->ID ) ? $invoice_id : $invoice_id;
1990
+function wpinv_set_payment_transaction_id($invoice_id = 0, $transaction_id = '') {
1991
+    $invoice_id = is_object($invoice_id) && !empty($invoice_id->ID) ? $invoice_id : $invoice_id;
1992 1992
     
1993
-    if ( empty( $invoice_id ) && $invoice_id > 0 ) {
1993
+    if (empty($invoice_id) && $invoice_id > 0) {
1994 1994
         return false;
1995 1995
     }
1996 1996
     
1997
-    if ( empty( $transaction_id ) ) {
1997
+    if (empty($transaction_id)) {
1998 1998
         $transaction_id = $invoice_id;
1999 1999
     }
2000 2000
 
2001
-    $transaction_id = apply_filters( 'wpinv_set_payment_transaction_id', $transaction_id, $invoice_id );
2001
+    $transaction_id = apply_filters('wpinv_set_payment_transaction_id', $transaction_id, $invoice_id);
2002 2002
     
2003
-    return wpinv_update_invoice_meta( $invoice_id, '_wpinv_transaction_id', $transaction_id );
2003
+    return wpinv_update_invoice_meta($invoice_id, '_wpinv_transaction_id', $transaction_id);
2004 2004
 }
2005 2005
 
2006
-function wpinv_invoice_status_label( $status, $status_display = '' ) {
2007
-    if ( empty( $status_display ) ) {
2008
-        $status_display = wpinv_status_nicename( $status );
2006
+function wpinv_invoice_status_label($status, $status_display = '') {
2007
+    if (empty($status_display)) {
2008
+        $status_display = wpinv_status_nicename($status);
2009 2009
     }
2010 2010
     
2011
-    switch ( $status ) {
2011
+    switch ($status) {
2012 2012
         case 'publish' :
2013 2013
         case 'wpi-renewal' :
2014 2014
             $class = 'label-success';
@@ -2033,178 +2033,178 @@  discard block
 block discarded – undo
2033 2033
     
2034 2034
     $label = '<span class="label label-inv-' . $status . ' ' . $class . '">' . $status_display . '</span>';
2035 2035
     
2036
-    return apply_filters( 'wpinv_invoice_status_label', $label, $status, $status_display );
2036
+    return apply_filters('wpinv_invoice_status_label', $label, $status, $status_display);
2037 2037
 }
2038 2038
 
2039
-function wpinv_format_invoice_number( $number, $type = '' ) {
2040
-    $check = apply_filters( 'wpinv_pre_format_invoice_number', null, $number, $type );
2041
-    if ( null !== $check ) {
2039
+function wpinv_format_invoice_number($number, $type = '') {
2040
+    $check = apply_filters('wpinv_pre_format_invoice_number', null, $number, $type);
2041
+    if (null !== $check) {
2042 2042
         return $check;
2043 2043
     }
2044 2044
 
2045
-    if ( !empty( $number ) && !is_numeric( $number ) ) {
2045
+    if (!empty($number) && !is_numeric($number)) {
2046 2046
         return $number;
2047 2047
     }
2048 2048
 
2049
-    $padd  = wpinv_get_option( 'invoice_number_padd' );
2050
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2051
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2049
+    $padd = wpinv_get_option('invoice_number_padd');
2050
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2051
+    $postfix = wpinv_get_option('invoice_number_postfix');
2052 2052
     
2053
-    $padd = absint( $padd );
2054
-    $formatted_number = absint( $number );
2053
+    $padd = absint($padd);
2054
+    $formatted_number = absint($number);
2055 2055
     
2056
-    if ( $padd > 0 ) {
2057
-        $formatted_number = zeroise( $formatted_number, $padd );
2056
+    if ($padd > 0) {
2057
+        $formatted_number = zeroise($formatted_number, $padd);
2058 2058
     }    
2059 2059
 
2060 2060
     $formatted_number = $prefix . $formatted_number . $postfix;
2061 2061
 
2062
-    return apply_filters( 'wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd );
2062
+    return apply_filters('wpinv_format_invoice_number', $formatted_number, $number, $prefix, $postfix, $padd);
2063 2063
 }
2064 2064
 
2065
-function wpinv_get_next_invoice_number( $type = '' ) {
2066
-    $check = apply_filters( 'wpinv_get_pre_next_invoice_number', null, $type );
2067
-    if ( null !== $check ) {
2065
+function wpinv_get_next_invoice_number($type = '') {
2066
+    $check = apply_filters('wpinv_get_pre_next_invoice_number', null, $type);
2067
+    if (null !== $check) {
2068 2068
         return $check;
2069 2069
     }
2070 2070
     
2071
-    if ( !wpinv_sequential_number_active() ) {
2071
+    if (!wpinv_sequential_number_active()) {
2072 2072
         return false;
2073 2073
     }
2074 2074
 
2075
-    $number = $last_number = get_option( 'wpinv_last_invoice_number' );
2076
-    $start  = wpinv_get_option( 'invoice_sequence_start' );
2077
-    if ( !absint( $start ) > 0 ) {
2075
+    $number = $last_number = get_option('wpinv_last_invoice_number');
2076
+    $start  = wpinv_get_option('invoice_sequence_start');
2077
+    if (!absint($start) > 0) {
2078 2078
         $start = 1;
2079 2079
     }
2080 2080
     $increment_number = true;
2081 2081
     $save_number = false;
2082 2082
 
2083
-    if ( !empty( $number ) && !is_numeric( $number ) && $number == wpinv_format_invoice_number( $number ) ) {
2084
-        $number = wpinv_clean_invoice_number( $number );
2083
+    if (!empty($number) && !is_numeric($number) && $number == wpinv_format_invoice_number($number)) {
2084
+        $number = wpinv_clean_invoice_number($number);
2085 2085
     }
2086 2086
 
2087
-    if ( empty( $number ) ) {
2088
-        if ( !( $last_number === 0 || $last_number === '0' ) ) {
2089
-            $last_invoice = wpinv_get_invoices( array( 'limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys( wpinv_get_invoice_statuses( true ) ) ) );
2087
+    if (empty($number)) {
2088
+        if (!($last_number === 0 || $last_number === '0')) {
2089
+            $last_invoice = wpinv_get_invoices(array('limit' => 1, 'order' => 'DESC', 'orderby' => 'ID', 'return' => 'posts', 'fields' => 'ids', 'status' => array_keys(wpinv_get_invoice_statuses(true))));
2090 2090
 
2091
-            if ( !empty( $last_invoice[0] ) && $invoice_number = wpinv_get_invoice_number( $last_invoice[0] ) ) {
2092
-                if ( is_numeric( $invoice_number ) ) {
2091
+            if (!empty($last_invoice[0]) && $invoice_number = wpinv_get_invoice_number($last_invoice[0])) {
2092
+                if (is_numeric($invoice_number)) {
2093 2093
                     $number = $invoice_number;
2094 2094
                 } else {
2095
-                    $number = wpinv_clean_invoice_number( $invoice_number );
2095
+                    $number = wpinv_clean_invoice_number($invoice_number);
2096 2096
                 }
2097 2097
             }
2098 2098
 
2099
-            if ( empty( $number ) ) {
2099
+            if (empty($number)) {
2100 2100
                 $increment_number = false;
2101 2101
                 $number = $start;
2102
-                $save_number = ( $number - 1 );
2102
+                $save_number = ($number - 1);
2103 2103
             } else {
2104 2104
                 $save_number = $number;
2105 2105
             }
2106 2106
         }
2107 2107
     }
2108 2108
 
2109
-    if ( $start > $number ) {
2109
+    if ($start > $number) {
2110 2110
         $increment_number = false;
2111 2111
         $number = $start;
2112
-        $save_number = ( $number - 1 );
2112
+        $save_number = ($number - 1);
2113 2113
     }
2114 2114
 
2115
-    if ( $save_number !== false ) {
2116
-        update_option( 'wpinv_last_invoice_number', $save_number );
2115
+    if ($save_number !== false) {
2116
+        update_option('wpinv_last_invoice_number', $save_number);
2117 2117
     }
2118 2118
     
2119
-    $increment_number = apply_filters( 'wpinv_increment_payment_number', $increment_number, $number );
2119
+    $increment_number = apply_filters('wpinv_increment_payment_number', $increment_number, $number);
2120 2120
 
2121
-    if ( $increment_number ) {
2121
+    if ($increment_number) {
2122 2122
         $number++;
2123 2123
     }
2124 2124
 
2125
-    return apply_filters( 'wpinv_get_next_invoice_number', $number );
2125
+    return apply_filters('wpinv_get_next_invoice_number', $number);
2126 2126
 }
2127 2127
 
2128
-function wpinv_clean_invoice_number( $number, $type = '' ) {
2129
-    $check = apply_filters( 'wpinv_pre_clean_invoice_number', null, $number, $type );
2130
-    if ( null !== $check ) {
2128
+function wpinv_clean_invoice_number($number, $type = '') {
2129
+    $check = apply_filters('wpinv_pre_clean_invoice_number', null, $number, $type);
2130
+    if (null !== $check) {
2131 2131
         return $check;
2132 2132
     }
2133 2133
     
2134
-    $prefix  = wpinv_get_option( 'invoice_number_prefix' );
2135
-    $postfix = wpinv_get_option( 'invoice_number_postfix' );
2134
+    $prefix  = wpinv_get_option('invoice_number_prefix');
2135
+    $postfix = wpinv_get_option('invoice_number_postfix');
2136 2136
 
2137
-    $number = preg_replace( '/' . $prefix . '/', '', $number, 1 );
2137
+    $number = preg_replace('/' . $prefix . '/', '', $number, 1);
2138 2138
 
2139
-    $length      = strlen( $number );
2140
-    $postfix_pos = strrpos( $number, $postfix );
2139
+    $length      = strlen($number);
2140
+    $postfix_pos = strrpos($number, $postfix);
2141 2141
     
2142
-    if ( false !== $postfix_pos ) {
2143
-        $number      = substr_replace( $number, '', $postfix_pos, $length );
2142
+    if (false !== $postfix_pos) {
2143
+        $number = substr_replace($number, '', $postfix_pos, $length);
2144 2144
     }
2145 2145
 
2146
-    $number = intval( $number );
2146
+    $number = intval($number);
2147 2147
 
2148
-    return apply_filters( 'wpinv_clean_invoice_number', $number, $prefix, $postfix );
2148
+    return apply_filters('wpinv_clean_invoice_number', $number, $prefix, $postfix);
2149 2149
 }
2150 2150
 
2151
-function wpinv_save_number_post_saved( $post_ID, $post, $update ) {
2151
+function wpinv_save_number_post_saved($post_ID, $post, $update) {
2152 2152
     global $wpdb;
2153 2153
 
2154
-    if ( !$update && !get_post_meta( $post_ID, '_wpinv_number', true ) ) {
2155
-        wpinv_update_invoice_number( $post_ID, $post->post_status != 'auto-draft', $post->post_type );
2154
+    if (!$update && !get_post_meta($post_ID, '_wpinv_number', true)) {
2155
+        wpinv_update_invoice_number($post_ID, $post->post_status != 'auto-draft', $post->post_type);
2156 2156
     }
2157 2157
 
2158
-    if ( !$update ) {
2159
-        $wpdb->update( $wpdb->posts, array( 'post_name' => wpinv_generate_post_name( $post_ID ) ), array( 'ID' => $post_ID ) );
2160
-        clean_post_cache( $post_ID );
2158
+    if (!$update) {
2159
+        $wpdb->update($wpdb->posts, array('post_name' => wpinv_generate_post_name($post_ID)), array('ID' => $post_ID));
2160
+        clean_post_cache($post_ID);
2161 2161
     }
2162 2162
 }
2163
-add_action( 'save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3 );
2163
+add_action('save_post_wpi_invoice', 'wpinv_save_number_post_saved', 1, 3);
2164 2164
 
2165
-function wpinv_save_number_post_updated( $post_ID, $post_after, $post_before ) {
2166
-    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 ) {
2167
-        wpinv_update_invoice_number( $post_ID, true, $post_after->post_type );
2165
+function wpinv_save_number_post_updated($post_ID, $post_after, $post_before) {
2166
+    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) {
2167
+        wpinv_update_invoice_number($post_ID, true, $post_after->post_type);
2168 2168
     }
2169 2169
 }
2170
-add_action( 'post_updated', 'wpinv_save_number_post_updated', 1, 3 );
2170
+add_action('post_updated', 'wpinv_save_number_post_updated', 1, 3);
2171 2171
 
2172
-function wpinv_update_invoice_number( $post_ID, $save_sequential = false, $type = '' ) {
2172
+function wpinv_update_invoice_number($post_ID, $save_sequential = false, $type = '') {
2173 2173
     global $wpdb;
2174 2174
     
2175
-    $check = apply_filters( 'wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type );
2176
-    if ( null !== $check ) {
2175
+    $check = apply_filters('wpinv_pre_update_invoice_number', null, $post_ID, $save_sequential, $type);
2176
+    if (null !== $check) {
2177 2177
         return $check;
2178 2178
     }
2179 2179
 
2180
-    if ( wpinv_sequential_number_active() ) {
2180
+    if (wpinv_sequential_number_active()) {
2181 2181
         $number = wpinv_get_next_invoice_number();
2182 2182
 
2183
-        if ( $save_sequential ) {
2184
-            update_option( 'wpinv_last_invoice_number', $number );
2183
+        if ($save_sequential) {
2184
+            update_option('wpinv_last_invoice_number', $number);
2185 2185
         }
2186 2186
     } else {
2187 2187
         $number = $post_ID;
2188 2188
     }
2189 2189
 
2190
-    $number = wpinv_format_invoice_number( $number );
2190
+    $number = wpinv_format_invoice_number($number);
2191 2191
 
2192
-    update_post_meta( $post_ID, '_wpinv_number', $number );
2192
+    update_post_meta($post_ID, '_wpinv_number', $number);
2193 2193
 
2194
-    $wpdb->update( $wpdb->posts, array( 'post_title' => $number ), array( 'ID' => $post_ID ) );
2194
+    $wpdb->update($wpdb->posts, array('post_title' => $number), array('ID' => $post_ID));
2195 2195
 
2196
-    clean_post_cache( $post_ID );
2196
+    clean_post_cache($post_ID);
2197 2197
 
2198 2198
     return $number;
2199 2199
 }
2200 2200
 
2201
-function wpinv_post_name_prefix( $post_type = 'wpi_invoice' ) {
2202
-    return apply_filters( 'wpinv_post_name_prefix', 'inv-', $post_type );
2201
+function wpinv_post_name_prefix($post_type = 'wpi_invoice') {
2202
+    return apply_filters('wpinv_post_name_prefix', 'inv-', $post_type);
2203 2203
 }
2204 2204
 
2205
-function wpinv_generate_post_name( $post_ID ) {
2206
-    $prefix = wpinv_post_name_prefix( get_post_type( $post_ID ) );
2207
-    $post_name = sanitize_title( $prefix . $post_ID );
2205
+function wpinv_generate_post_name($post_ID) {
2206
+    $prefix = wpinv_post_name_prefix(get_post_type($post_ID));
2207
+    $post_name = sanitize_title($prefix . $post_ID);
2208 2208
 
2209
-    return apply_filters( 'wpinv_generate_post_name', $post_name, $post_ID, $prefix );
2209
+    return apply_filters('wpinv_generate_post_name', $post_name, $post_ID, $prefix);
2210 2210
 }
2211 2211
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-general-functions.php 1 patch
Spacing   +159 added lines, -159 removed lines patch added patch discarded remove patch
@@ -7,195 +7,195 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_is_checkout() {
15 15
     global $wp_query;
16 16
 
17
-    $is_object_set    = isset( $wp_query->queried_object );
18
-    $is_object_id_set = isset( $wp_query->queried_object_id );
19
-    $is_checkout      = is_page( wpinv_get_option( 'checkout_page' ) );
17
+    $is_object_set    = isset($wp_query->queried_object);
18
+    $is_object_id_set = isset($wp_query->queried_object_id);
19
+    $is_checkout      = is_page(wpinv_get_option('checkout_page'));
20 20
 
21
-    if ( !$is_object_set ) {
22
-        unset( $wp_query->queried_object );
21
+    if (!$is_object_set) {
22
+        unset($wp_query->queried_object);
23 23
     }
24 24
 
25
-    if ( !$is_object_id_set ) {
26
-        unset( $wp_query->queried_object_id );
25
+    if (!$is_object_id_set) {
26
+        unset($wp_query->queried_object_id);
27 27
     }
28 28
 
29
-    return apply_filters( 'wpinv_is_checkout', $is_checkout );
29
+    return apply_filters('wpinv_is_checkout', $is_checkout);
30 30
 }
31 31
 
32 32
 function wpinv_can_checkout() {
33 33
 	$can_checkout = true; // Always true for now
34 34
 
35
-	return (bool) apply_filters( 'wpinv_can_checkout', $can_checkout );
35
+	return (bool)apply_filters('wpinv_can_checkout', $can_checkout);
36 36
 }
37 37
 
38 38
 function wpinv_get_success_page_uri() {
39
-	$page_id = wpinv_get_option( 'success_page', 0 );
40
-	$page_id = absint( $page_id );
39
+	$page_id = wpinv_get_option('success_page', 0);
40
+	$page_id = absint($page_id);
41 41
 
42
-	return apply_filters( 'wpinv_get_success_page_uri', get_permalink( $page_id ) );
42
+	return apply_filters('wpinv_get_success_page_uri', get_permalink($page_id));
43 43
 }
44 44
 
45 45
 function wpinv_get_history_page_uri() {
46
-	$page_id = wpinv_get_option( 'invoice_history_page', 0 );
47
-	$page_id = absint( $page_id );
46
+	$page_id = wpinv_get_option('invoice_history_page', 0);
47
+	$page_id = absint($page_id);
48 48
 
49
-	return apply_filters( 'wpinv_get_history_page_uri', get_permalink( $page_id ) );
49
+	return apply_filters('wpinv_get_history_page_uri', get_permalink($page_id));
50 50
 }
51 51
 
52 52
 function wpinv_is_success_page() {
53
-	$is_success_page = wpinv_get_option( 'success_page', false );
54
-	$is_success_page = isset( $is_success_page ) ? is_page( $is_success_page ) : false;
53
+	$is_success_page = wpinv_get_option('success_page', false);
54
+	$is_success_page = isset($is_success_page) ? is_page($is_success_page) : false;
55 55
 
56
-	return apply_filters( 'wpinv_is_success_page', $is_success_page );
56
+	return apply_filters('wpinv_is_success_page', $is_success_page);
57 57
 }
58 58
 
59 59
 function wpinv_is_invoice_history_page() {
60
-	$ret = wpinv_get_option( 'invoice_history_page', false );
61
-	$ret = $ret ? is_page( $ret ) : false;
62
-	return apply_filters( 'wpinv_is_invoice_history_page', $ret );
60
+	$ret = wpinv_get_option('invoice_history_page', false);
61
+	$ret = $ret ? is_page($ret) : false;
62
+	return apply_filters('wpinv_is_invoice_history_page', $ret);
63 63
 }
64 64
 
65
-function wpinv_send_to_success_page( $args = null ) {
65
+function wpinv_send_to_success_page($args = null) {
66 66
 	$redirect = wpinv_get_success_page_uri();
67 67
     
68
-    if ( !empty( $args ) ) {
68
+    if (!empty($args)) {
69 69
         // Check for backward compatibility
70
-        if ( is_string( $args ) )
71
-            $args = str_replace( '?', '', $args );
70
+        if (is_string($args))
71
+            $args = str_replace('?', '', $args);
72 72
 
73
-        $args = wp_parse_args( $args );
73
+        $args = wp_parse_args($args);
74 74
 
75
-        $redirect = add_query_arg( $args, $redirect );
75
+        $redirect = add_query_arg($args, $redirect);
76 76
     }
77 77
 
78
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
78
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
79 79
     
80
-    $redirect = apply_filters( 'wpinv_success_page_redirect', $redirect, $gateway, $args );
81
-    wp_redirect( $redirect );
80
+    $redirect = apply_filters('wpinv_success_page_redirect', $redirect, $gateway, $args);
81
+    wp_redirect($redirect);
82 82
     exit;
83 83
 }
84 84
 
85
-function wpinv_send_to_failed_page( $args = null ) {
85
+function wpinv_send_to_failed_page($args = null) {
86 86
 	$redirect = wpinv_get_failed_transaction_uri();
87 87
     
88
-    if ( !empty( $args ) ) {
88
+    if (!empty($args)) {
89 89
         // Check for backward compatibility
90
-        if ( is_string( $args ) )
91
-            $args = str_replace( '?', '', $args );
90
+        if (is_string($args))
91
+            $args = str_replace('?', '', $args);
92 92
 
93
-        $args = wp_parse_args( $args );
93
+        $args = wp_parse_args($args);
94 94
 
95
-        $redirect = add_query_arg( $args, $redirect );
95
+        $redirect = add_query_arg($args, $redirect);
96 96
     }
97 97
 
98
-    $gateway = isset( $_REQUEST['wpi-gateway'] ) ? $_REQUEST['wpi-gateway'] : '';
98
+    $gateway = isset($_REQUEST['wpi-gateway']) ? $_REQUEST['wpi-gateway'] : '';
99 99
     
100
-    $redirect = apply_filters( 'wpinv_failed_page_redirect', $redirect, $gateway, $args );
101
-    wp_redirect( $redirect );
100
+    $redirect = apply_filters('wpinv_failed_page_redirect', $redirect, $gateway, $args);
101
+    wp_redirect($redirect);
102 102
     exit;
103 103
 }
104 104
 
105
-function wpinv_get_checkout_uri( $args = array() ) {
106
-	$uri = wpinv_get_option( 'checkout_page', false );
107
-	$uri = isset( $uri ) ? get_permalink( $uri ) : NULL;
105
+function wpinv_get_checkout_uri($args = array()) {
106
+	$uri = wpinv_get_option('checkout_page', false);
107
+	$uri = isset($uri) ? get_permalink($uri) : NULL;
108 108
 
109
-	if ( !empty( $args ) ) {
109
+	if (!empty($args)) {
110 110
 		// Check for backward compatibility
111
-		if ( is_string( $args ) )
112
-			$args = str_replace( '?', '', $args );
111
+		if (is_string($args))
112
+			$args = str_replace('?', '', $args);
113 113
 
114
-		$args = wp_parse_args( $args );
114
+		$args = wp_parse_args($args);
115 115
 
116
-		$uri = add_query_arg( $args, $uri );
116
+		$uri = add_query_arg($args, $uri);
117 117
 	}
118 118
 
119
-	$scheme = defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ? 'https' : 'admin';
119
+	$scheme = defined('FORCE_SSL_ADMIN') && FORCE_SSL_ADMIN ? 'https' : 'admin';
120 120
 
121
-	$ajax_url = admin_url( 'admin-ajax.php', $scheme );
121
+	$ajax_url = admin_url('admin-ajax.php', $scheme);
122 122
 
123
-	if ( ( ! preg_match( '/^https/', $uri ) && preg_match( '/^https/', $ajax_url ) ) || wpinv_is_ssl_enforced() ) {
124
-		$uri = preg_replace( '/^http:/', 'https:', $uri );
123
+	if ((!preg_match('/^https/', $uri) && preg_match('/^https/', $ajax_url)) || wpinv_is_ssl_enforced()) {
124
+		$uri = preg_replace('/^http:/', 'https:', $uri);
125 125
 	}
126 126
 
127
-	return apply_filters( 'wpinv_get_checkout_uri', $uri );
127
+	return apply_filters('wpinv_get_checkout_uri', $uri);
128 128
 }
129 129
 
130
-function wpinv_send_back_to_checkout( $args = array() ) {
130
+function wpinv_send_back_to_checkout($args = array()) {
131 131
 	$redirect = wpinv_get_checkout_uri();
132 132
 
133
-	if ( ! empty( $args ) ) {
133
+	if (!empty($args)) {
134 134
 		// Check for backward compatibility
135
-		if ( is_string( $args ) )
136
-			$args = str_replace( '?', '', $args );
135
+		if (is_string($args))
136
+			$args = str_replace('?', '', $args);
137 137
 
138
-		$args = wp_parse_args( $args );
138
+		$args = wp_parse_args($args);
139 139
 
140
-		$redirect = add_query_arg( $args, $redirect );
140
+		$redirect = add_query_arg($args, $redirect);
141 141
 	}
142 142
 
143
-	wp_redirect( apply_filters( 'wpinv_send_back_to_checkout', $redirect, $args ) );
143
+	wp_redirect(apply_filters('wpinv_send_back_to_checkout', $redirect, $args));
144 144
 	exit;
145 145
 }
146 146
 
147
-function wpinv_get_success_page_url( $query_string = null ) {
148
-	$success_page = wpinv_get_option( 'success_page', 0 );
149
-	$success_page = get_permalink( $success_page );
147
+function wpinv_get_success_page_url($query_string = null) {
148
+	$success_page = wpinv_get_option('success_page', 0);
149
+	$success_page = get_permalink($success_page);
150 150
 
151
-	if ( $query_string )
151
+	if ($query_string)
152 152
 		$success_page .= $query_string;
153 153
 
154
-	return apply_filters( 'wpinv_success_page_url', $success_page );
154
+	return apply_filters('wpinv_success_page_url', $success_page);
155 155
 }
156 156
 
157
-function wpinv_get_failed_transaction_uri( $extras = false ) {
158
-	$uri = wpinv_get_option( 'failure_page', '' );
159
-	$uri = ! empty( $uri ) ? trailingslashit( get_permalink( $uri ) ) : home_url();
157
+function wpinv_get_failed_transaction_uri($extras = false) {
158
+	$uri = wpinv_get_option('failure_page', '');
159
+	$uri = !empty($uri) ? trailingslashit(get_permalink($uri)) : home_url();
160 160
 
161
-	if ( $extras )
161
+	if ($extras)
162 162
 		$uri .= $extras;
163 163
 
164
-	return apply_filters( 'wpinv_get_failed_transaction_uri', $uri );
164
+	return apply_filters('wpinv_get_failed_transaction_uri', $uri);
165 165
 }
166 166
 
167 167
 function wpinv_is_failed_transaction_page() {
168
-	$ret = wpinv_get_option( 'failure_page', false );
169
-	$ret = isset( $ret ) ? is_page( $ret ) : false;
168
+	$ret = wpinv_get_option('failure_page', false);
169
+	$ret = isset($ret) ? is_page($ret) : false;
170 170
 
171
-	return apply_filters( 'wpinv_is_failure_page', $ret );
171
+	return apply_filters('wpinv_is_failure_page', $ret);
172 172
 }
173 173
 
174
-function wpinv_transaction_query( $type = 'start' ) {
174
+function wpinv_transaction_query($type = 'start') {
175 175
     global $wpdb;
176 176
 
177 177
     $wpdb->hide_errors();
178 178
 
179
-    if ( ! defined( 'WPINV_USE_TRANSACTIONS' ) ) {
180
-        define( 'WPINV_USE_TRANSACTIONS', true );
179
+    if (!defined('WPINV_USE_TRANSACTIONS')) {
180
+        define('WPINV_USE_TRANSACTIONS', true);
181 181
     }
182 182
 
183
-    if ( WPINV_USE_TRANSACTIONS ) {
184
-        switch ( $type ) {
183
+    if (WPINV_USE_TRANSACTIONS) {
184
+        switch ($type) {
185 185
             case 'commit' :
186
-                $wpdb->query( 'COMMIT' );
186
+                $wpdb->query('COMMIT');
187 187
                 break;
188 188
             case 'rollback' :
189
-                $wpdb->query( 'ROLLBACK' );
189
+                $wpdb->query('ROLLBACK');
190 190
                 break;
191 191
             default :
192
-                $wpdb->query( 'START TRANSACTION' );
192
+                $wpdb->query('START TRANSACTION');
193 193
             break;
194 194
         }
195 195
     }
196 196
 }
197 197
 
198
-function wpinv_create_invoice( $args = array(), $data = array(), $wp_error = false ) {
198
+function wpinv_create_invoice($args = array(), $data = array(), $wp_error = false) {
199 199
     $default_args = array(
200 200
         'status'        => '',
201 201
         'user_id'       => null,
@@ -205,63 +205,63 @@  discard block
 block discarded – undo
205 205
         'parent'        => 0
206 206
     );
207 207
 
208
-    $args           = wp_parse_args( $args, $default_args );
208
+    $args           = wp_parse_args($args, $default_args);
209 209
     $invoice_data   = array();
210 210
 
211
-    if ( $args['invoice_id'] > 0 ) {
212
-        $updating           = true;
211
+    if ($args['invoice_id'] > 0) {
212
+        $updating = true;
213 213
         $invoice_data['post_type']  = 'wpi_invoice';
214 214
         $invoice_data['ID']         = $args['invoice_id'];
215 215
     } else {
216 216
         $updating                       = false;
217 217
         $invoice_data['post_type']      = 'wpi_invoice';
218
-        $invoice_data['post_status']    = apply_filters( 'wpinv_default_invoice_status', 'wpi-pending' );
218
+        $invoice_data['post_status']    = apply_filters('wpinv_default_invoice_status', 'wpi-pending');
219 219
         $invoice_data['ping_status']    = 'closed';
220
-        $invoice_data['post_author']    = !empty( $args['user_id'] ) ? $args['user_id'] : get_current_user_id();
221
-        $invoice_data['post_title']     = wpinv_format_invoice_number( '0' );
222
-        $invoice_data['post_parent']    = absint( $args['parent'] );
223
-        if ( !empty( $args['created_date'] ) ) {
220
+        $invoice_data['post_author']    = !empty($args['user_id']) ? $args['user_id'] : get_current_user_id();
221
+        $invoice_data['post_title']     = wpinv_format_invoice_number('0');
222
+        $invoice_data['post_parent']    = absint($args['parent']);
223
+        if (!empty($args['created_date'])) {
224 224
             $invoice_data['post_date']      = $args['created_date'];
225
-            $invoice_data['post_date_gmt']  = get_gmt_from_date( $args['created_date'] );
225
+            $invoice_data['post_date_gmt']  = get_gmt_from_date($args['created_date']);
226 226
         }
227 227
     }
228 228
 
229
-    if ( $args['status'] ) {
230
-        if ( ! in_array( $args['status'], array_keys( wpinv_get_invoice_statuses() ) ) ) {
231
-            return new WP_Error( 'wpinv_invalid_invoice_status', wp_sprintf( __( 'Invalid invoice status: %s', 'invoicing' ), $args['status'] ) );
229
+    if ($args['status']) {
230
+        if (!in_array($args['status'], array_keys(wpinv_get_invoice_statuses()))) {
231
+            return new WP_Error('wpinv_invalid_invoice_status', wp_sprintf(__('Invalid invoice status: %s', 'invoicing'), $args['status']));
232 232
         }
233
-        $invoice_data['post_status']    = $args['status'];
233
+        $invoice_data['post_status'] = $args['status'];
234 234
     }
235 235
 
236
-    if ( ! is_null( $args['user_note'] ) ) {
237
-        $invoice_data['post_excerpt']   = $args['user_note'];
236
+    if (!is_null($args['user_note'])) {
237
+        $invoice_data['post_excerpt'] = $args['user_note'];
238 238
     }
239 239
 
240
-    if ( $updating ) {
241
-        $invoice_id = wp_update_post( $invoice_data, true );
240
+    if ($updating) {
241
+        $invoice_id = wp_update_post($invoice_data, true);
242 242
     } else {
243
-        $invoice_id = wp_insert_post( apply_filters( 'wpinv_new_invoice_data', $invoice_data ), true );
243
+        $invoice_id = wp_insert_post(apply_filters('wpinv_new_invoice_data', $invoice_data), true);
244 244
     }
245 245
 
246
-    if ( is_wp_error( $invoice_id ) ) {
246
+    if (is_wp_error($invoice_id)) {
247 247
         return $wp_error ? $invoice_id : 0;
248 248
     }
249 249
     
250
-    $invoice = wpinv_get_invoice( $invoice_id );
251
-
252
-    if ( !$updating ) {
253
-        update_post_meta( $invoice_id, '_wpinv_key', apply_filters( 'wpinv_generate_invoice_key', uniqid( 'wpinv_' ) ) );
254
-        update_post_meta( $invoice_id, '_wpinv_currency', wpinv_get_currency() );
255
-        update_post_meta( $invoice_id, '_wpinv_include_tax', get_option( 'wpinv_prices_include_tax' ) );
256
-        update_post_meta( $invoice_id, '_wpinv_user_ip', wpinv_get_ip() );
257
-        update_post_meta( $invoice_id, '_wpinv_user_agent', wpinv_get_user_agent() );
258
-        update_post_meta( $invoice_id, '_wpinv_created_via', sanitize_text_field( $args['created_via'] ) );
250
+    $invoice = wpinv_get_invoice($invoice_id);
251
+
252
+    if (!$updating) {
253
+        update_post_meta($invoice_id, '_wpinv_key', apply_filters('wpinv_generate_invoice_key', uniqid('wpinv_')));
254
+        update_post_meta($invoice_id, '_wpinv_currency', wpinv_get_currency());
255
+        update_post_meta($invoice_id, '_wpinv_include_tax', get_option('wpinv_prices_include_tax'));
256
+        update_post_meta($invoice_id, '_wpinv_user_ip', wpinv_get_ip());
257
+        update_post_meta($invoice_id, '_wpinv_user_agent', wpinv_get_user_agent());
258
+        update_post_meta($invoice_id, '_wpinv_created_via', sanitize_text_field($args['created_via']));
259 259
         
260 260
         // Add invoice note
261
-        $invoice->add_note( wp_sprintf( __( 'Invoice is created with status %s.', 'invoicing' ), wpinv_status_nicename( $invoice->status ) ) );
261
+        $invoice->add_note(wp_sprintf(__('Invoice is created with status %s.', 'invoicing'), wpinv_status_nicename($invoice->status)));
262 262
     }
263 263
 
264
-    update_post_meta( $invoice_id, '_wpinv_version', WPINV_VERSION );
264
+    update_post_meta($invoice_id, '_wpinv_version', WPINV_VERSION);
265 265
 
266 266
     return $invoice;
267 267
 }
@@ -269,144 +269,144 @@  discard block
 block discarded – undo
269 269
 function wpinv_get_prefix() {
270 270
     $invoice_prefix = 'INV-';
271 271
     
272
-    return apply_filters( 'wpinv_get_prefix', $invoice_prefix );
272
+    return apply_filters('wpinv_get_prefix', $invoice_prefix);
273 273
 }
274 274
 
275 275
 function wpinv_get_business_logo() {
276
-    $business_logo = wpinv_get_option( 'logo' );
277
-    return apply_filters( 'wpinv_get_business_logo', $business_logo );
276
+    $business_logo = wpinv_get_option('logo');
277
+    return apply_filters('wpinv_get_business_logo', $business_logo);
278 278
 }
279 279
 
280 280
 function wpinv_get_business_name() {
281 281
     $business_name = wpinv_get_option('store_name');
282
-    return apply_filters( 'wpinv_get_business_name', $business_name );
282
+    return apply_filters('wpinv_get_business_name', $business_name);
283 283
 }
284 284
 
285 285
 function wpinv_get_blogname() {
286
-    return wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
286
+    return wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
287 287
 }
288 288
 
289 289
 function wpinv_get_admin_email() {
290
-    $admin_email = get_option( 'admin_email' );
291
-    return apply_filters( 'wpinv_admin_email', $admin_email );
290
+    $admin_email = get_option('admin_email');
291
+    return apply_filters('wpinv_admin_email', $admin_email);
292 292
 }
293 293
 
294 294
 function wpinv_get_business_website() {
295
-    $business_website = home_url( '/' );
296
-    return apply_filters( 'wpinv_get_business_website', $business_website );
295
+    $business_website = home_url('/');
296
+    return apply_filters('wpinv_get_business_website', $business_website);
297 297
 }
298 298
 
299
-function wpinv_get_terms_text( $invoice_id = 0 ) {
299
+function wpinv_get_terms_text($invoice_id = 0) {
300 300
     $terms_text = '';
301
-    return apply_filters( 'wpinv_get_terms_text', $terms_text, $invoice_id );
301
+    return apply_filters('wpinv_get_terms_text', $terms_text, $invoice_id);
302 302
 }
303 303
 
304 304
 function wpinv_get_business_footer() {
305
-    $site_link = '<a target="_blank" href="' . esc_url( wpinv_get_business_website() ) . '">' . esc_html( wpinv_get_business_name() ) . '</a>';
306
-    $business_footer = wp_sprintf( __( 'Thanks for using %s', 'invoicing' ), $site_link );
307
-    return apply_filters( 'wpinv_get_business_footer', $business_footer );
305
+    $site_link = '<a target="_blank" href="' . esc_url(wpinv_get_business_website()) . '">' . esc_html(wpinv_get_business_name()) . '</a>';
306
+    $business_footer = wp_sprintf(__('Thanks for using %s', 'invoicing'), $site_link);
307
+    return apply_filters('wpinv_get_business_footer', $business_footer);
308 308
 }
309 309
 
310 310
 function wpinv_checkout_required_fields() {
311 311
     $required_fields = array();
312 312
     
313 313
     // Let payment gateways and other extensions determine if address fields should be required
314
-    $require_billing_details = apply_filters( 'wpinv_checkout_required_billing_details', wpinv_use_taxes() );
314
+    $require_billing_details = apply_filters('wpinv_checkout_required_billing_details', wpinv_use_taxes());
315 315
     
316
-    if ( $require_billing_details ) {
316
+    if ($require_billing_details) {
317 317
         ///$required_fields['email'] = array(
318 318
                 ///'error_id' => 'invalid_email',
319 319
                 ///'error_message' => __( 'Please enter a valid email address', 'invoicing' )
320 320
             ///);
321 321
         $required_fields['first_name'] = array(
322 322
                 'error_id' => 'invalid_first_name',
323
-                'error_message' => __( 'Please enter your first name', 'invoicing' )
323
+                'error_message' => __('Please enter your first name', 'invoicing')
324 324
             );
325 325
         $required_fields['address'] = array(
326 326
                 'error_id' => 'invalid_address',
327
-                'error_message' => __( 'Please enter your address', 'invoicing' )
327
+                'error_message' => __('Please enter your address', 'invoicing')
328 328
             );
329 329
         $required_fields['city'] = array(
330 330
                 'error_id' => 'invalid_city',
331
-                'error_message' => __( 'Please enter your billing city', 'invoicing' )
331
+                'error_message' => __('Please enter your billing city', 'invoicing')
332 332
             );
333 333
         $required_fields['state'] = array(
334 334
                 'error_id' => 'invalid_state',
335
-                'error_message' => __( 'Please enter billing state / province', 'invoicing' )
335
+                'error_message' => __('Please enter billing state / province', 'invoicing')
336 336
             );
337 337
         $required_fields['country'] = array(
338 338
                 'error_id' => 'invalid_country',
339
-                'error_message' => __( 'Please select your billing country', 'invoicing' )
339
+                'error_message' => __('Please select your billing country', 'invoicing')
340 340
             );
341 341
     }
342 342
 
343
-    return apply_filters( 'wpinv_checkout_required_fields', $required_fields );
343
+    return apply_filters('wpinv_checkout_required_fields', $required_fields);
344 344
 }
345 345
 
346 346
 function wpinv_is_ssl_enforced() {
347
-    $ssl_enforced = wpinv_get_option( 'enforce_ssl', false );
348
-    return (bool) apply_filters( 'wpinv_is_ssl_enforced', $ssl_enforced );
347
+    $ssl_enforced = wpinv_get_option('enforce_ssl', false);
348
+    return (bool)apply_filters('wpinv_is_ssl_enforced', $ssl_enforced);
349 349
 }
350 350
 
351
-function wpinv_user_can_view_invoice( $post ) {
351
+function wpinv_user_can_view_invoice($post) {
352 352
     $allow = false;
353 353
 
354
-    $post = get_post( $post );
354
+    $post = get_post($post);
355 355
 
356
-    if ( empty( $post->ID ) ) {
356
+    if (empty($post->ID)) {
357 357
         return $allow;
358 358
     }
359 359
 
360
-    $invoice = wpinv_get_invoice( $post->ID );
361
-    if ( empty( $invoice->ID ) ) {
360
+    $invoice = wpinv_get_invoice($post->ID);
361
+    if (empty($invoice->ID)) {
362 362
         return $allow;
363 363
     }
364 364
 
365 365
     // Don't allow trash, draft status
366
-    if ( $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
367
-        if ( current_user_can( 'manage_options' ) ) { // Admin user
366
+    if ($invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
367
+        if (current_user_can('manage_options')) { // Admin user
368 368
             $allow = true;
369 369
         } else {
370
-            if ( is_user_logged_in() ) {
371
-                if ( (int)$invoice->get_user_id() === (int)get_current_user_id() ) {
370
+            if (is_user_logged_in()) {
371
+                if ((int)$invoice->get_user_id() === (int)get_current_user_id()) {
372 372
                     $allow = true;
373
-                } else if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
373
+                } else if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
374 374
                     $allow = true;
375 375
                 }
376 376
             } else {
377
-                if ( !wpinv_require_login_to_checkout() && isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
377
+                if (!wpinv_require_login_to_checkout() && isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
378 378
                     $allow = true;
379 379
                 }
380 380
             }
381 381
         }
382 382
     }
383 383
     
384
-    return apply_filters( 'wpinv_can_print_invoice', $allow, $post, $invoice );
384
+    return apply_filters('wpinv_can_print_invoice', $allow, $post, $invoice);
385 385
 }
386 386
 
387 387
 function wpinv_schedule_events() {
388 388
     // hourly, daily and twicedaily
389
-    if ( !wp_next_scheduled( 'wpinv_register_schedule_event_twicedaily' ) ) {
390
-        wp_schedule_event( current_time( 'timestamp' ), 'twicedaily', 'wpinv_register_schedule_event_twicedaily' );
389
+    if (!wp_next_scheduled('wpinv_register_schedule_event_twicedaily')) {
390
+        wp_schedule_event(current_time('timestamp'), 'twicedaily', 'wpinv_register_schedule_event_twicedaily');
391 391
     }
392 392
 }
393
-add_action( 'wp', 'wpinv_schedule_events' );
393
+add_action('wp', 'wpinv_schedule_events');
394 394
 
395 395
 function wpinv_schedule_event_twicedaily() {
396 396
     wpinv_email_payment_reminders();
397 397
 }
398
-add_action( 'wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily' );
398
+add_action('wpinv_register_schedule_event_twicedaily', 'wpinv_schedule_event_twicedaily');
399 399
 
400 400
 function wpinv_require_login_to_checkout() {
401
-    $return = wpinv_get_option( 'login_to_checkout', false );
402
-    return (bool) apply_filters( 'wpinv_require_login_to_checkout', $return );
401
+    $return = wpinv_get_option('login_to_checkout', false);
402
+    return (bool)apply_filters('wpinv_require_login_to_checkout', $return);
403 403
 }
404 404
 
405
-function wpinv_sequential_number_active( $type = '' ) {
406
-    $check = apply_filters( 'wpinv_pre_check_sequential_number_active', null, $type );
407
-    if ( null !== $check ) {
405
+function wpinv_sequential_number_active($type = '') {
406
+    $check = apply_filters('wpinv_pre_check_sequential_number_active', null, $type);
407
+    if (null !== $check) {
408 408
         return $check;
409 409
     }
410 410
     
411
-    return wpinv_get_option( 'sequential_invoice_number' );
411
+    return wpinv_get_option('sequential_invoice_number');
412 412
 }
413 413
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv-invoice.php 1 patch
Spacing   +796 added lines, -796 removed lines patch added patch discarded remove patch
@@ -7,12 +7,12 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 final class WPInv_Invoice {
15
-    public $ID  = 0;
15
+    public $ID = 0;
16 16
     public $title;
17 17
     public $post_type;
18 18
     
@@ -65,17 +65,17 @@  discard block
 block discarded – undo
65 65
     public $full_name = '';
66 66
     public $parent_invoice = 0;
67 67
     
68
-    public function __construct( $invoice_id = false ) {
69
-        if( empty( $invoice_id ) ) {
68
+    public function __construct($invoice_id = false) {
69
+        if (empty($invoice_id)) {
70 70
             return false;
71 71
         }
72 72
 
73
-        $this->setup_invoice( $invoice_id );
73
+        $this->setup_invoice($invoice_id);
74 74
     }
75 75
 
76
-    public function get( $key ) {
77
-        if ( method_exists( $this, 'get_' . $key ) ) {
78
-            $value = call_user_func( array( $this, 'get_' . $key ) );
76
+    public function get($key) {
77
+        if (method_exists($this, 'get_' . $key)) {
78
+            $value = call_user_func(array($this, 'get_' . $key));
79 79
         } else {
80 80
             $value = $this->$key;
81 81
         }
@@ -83,51 +83,51 @@  discard block
 block discarded – undo
83 83
         return $value;
84 84
     }
85 85
 
86
-    public function set( $key, $value ) {
87
-        $ignore = array( 'items', 'cart_details', 'fees', '_ID' );
86
+    public function set($key, $value) {
87
+        $ignore = array('items', 'cart_details', 'fees', '_ID');
88 88
 
89
-        if ( $key === 'status' ) {
89
+        if ($key === 'status') {
90 90
             $this->old_status = $this->status;
91 91
         }
92 92
 
93
-        if ( ! in_array( $key, $ignore ) ) {
94
-            $this->pending[ $key ] = $value;
93
+        if (!in_array($key, $ignore)) {
94
+            $this->pending[$key] = $value;
95 95
         }
96 96
 
97
-        if( '_ID' !== $key ) {
97
+        if ('_ID' !== $key) {
98 98
             $this->$key = $value;
99 99
         }
100 100
     }
101 101
 
102
-    public function _isset( $name ) {
103
-        if ( property_exists( $this, $name) ) {
104
-            return false === empty( $this->$name );
102
+    public function _isset($name) {
103
+        if (property_exists($this, $name)) {
104
+            return false === empty($this->$name);
105 105
         } else {
106 106
             return null;
107 107
         }
108 108
     }
109 109
 
110
-    private function setup_invoice( $invoice_id ) {
110
+    private function setup_invoice($invoice_id) {
111 111
         $this->pending = array();
112 112
 
113
-        if ( empty( $invoice_id ) ) {
113
+        if (empty($invoice_id)) {
114 114
             return false;
115 115
         }
116 116
 
117
-        $invoice = get_post( $invoice_id );
117
+        $invoice = get_post($invoice_id);
118 118
 
119
-        if( !$invoice || is_wp_error( $invoice ) ) {
119
+        if (!$invoice || is_wp_error($invoice)) {
120 120
             return false;
121 121
         }
122 122
 
123
-        if( !('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type) ) {
123
+        if (!('wpi_invoice' == $invoice->post_type OR 'wpi_quote' == $invoice->post_type)) {
124 124
             return false;
125 125
         }
126 126
 
127
-        do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id );
127
+        do_action('wpinv_pre_setup_invoice', $this, $invoice_id);
128 128
         
129 129
         // Primary Identifier
130
-        $this->ID              = absint( $invoice_id );
130
+        $this->ID              = absint($invoice_id);
131 131
         $this->post_type       = $invoice->post_type;
132 132
         
133 133
         // We have a payment, get the generic payment_meta item to reduce calls to it
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
         $this->post_status     = $this->status;
140 140
         $this->mode            = $this->setup_mode();
141 141
         $this->parent_invoice  = $invoice->post_parent;
142
-        $this->post_name       = $this->setup_post_name( $invoice );
142
+        $this->post_name       = $this->setup_post_name($invoice);
143 143
         $this->status_nicename = $this->setup_status_nicename($invoice->post_status);
144 144
 
145 145
         // Items
@@ -161,8 +161,8 @@  discard block
 block discarded – undo
161 161
         
162 162
         // User based
163 163
         $this->ip              = $this->setup_ip();
164
-        $this->user_id         = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id();
165
-        $this->email           = get_the_author_meta( 'email', $this->user_id );
164
+        $this->user_id         = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id();
165
+        $this->email           = get_the_author_meta('email', $this->user_id);
166 166
         
167 167
         $this->user_info       = $this->setup_user_info();
168 168
                 
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
         $this->company         = $this->user_info['company'];
172 172
         $this->vat_number      = $this->user_info['vat_number'];
173 173
         $this->vat_rate        = $this->user_info['vat_rate'];
174
-        $this->adddress_confirmed  = $this->user_info['adddress_confirmed'];
174
+        $this->adddress_confirmed = $this->user_info['adddress_confirmed'];
175 175
         $this->address         = $this->user_info['address'];
176 176
         $this->city            = $this->user_info['city'];
177 177
         $this->country         = $this->user_info['country'];
@@ -186,35 +186,35 @@  discard block
 block discarded – undo
186 186
         // Other Identifiers
187 187
         $this->key             = $this->setup_invoice_key();
188 188
         $this->number          = $this->setup_invoice_number();
189
-        $this->title           = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number;
189
+        $this->title           = !empty($invoice->post_title) ? $invoice->post_title : $this->number;
190 190
         
191
-        $this->full_name       = trim( $this->first_name . ' '. $this->last_name );
191
+        $this->full_name       = trim($this->first_name . ' ' . $this->last_name);
192 192
         
193 193
         // Allow extensions to add items to this object via hook
194
-        do_action( 'wpinv_setup_invoice', $this, $invoice_id );
194
+        do_action('wpinv_setup_invoice', $this, $invoice_id);
195 195
 
196 196
         return true;
197 197
     }
198 198
     
199 199
     private function setup_status_nicename($status) {
200
-        $all_invoice_statuses  = wpinv_get_invoice_statuses();
201
-        $status   = isset( $all_invoice_statuses[$status] ) ? $all_invoice_statuses[$status] : __( $status, 'invoicing' );
200
+        $all_invoice_statuses = wpinv_get_invoice_statuses();
201
+        $status = isset($all_invoice_statuses[$status]) ? $all_invoice_statuses[$status] : __($status, 'invoicing');
202 202
 
203
-        return apply_filters( 'setup_status_nicename', $status );
203
+        return apply_filters('setup_status_nicename', $status);
204 204
     }
205 205
     
206
-    private function setup_post_name( $post = NULL ) {
206
+    private function setup_post_name($post = NULL) {
207 207
         global $wpdb;
208 208
         
209 209
         $post_name = '';
210 210
         
211
-        if ( !empty( $post ) ) {
212
-            if( !empty( $post->post_name ) ) {
211
+        if (!empty($post)) {
212
+            if (!empty($post->post_name)) {
213 213
                 $post_name = $post->post_name;
214
-            } else if ( !empty( $post->ID ) ) {
215
-                $post_name = wpinv_generate_post_name( $post->ID );
214
+            } else if (!empty($post->ID)) {
215
+                $post_name = wpinv_generate_post_name($post->ID);
216 216
 
217
-                $wpdb->update( $wpdb->posts, array( 'post_name' => $post_name ), array( 'ID' => $post->ID ) );
217
+                $wpdb->update($wpdb->posts, array('post_name' => $post_name), array('ID' => $post->ID));
218 218
             }
219 219
         }
220 220
 
@@ -222,12 +222,12 @@  discard block
 block discarded – undo
222 222
     }
223 223
     
224 224
     private function setup_due_date() {
225
-        $due_date = $this->get_meta( '_wpinv_due_date' );
225
+        $due_date = $this->get_meta('_wpinv_due_date');
226 226
         
227
-        if ( empty( $due_date ) ) {
228
-            $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days' ) ) );
229
-            $due_date = date_i18n( 'Y-m-d', $overdue_time );
230
-        } else if ( $due_date == 'none' ) {
227
+        if (empty($due_date)) {
228
+            $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days')));
229
+            $due_date = date_i18n('Y-m-d', $overdue_time);
230
+        } else if ($due_date == 'none') {
231 231
             $due_date = '';
232 232
         }
233 233
         
@@ -235,63 +235,63 @@  discard block
 block discarded – undo
235 235
     }
236 236
     
237 237
     private function setup_completed_date() {
238
-        $invoice = get_post( $this->ID );
238
+        $invoice = get_post($this->ID);
239 239
 
240
-        if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) {
240
+        if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) {
241 241
             return false; // This invoice was never paid
242 242
         }
243 243
 
244
-        $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date;
244
+        $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date;
245 245
 
246 246
         return $date;
247 247
     }
248 248
     
249 249
     private function setup_cart_details() {
250
-        $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array();
250
+        $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array();
251 251
         return $cart_details;
252 252
     }
253 253
     
254 254
     public function array_convert() {
255
-        return get_object_vars( $this );
255
+        return get_object_vars($this);
256 256
     }
257 257
     
258 258
     private function setup_items() {
259
-        $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array();
259
+        $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array();
260 260
         return $items;
261 261
     }
262 262
     
263 263
     private function setup_fees() {
264
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
264
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
265 265
         return $payment_fees;
266 266
     }
267 267
         
268 268
     private function setup_currency() {
269
-        $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this );
269
+        $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this);
270 270
         return $currency;
271 271
     }
272 272
     
273 273
     private function setup_discount() {
274 274
         //$discount = $this->get_meta( '_wpinv_discount', true );
275
-        $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total );
276
-        if ( $discount < 0 ) {
275
+        $discount = (float)$this->subtotal - ((float)$this->total - (float)$this->tax - (float)$this->fees_total);
276
+        if ($discount < 0) {
277 277
             $discount = 0;
278 278
         }
279
-        $discount = wpinv_round_amount( $discount );
279
+        $discount = wpinv_round_amount($discount);
280 280
         
281 281
         return $discount;
282 282
     }
283 283
     
284 284
     private function setup_discount_code() {
285
-        $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true );
285
+        $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true);
286 286
         return $discount_code;
287 287
     }
288 288
     
289 289
     private function setup_tax() {
290
-        $tax = $this->get_meta( '_wpinv_tax', true );
290
+        $tax = $this->get_meta('_wpinv_tax', true);
291 291
 
292 292
         // We don't have tax as it's own meta and no meta was passed
293
-        if ( '' === $tax ) {            
294
-            $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0;
293
+        if ('' === $tax) {            
294
+            $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0;
295 295
         }
296 296
 
297 297
         return $tax;
@@ -301,9 +301,9 @@  discard block
 block discarded – undo
301 301
         $subtotal     = 0;
302 302
         $cart_details = $this->cart_details;
303 303
 
304
-        if ( is_array( $cart_details ) ) {
305
-            foreach ( $cart_details as $item ) {
306
-                if ( isset( $item['subtotal'] ) ) {
304
+        if (is_array($cart_details)) {
305
+            foreach ($cart_details as $item) {
306
+                if (isset($item['subtotal'])) {
307 307
                     $subtotal += $item['subtotal'];
308 308
                 }
309 309
             }
@@ -317,23 +317,23 @@  discard block
 block discarded – undo
317 317
     }
318 318
     
319 319
     private function setup_discounts() {
320
-        $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array();
320
+        $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array();
321 321
         return $discounts;
322 322
     }
323 323
     
324 324
     private function setup_total() {
325
-        $amount = $this->get_meta( '_wpinv_total', true );
325
+        $amount = $this->get_meta('_wpinv_total', true);
326 326
 
327
-        if ( empty( $amount ) && '0.00' != $amount ) {
328
-            $meta   = $this->get_meta( '_wpinv_payment_meta', true );
329
-            $meta   = maybe_unserialize( $meta );
327
+        if (empty($amount) && '0.00' != $amount) {
328
+            $meta   = $this->get_meta('_wpinv_payment_meta', true);
329
+            $meta   = maybe_unserialize($meta);
330 330
 
331
-            if ( isset( $meta['amount'] ) ) {
331
+            if (isset($meta['amount'])) {
332 332
                 $amount = $meta['amount'];
333 333
             }
334 334
         }
335 335
 
336
-        if($amount < 0){
336
+        if ($amount < 0) {
337 337
             $amount = 0;
338 338
         }
339 339
 
@@ -341,13 +341,13 @@  discard block
 block discarded – undo
341 341
     }
342 342
     
343 343
     private function setup_mode() {
344
-        return $this->get_meta( '_wpinv_mode' );
344
+        return $this->get_meta('_wpinv_mode');
345 345
     }
346 346
 
347 347
     private function setup_gateway() {
348
-        $gateway = $this->get_meta( '_wpinv_gateway' );
348
+        $gateway = $this->get_meta('_wpinv_gateway');
349 349
         
350
-        if ( empty( $gateway ) && 'publish' === $this->status ) {
350
+        if (empty($gateway) && 'publish' === $this->status) {
351 351
             $gateway = 'manual';
352 352
         }
353 353
         
@@ -355,23 +355,23 @@  discard block
 block discarded – undo
355 355
     }
356 356
     
357 357
     private function setup_gateway_title() {
358
-        $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway );
358
+        $gateway_title = wpinv_get_gateway_checkout_label($this->gateway);
359 359
         return $gateway_title;
360 360
     }
361 361
 
362 362
     private function setup_transaction_id() {
363
-        $transaction_id = $this->get_meta( '_wpinv_transaction_id' );
363
+        $transaction_id = $this->get_meta('_wpinv_transaction_id');
364 364
 
365
-        if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) {
365
+        if (empty($transaction_id) || (int)$transaction_id === (int)$this->ID) {
366 366
             $gateway        = $this->gateway;
367
-            $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID );
367
+            $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID);
368 368
         }
369 369
 
370 370
         return $transaction_id;
371 371
     }
372 372
 
373 373
     private function setup_ip() {
374
-        $ip = $this->get_meta( '_wpinv_user_ip' );
374
+        $ip = $this->get_meta('_wpinv_user_ip');
375 375
         return $ip;
376 376
     }
377 377
 
@@ -381,62 +381,62 @@  discard block
 block discarded – undo
381 381
     ///}
382 382
         
383 383
     private function setup_first_name() {
384
-        $first_name = $this->get_meta( '_wpinv_first_name' );
384
+        $first_name = $this->get_meta('_wpinv_first_name');
385 385
         return $first_name;
386 386
     }
387 387
     
388 388
     private function setup_last_name() {
389
-        $last_name = $this->get_meta( '_wpinv_last_name' );
389
+        $last_name = $this->get_meta('_wpinv_last_name');
390 390
         return $last_name;
391 391
     }
392 392
     
393 393
     private function setup_company() {
394
-        $company = $this->get_meta( '_wpinv_company' );
394
+        $company = $this->get_meta('_wpinv_company');
395 395
         return $company;
396 396
     }
397 397
     
398 398
     private function setup_vat_number() {
399
-        $vat_number = $this->get_meta( '_wpinv_vat_number' );
399
+        $vat_number = $this->get_meta('_wpinv_vat_number');
400 400
         return $vat_number;
401 401
     }
402 402
     
403 403
     private function setup_vat_rate() {
404
-        $vat_rate = $this->get_meta( '_wpinv_vat_rate' );
404
+        $vat_rate = $this->get_meta('_wpinv_vat_rate');
405 405
         return $vat_rate;
406 406
     }
407 407
     
408 408
     private function setup_adddress_confirmed() {
409
-        $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' );
409
+        $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed');
410 410
         return $adddress_confirmed;
411 411
     }
412 412
     
413 413
     private function setup_phone() {
414
-        $phone = $this->get_meta( '_wpinv_phone' );
414
+        $phone = $this->get_meta('_wpinv_phone');
415 415
         return $phone;
416 416
     }
417 417
     
418 418
     private function setup_address() {
419
-        $address = $this->get_meta( '_wpinv_address', true );
419
+        $address = $this->get_meta('_wpinv_address', true);
420 420
         return $address;
421 421
     }
422 422
     
423 423
     private function setup_city() {
424
-        $city = $this->get_meta( '_wpinv_city', true );
424
+        $city = $this->get_meta('_wpinv_city', true);
425 425
         return $city;
426 426
     }
427 427
     
428 428
     private function setup_country() {
429
-        $country = $this->get_meta( '_wpinv_country', true );
429
+        $country = $this->get_meta('_wpinv_country', true);
430 430
         return $country;
431 431
     }
432 432
     
433 433
     private function setup_state() {
434
-        $state = $this->get_meta( '_wpinv_state', true );
434
+        $state = $this->get_meta('_wpinv_state', true);
435 435
         return $state;
436 436
     }
437 437
     
438 438
     private function setup_zip() {
439
-        $zip = $this->get_meta( '_wpinv_zip', true );
439
+        $zip = $this->get_meta('_wpinv_zip', true);
440 440
         return $zip;
441 441
     }
442 442
 
@@ -445,7 +445,7 @@  discard block
 block discarded – undo
445 445
             'user_id'        => $this->user_id,
446 446
             'first_name'     => $this->first_name,
447 447
             'last_name'      => $this->last_name,
448
-            'email'          => get_the_author_meta( 'email', $this->user_id ),
448
+            'email'          => get_the_author_meta('email', $this->user_id),
449 449
             'phone'          => $this->phone,
450 450
             'address'        => $this->address,
451 451
             'city'           => $this->city,
@@ -460,12 +460,12 @@  discard block
 block discarded – undo
460 460
         );
461 461
         
462 462
         $user_info = array();
463
-        if ( isset( $this->payment_meta['user_info'] ) ) {
464
-            $user_info = maybe_unserialize( $this->payment_meta['user_info'] );
463
+        if (isset($this->payment_meta['user_info'])) {
464
+            $user_info = maybe_unserialize($this->payment_meta['user_info']);
465 465
             
466
-            if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) {
466
+            if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) {
467 467
                 $this->user_id = $post->post_author;
468
-                $this->email = get_the_author_meta( 'email', $this->user_id );
468
+                $this->email = get_the_author_meta('email', $this->user_id);
469 469
                 
470 470
                 $user_info['user_id'] = $this->user_id;
471 471
                 $user_info['email'] = $this->email;
@@ -474,13 +474,13 @@  discard block
 block discarded – undo
474 474
             }
475 475
         }
476 476
         
477
-        $user_info    = wp_parse_args( $user_info, $defaults );
477
+        $user_info = wp_parse_args($user_info, $defaults);
478 478
         
479 479
         // Get the user, but only if it's been created
480
-        $user = get_userdata( $this->user_id );
480
+        $user = get_userdata($this->user_id);
481 481
         
482
-        if ( !empty( $user ) && $user->ID > 0 ) {
483
-            if ( empty( $user_info ) ) {
482
+        if (!empty($user) && $user->ID > 0) {
483
+            if (empty($user_info)) {
484 484
                 $user_info = array(
485 485
                     'user_id'    => $user->ID,
486 486
                     'first_name' => $user->first_name,
@@ -489,23 +489,23 @@  discard block
 block discarded – undo
489 489
                     'discount'   => '',
490 490
                 );
491 491
             } else {
492
-                foreach ( $user_info as $key => $value ) {
493
-                    if ( ! empty( $value ) ) {
492
+                foreach ($user_info as $key => $value) {
493
+                    if (!empty($value)) {
494 494
                         continue;
495 495
                     }
496 496
 
497
-                    switch( $key ) {
497
+                    switch ($key) {
498 498
                         case 'user_id':
499
-                            $user_info[ $key ] = $user->ID;
499
+                            $user_info[$key] = $user->ID;
500 500
                             break;
501 501
                         case 'first_name':
502
-                            $user_info[ $key ] = $user->first_name;
502
+                            $user_info[$key] = $user->first_name;
503 503
                             break;
504 504
                         case 'last_name':
505
-                            $user_info[ $key ] = $user->last_name;
505
+                            $user_info[$key] = $user->last_name;
506 506
                             break;
507 507
                         case 'email':
508
-                            $user_info[ $key ] = $user->user_email;
508
+                            $user_info[$key] = $user->user_email;
509 509
                             break;
510 510
                     }
511 511
                 }
@@ -516,25 +516,25 @@  discard block
 block discarded – undo
516 516
     }
517 517
 
518 518
     private function setup_invoice_key() {
519
-        $key = $this->get_meta( '_wpinv_key', true );
519
+        $key = $this->get_meta('_wpinv_key', true);
520 520
         
521 521
         return $key;
522 522
     }
523 523
 
524 524
     private function setup_invoice_number() {
525
-        $number = $this->get_meta( '_wpinv_number', true );
525
+        $number = $this->get_meta('_wpinv_number', true);
526 526
 
527
-        if ( !$number ) {
527
+        if (!$number) {
528 528
             $number = $this->ID;
529 529
 
530
-            if ( $this->status == 'auto-draft' ) {
531
-                if ( wpinv_sequential_number_active( $this->post_type ) ) {
532
-                    $next_number = wpinv_get_next_invoice_number( $this->post_type );
530
+            if ($this->status == 'auto-draft') {
531
+                if (wpinv_sequential_number_active($this->post_type)) {
532
+                    $next_number = wpinv_get_next_invoice_number($this->post_type);
533 533
                     $number      = $next_number;
534 534
                 }
535 535
             }
536 536
             
537
-            $number = wpinv_format_invoice_number( $number, $this->post_type );
537
+            $number = wpinv_format_invoice_number($number, $this->post_type);
538 538
         }
539 539
 
540 540
         return $number;
@@ -544,16 +544,16 @@  discard block
 block discarded – undo
544 544
         global $wpdb;
545 545
 
546 546
         $invoice_number = $this->ID;
547
-        if ( $number = $this->get_meta( '_wpinv_number', true ) ) {
547
+        if ($number = $this->get_meta('_wpinv_number', true)) {
548 548
             $invoice_number = $number;
549 549
         }
550 550
 
551
-        if ( empty( $this->key ) ) {
551
+        if (empty($this->key)) {
552 552
             $this->key = self::generate_key();
553 553
             $this->pending['key'] = $this->key;
554 554
         }
555 555
 
556
-        if ( empty( $this->ip ) ) {
556
+        if (empty($this->ip)) {
557 557
             $this->ip = wpinv_get_ip();
558 558
             $this->pending['ip'] = $this->ip;
559 559
         }
@@ -590,61 +590,61 @@  discard block
 block discarded – undo
590 590
                         'post_status'   => $this->status,
591 591
                         'post_author'   => $this->user_id,
592 592
                         'post_type'     => $this->post_type,
593
-                        'post_date'     => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time( 'mysql' ),
594
-                        'post_date_gmt' => ! empty( $this->date ) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date( $this->date ) : current_time( 'mysql', 1 ),
593
+                        'post_date'     => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? $this->date : current_time('mysql'),
594
+                        'post_date_gmt' => !empty($this->date) && $this->date != '0000-00-00 00:00:00' ? get_gmt_from_date($this->date) : current_time('mysql', 1),
595 595
                         'post_parent'   => $this->parent_invoice,
596 596
                     );
597
-        $args = apply_filters( 'wpinv_insert_invoice_args', $post_data, $this );
597
+        $args = apply_filters('wpinv_insert_invoice_args', $post_data, $this);
598 598
 
599 599
         // Create a blank invoice
600
-        if ( !empty( $this->ID ) ) {
601
-            $args['ID']         = $this->ID;
600
+        if (!empty($this->ID)) {
601
+            $args['ID'] = $this->ID;
602 602
 
603
-            $invoice_id = wp_update_post( $args, true );
603
+            $invoice_id = wp_update_post($args, true);
604 604
         } else {
605
-            $invoice_id = wp_insert_post( $args, true );
605
+            $invoice_id = wp_insert_post($args, true);
606 606
         }
607 607
 
608
-        if ( is_wp_error( $invoice_id ) ) {
608
+        if (is_wp_error($invoice_id)) {
609 609
             return false;
610 610
         }
611 611
 
612
-        if ( !empty( $invoice_id ) ) {
612
+        if (!empty($invoice_id)) {
613 613
             $this->ID  = $invoice_id;
614 614
             $this->_ID = $invoice_id;
615 615
 
616
-            $this->payment_meta = apply_filters( 'wpinv_payment_meta', $this->payment_meta, $payment_data );
617
-            if ( ! empty( $this->payment_meta['fees'] ) ) {
618
-                $this->fees = array_merge( $this->fees, $this->payment_meta['fees'] );
619
-                foreach( $this->fees as $fee ) {
620
-                    $this->increase_fees( $fee['amount'] );
616
+            $this->payment_meta = apply_filters('wpinv_payment_meta', $this->payment_meta, $payment_data);
617
+            if (!empty($this->payment_meta['fees'])) {
618
+                $this->fees = array_merge($this->fees, $this->payment_meta['fees']);
619
+                foreach ($this->fees as $fee) {
620
+                    $this->increase_fees($fee['amount']);
621 621
                 }
622 622
             }
623 623
 
624
-            $this->update_meta( '_wpinv_payment_meta', $this->payment_meta );            
624
+            $this->update_meta('_wpinv_payment_meta', $this->payment_meta);            
625 625
             $this->new = true;
626 626
         }
627 627
 
628 628
         return $this->ID;
629 629
     }
630 630
 
631
-    public function save( $setup = false ) {
631
+    public function save($setup = false) {
632 632
         global $wpi_session;
633 633
         
634 634
         $saved = false;
635
-        if ( empty( $this->items ) ) {
635
+        if (empty($this->items)) {
636 636
             return $saved; // Don't save empty invoice.
637 637
         }
638 638
         
639
-        if ( empty( $this->key ) ) {
639
+        if (empty($this->key)) {
640 640
             $this->key = self::generate_key();
641 641
             $this->pending['key'] = $this->key;
642 642
         }
643 643
         
644
-        if ( empty( $this->ID ) ) {
644
+        if (empty($this->ID)) {
645 645
             $invoice_id = $this->insert_invoice();
646 646
 
647
-            if ( false === $invoice_id ) {
647
+            if (false === $invoice_id) {
648 648
                 $saved = false;
649 649
             } else {
650 650
                 $this->ID = $invoice_id;
@@ -652,27 +652,27 @@  discard block
 block discarded – undo
652 652
         }
653 653
 
654 654
         // If we have something pending, let's save it
655
-        if ( !empty( $this->pending ) ) {
655
+        if (!empty($this->pending)) {
656 656
             $total_increase = 0;
657 657
             $total_decrease = 0;
658 658
 
659
-            foreach ( $this->pending as $key => $value ) {
660
-                switch( $key ) {
659
+            foreach ($this->pending as $key => $value) {
660
+                switch ($key) {
661 661
                     case 'items':
662 662
                         // Update totals for pending items
663
-                        foreach ( $this->pending[ $key ] as $item ) {
664
-                            switch( $item['action'] ) {
663
+                        foreach ($this->pending[$key] as $item) {
664
+                            switch ($item['action']) {
665 665
                                 case 'add':
666 666
                                     $price = $item['price'];
667 667
                                     $taxes = $item['tax'];
668 668
 
669
-                                    if ( 'publish' === $this->status ) {
669
+                                    if ('publish' === $this->status) {
670 670
                                         $total_increase += $price;
671 671
                                     }
672 672
                                     break;
673 673
 
674 674
                                 case 'remove':
675
-                                    if ( 'publish' === $this->status ) {
675
+                                    if ('publish' === $this->status) {
676 676
                                         $total_decrease += $item['price'];
677 677
                                     }
678 678
                                     break;
@@ -680,16 +680,16 @@  discard block
 block discarded – undo
680 680
                         }
681 681
                         break;
682 682
                     case 'fees':
683
-                        if ( 'publish' !== $this->status ) {
683
+                        if ('publish' !== $this->status) {
684 684
                             break;
685 685
                         }
686 686
 
687
-                        if ( empty( $this->pending[ $key ] ) ) {
687
+                        if (empty($this->pending[$key])) {
688 688
                             break;
689 689
                         }
690 690
 
691
-                        foreach ( $this->pending[ $key ] as $fee ) {
692
-                            switch( $fee['action'] ) {
691
+                        foreach ($this->pending[$key] as $fee) {
692
+                            switch ($fee['action']) {
693 693
                                 case 'add':
694 694
                                     $total_increase += $fee['amount'];
695 695
                                     break;
@@ -701,83 +701,83 @@  discard block
 block discarded – undo
701 701
                         }
702 702
                         break;
703 703
                     case 'status':
704
-                        $this->update_status( $this->status );
704
+                        $this->update_status($this->status);
705 705
                         break;
706 706
                     case 'gateway':
707
-                        $this->update_meta( '_wpinv_gateway', $this->gateway );
707
+                        $this->update_meta('_wpinv_gateway', $this->gateway);
708 708
                         break;
709 709
                     case 'mode':
710
-                        $this->update_meta( '_wpinv_mode', $this->mode );
710
+                        $this->update_meta('_wpinv_mode', $this->mode);
711 711
                         break;
712 712
                     case 'transaction_id':
713
-                        $this->update_meta( '_wpinv_transaction_id', $this->transaction_id );
713
+                        $this->update_meta('_wpinv_transaction_id', $this->transaction_id);
714 714
                         break;
715 715
                     case 'ip':
716
-                        $this->update_meta( '_wpinv_user_ip', $this->ip );
716
+                        $this->update_meta('_wpinv_user_ip', $this->ip);
717 717
                         break;
718 718
                     ///case 'user_id':
719 719
                         ///$this->update_meta( '_wpinv_user_id', $this->user_id );
720 720
                         ///$this->user_info['user_id'] = $this->user_id;
721 721
                         ///break;
722 722
                     case 'first_name':
723
-                        $this->update_meta( '_wpinv_first_name', $this->first_name );
723
+                        $this->update_meta('_wpinv_first_name', $this->first_name);
724 724
                         $this->user_info['first_name'] = $this->first_name;
725 725
                         break;
726 726
                     case 'last_name':
727
-                        $this->update_meta( '_wpinv_last_name', $this->last_name );
727
+                        $this->update_meta('_wpinv_last_name', $this->last_name);
728 728
                         $this->user_info['last_name'] = $this->last_name;
729 729
                         break;
730 730
                     case 'phone':
731
-                        $this->update_meta( '_wpinv_phone', $this->phone );
731
+                        $this->update_meta('_wpinv_phone', $this->phone);
732 732
                         $this->user_info['phone'] = $this->phone;
733 733
                         break;
734 734
                     case 'address':
735
-                        $this->update_meta( '_wpinv_address', $this->address );
735
+                        $this->update_meta('_wpinv_address', $this->address);
736 736
                         $this->user_info['address'] = $this->address;
737 737
                         break;
738 738
                     case 'city':
739
-                        $this->update_meta( '_wpinv_city', $this->city );
739
+                        $this->update_meta('_wpinv_city', $this->city);
740 740
                         $this->user_info['city'] = $this->city;
741 741
                         break;
742 742
                     case 'country':
743
-                        $this->update_meta( '_wpinv_country', $this->country );
743
+                        $this->update_meta('_wpinv_country', $this->country);
744 744
                         $this->user_info['country'] = $this->country;
745 745
                         break;
746 746
                     case 'state':
747
-                        $this->update_meta( '_wpinv_state', $this->state );
747
+                        $this->update_meta('_wpinv_state', $this->state);
748 748
                         $this->user_info['state'] = $this->state;
749 749
                         break;
750 750
                     case 'zip':
751
-                        $this->update_meta( '_wpinv_zip', $this->zip );
751
+                        $this->update_meta('_wpinv_zip', $this->zip);
752 752
                         $this->user_info['zip'] = $this->zip;
753 753
                         break;
754 754
                     case 'company':
755
-                        $this->update_meta( '_wpinv_company', $this->company );
755
+                        $this->update_meta('_wpinv_company', $this->company);
756 756
                         $this->user_info['company'] = $this->company;
757 757
                         break;
758 758
                     case 'vat_number':
759
-                        $this->update_meta( '_wpinv_vat_number', $this->vat_number );
759
+                        $this->update_meta('_wpinv_vat_number', $this->vat_number);
760 760
                         $this->user_info['vat_number'] = $this->vat_number;
761 761
                         
762
-                        $vat_info = $wpi_session->get( 'user_vat_data' );
763
-                        if ( $this->vat_number && !empty( $vat_info ) && isset( $vat_info['number'] ) && isset( $vat_info['valid'] ) && $vat_info['number'] == $this->vat_number ) {
764
-                            $adddress_confirmed = isset( $vat_info['adddress_confirmed'] ) ? $vat_info['adddress_confirmed'] : false;
765
-                            $this->update_meta( '_wpinv_adddress_confirmed', (bool)$adddress_confirmed );
762
+                        $vat_info = $wpi_session->get('user_vat_data');
763
+                        if ($this->vat_number && !empty($vat_info) && isset($vat_info['number']) && isset($vat_info['valid']) && $vat_info['number'] == $this->vat_number) {
764
+                            $adddress_confirmed = isset($vat_info['adddress_confirmed']) ? $vat_info['adddress_confirmed'] : false;
765
+                            $this->update_meta('_wpinv_adddress_confirmed', (bool)$adddress_confirmed);
766 766
                             $this->user_info['adddress_confirmed'] = (bool)$adddress_confirmed;
767 767
                         }
768 768
     
769 769
                         break;
770 770
                     case 'vat_rate':
771
-                        $this->update_meta( '_wpinv_vat_rate', $this->vat_rate );
771
+                        $this->update_meta('_wpinv_vat_rate', $this->vat_rate);
772 772
                         $this->user_info['vat_rate'] = $this->vat_rate;
773 773
                         break;
774 774
                     case 'adddress_confirmed':
775
-                        $this->update_meta( '_wpinv_adddress_confirmed', $this->adddress_confirmed );
775
+                        $this->update_meta('_wpinv_adddress_confirmed', $this->adddress_confirmed);
776 776
                         $this->user_info['adddress_confirmed'] = $this->adddress_confirmed;
777 777
                         break;
778 778
                     
779 779
                     case 'key':
780
-                        $this->update_meta( '_wpinv_key', $this->key );
780
+                        $this->update_meta('_wpinv_key', $this->key);
781 781
                         break;
782 782
                     case 'date':
783 783
                         $args = array(
@@ -786,49 +786,49 @@  discard block
 block discarded – undo
786 786
                             'edit_date' => true,
787 787
                         );
788 788
 
789
-                        wp_update_post( $args );
789
+                        wp_update_post($args);
790 790
                         break;
791 791
                     case 'due_date':
792
-                        if ( empty( $this->due_date ) ) {
792
+                        if (empty($this->due_date)) {
793 793
                             $this->due_date = 'none';
794 794
                         }
795 795
                         
796
-                        $this->update_meta( '_wpinv_due_date', $this->due_date );
796
+                        $this->update_meta('_wpinv_due_date', $this->due_date);
797 797
                         break;
798 798
                     case 'completed_date':
799
-                        $this->update_meta( '_wpinv_completed_date', $this->completed_date );
799
+                        $this->update_meta('_wpinv_completed_date', $this->completed_date);
800 800
                         break;
801 801
                     case 'discounts':
802
-                        if ( ! is_array( $this->discounts ) ) {
803
-                            $this->discounts = explode( ',', $this->discounts );
802
+                        if (!is_array($this->discounts)) {
803
+                            $this->discounts = explode(',', $this->discounts);
804 804
                         }
805 805
 
806
-                        $this->user_info['discount'] = implode( ',', $this->discounts );
806
+                        $this->user_info['discount'] = implode(',', $this->discounts);
807 807
                         break;
808 808
                     case 'discount':
809
-                        $this->update_meta( '_wpinv_discount', wpinv_round_amount( $this->discount ) );
809
+                        $this->update_meta('_wpinv_discount', wpinv_round_amount($this->discount));
810 810
                         break;
811 811
                     case 'discount_code':
812
-                        $this->update_meta( '_wpinv_discount_code', $this->discount_code );
812
+                        $this->update_meta('_wpinv_discount_code', $this->discount_code);
813 813
                         break;
814 814
                     case 'parent_invoice':
815 815
                         $args = array(
816 816
                             'ID'          => $this->ID,
817 817
                             'post_parent' => $this->parent_invoice,
818 818
                         );
819
-                        wp_update_post( $args );
819
+                        wp_update_post($args);
820 820
                         break;
821 821
                     default:
822
-                        do_action( 'wpinv_save', $this, $key );
822
+                        do_action('wpinv_save', $this, $key);
823 823
                         break;
824 824
                 }
825 825
             }
826 826
 
827
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
828
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
829
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
827
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
828
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
829
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
830 830
             
831
-            $this->items    = array_values( $this->items );
831
+            $this->items = array_values($this->items);
832 832
             
833 833
             $new_meta = array(
834 834
                 'items'         => $this->items,
@@ -839,12 +839,12 @@  discard block
 block discarded – undo
839 839
             );
840 840
             
841 841
             $meta        = $this->get_meta();
842
-            $merged_meta = array_merge( $meta, $new_meta );
842
+            $merged_meta = array_merge($meta, $new_meta);
843 843
 
844 844
             // Only save the payment meta if it's changed
845
-            if ( md5( serialize( $meta ) ) !== md5( serialize( $merged_meta) ) ) {
846
-                $updated     = $this->update_meta( '_wpinv_payment_meta', $merged_meta );
847
-                if ( false !== $updated ) {
845
+            if (md5(serialize($meta)) !== md5(serialize($merged_meta))) {
846
+                $updated = $this->update_meta('_wpinv_payment_meta', $merged_meta);
847
+                if (false !== $updated) {
848 848
                     $saved = true;
849 849
                 }
850 850
             }
@@ -852,15 +852,15 @@  discard block
 block discarded – undo
852 852
             $this->pending = array();
853 853
             $saved         = true;
854 854
         } else {
855
-            $this->update_meta( '_wpinv_subtotal', wpinv_round_amount( $this->subtotal ) );
856
-            $this->update_meta( '_wpinv_total', wpinv_round_amount( $this->total ) );
857
-            $this->update_meta( '_wpinv_tax', wpinv_round_amount( $this->tax ) );
855
+            $this->update_meta('_wpinv_subtotal', wpinv_round_amount($this->subtotal));
856
+            $this->update_meta('_wpinv_total', wpinv_round_amount($this->total));
857
+            $this->update_meta('_wpinv_tax', wpinv_round_amount($this->tax));
858 858
         }
859 859
         
860
-        do_action( 'wpinv_invoice_save', $this, $saved );
860
+        do_action('wpinv_invoice_save', $this, $saved);
861 861
 
862
-        if ( true === $saved || $setup ) {
863
-            $this->setup_invoice( $this->ID );
862
+        if (true === $saved || $setup) {
863
+            $this->setup_invoice($this->ID);
864 864
         }
865 865
         
866 866
         $this->refresh_item_ids();
@@ -868,7 +868,7 @@  discard block
 block discarded – undo
868 868
         return $saved;
869 869
     }
870 870
     
871
-    public function add_fee( $args, $global = true ) {
871
+    public function add_fee($args, $global = true) {
872 872
         $default_args = array(
873 873
             'label'       => '',
874 874
             'amount'      => 0,
@@ -878,75 +878,75 @@  discard block
 block discarded – undo
878 878
             'item_id'     => 0,
879 879
         );
880 880
 
881
-        $fee = wp_parse_args( $args, $default_args );
881
+        $fee = wp_parse_args($args, $default_args);
882 882
         
883
-        if ( !empty( $fee['label'] ) ) {
883
+        if (!empty($fee['label'])) {
884 884
             return false;
885 885
         }
886 886
         
887
-        $fee['id']  = sanitize_title( $fee['label'] );
887
+        $fee['id'] = sanitize_title($fee['label']);
888 888
         
889
-        $this->fees[]               = $fee;
889
+        $this->fees[] = $fee;
890 890
         
891 891
         $added_fee               = $fee;
892 892
         $added_fee['action']     = 'add';
893 893
         $this->pending['fees'][] = $added_fee;
894
-        reset( $this->fees );
894
+        reset($this->fees);
895 895
 
896
-        $this->increase_fees( $fee['amount'] );
896
+        $this->increase_fees($fee['amount']);
897 897
         return true;
898 898
     }
899 899
 
900
-    public function remove_fee( $key ) {
900
+    public function remove_fee($key) {
901 901
         $removed = false;
902 902
 
903
-        if ( is_numeric( $key ) ) {
904
-            $removed = $this->remove_fee_by( 'index', $key );
903
+        if (is_numeric($key)) {
904
+            $removed = $this->remove_fee_by('index', $key);
905 905
         }
906 906
 
907 907
         return $removed;
908 908
     }
909 909
 
910
-    public function remove_fee_by( $key, $value, $global = false ) {
911
-        $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array(
910
+    public function remove_fee_by($key, $value, $global = false) {
911
+        $allowed_fee_keys = apply_filters('wpinv_fee_keys', array(
912 912
             'index', 'label', 'amount', 'type',
913
-        ) );
913
+        ));
914 914
 
915
-        if ( ! in_array( $key, $allowed_fee_keys ) ) {
915
+        if (!in_array($key, $allowed_fee_keys)) {
916 916
             return false;
917 917
         }
918 918
 
919 919
         $removed = false;
920
-        if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) {
921
-            $removed_fee             = $this->fees[ $value ];
920
+        if ('index' === $key && array_key_exists($value, $this->fees)) {
921
+            $removed_fee             = $this->fees[$value];
922 922
             $removed_fee['action']   = 'remove';
923 923
             $this->pending['fees'][] = $removed_fee;
924 924
 
925
-            $this->decrease_fees( $removed_fee['amount'] );
925
+            $this->decrease_fees($removed_fee['amount']);
926 926
 
927
-            unset( $this->fees[ $value ] );
927
+            unset($this->fees[$value]);
928 928
             $removed = true;
929
-        } else if ( 'index' !== $key ) {
930
-            foreach ( $this->fees as $index => $fee ) {
931
-                if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) {
929
+        } else if ('index' !== $key) {
930
+            foreach ($this->fees as $index => $fee) {
931
+                if (isset($fee[$key]) && $fee[$key] == $value) {
932 932
                     $removed_fee             = $fee;
933 933
                     $removed_fee['action']   = 'remove';
934 934
                     $this->pending['fees'][] = $removed_fee;
935 935
 
936
-                    $this->decrease_fees( $removed_fee['amount'] );
936
+                    $this->decrease_fees($removed_fee['amount']);
937 937
 
938
-                    unset( $this->fees[ $index ] );
938
+                    unset($this->fees[$index]);
939 939
                     $removed = true;
940 940
 
941
-                    if ( false === $global ) {
941
+                    if (false === $global) {
942 942
                         break;
943 943
                     }
944 944
                 }
945 945
             }
946 946
         }
947 947
 
948
-        if ( true === $removed ) {
949
-            $this->fees = array_values( $this->fees );
948
+        if (true === $removed) {
949
+            $this->fees = array_values($this->fees);
950 950
         }
951 951
 
952 952
         return $removed;
@@ -954,35 +954,35 @@  discard block
 block discarded – undo
954 954
 
955 955
     
956 956
 
957
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
957
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
958 958
         // Bail if no note specified
959
-        if( !$note ) {
959
+        if (!$note) {
960 960
             return false;
961 961
         }
962 962
 
963
-        if ( empty( $this->ID ) )
963
+        if (empty($this->ID))
964 964
             return false;
965 965
         
966
-        if ( ( ( is_user_logged_in() && current_user_can( 'manage_options' ) ) || $added_by_user ) && !$system ) {
967
-            $user                 = get_user_by( 'id', get_current_user_id() );
966
+        if (((is_user_logged_in() && current_user_can('manage_options')) || $added_by_user) && !$system) {
967
+            $user                 = get_user_by('id', get_current_user_id());
968 968
             $comment_author       = $user->display_name;
969 969
             $comment_author_email = $user->user_email;
970 970
         } else {
971
-            $comment_author       = __( 'System', 'invoicing' );
972
-            $comment_author_email = strtolower( __( 'System', 'invoicing' ) ) . '@';
973
-            $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com';
974
-            $comment_author_email = sanitize_email( $comment_author_email );
971
+            $comment_author       = __('System', 'invoicing');
972
+            $comment_author_email = strtolower(__('System', 'invoicing')) . '@';
973
+            $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com';
974
+            $comment_author_email = sanitize_email($comment_author_email);
975 975
         }
976 976
 
977
-        do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type );
977
+        do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type);
978 978
 
979
-        $note_id = wp_insert_comment( wp_filter_comment( array(
979
+        $note_id = wp_insert_comment(wp_filter_comment(array(
980 980
             'comment_post_ID'      => $this->ID,
981 981
             'comment_content'      => $note,
982 982
             'comment_agent'        => 'GeoDirectory',
983 983
             'user_id'              => is_admin() ? get_current_user_id() : 0,
984
-            'comment_date'         => current_time( 'mysql' ),
985
-            'comment_date_gmt'     => current_time( 'mysql', 1 ),
984
+            'comment_date'         => current_time('mysql'),
985
+            'comment_date_gmt'     => current_time('mysql', 1),
986 986
             'comment_approved'     => 1,
987 987
             'comment_parent'       => 0,
988 988
             'comment_author'       => $comment_author,
@@ -990,53 +990,53 @@  discard block
 block discarded – undo
990 990
             'comment_author_url'   => '',
991 991
             'comment_author_email' => $comment_author_email,
992 992
             'comment_type'         => 'wpinv_note'
993
-        ) ) );
993
+        )));
994 994
 
995
-        do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note );
995
+        do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note);
996 996
         
997
-        if ( $customer_type ) {
998
-            add_comment_meta( $note_id, '_wpi_customer_note', 1 );
997
+        if ($customer_type) {
998
+            add_comment_meta($note_id, '_wpi_customer_note', 1);
999 999
 
1000
-            do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) );
1000
+            do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note));
1001 1001
         }
1002 1002
 
1003 1003
         return $note_id;
1004 1004
     }
1005 1005
 
1006
-    private function increase_subtotal( $amount = 0.00 ) {
1007
-        $amount          = (float) $amount;
1006
+    private function increase_subtotal($amount = 0.00) {
1007
+        $amount          = (float)$amount;
1008 1008
         $this->subtotal += $amount;
1009
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1009
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1010 1010
 
1011 1011
         $this->recalculate_total();
1012 1012
     }
1013 1013
 
1014
-    private function decrease_subtotal( $amount = 0.00 ) {
1015
-        $amount          = (float) $amount;
1014
+    private function decrease_subtotal($amount = 0.00) {
1015
+        $amount          = (float)$amount;
1016 1016
         $this->subtotal -= $amount;
1017
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
1017
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
1018 1018
 
1019
-        if ( $this->subtotal < 0 ) {
1019
+        if ($this->subtotal < 0) {
1020 1020
             $this->subtotal = 0;
1021 1021
         }
1022 1022
 
1023 1023
         $this->recalculate_total();
1024 1024
     }
1025 1025
 
1026
-    private function increase_fees( $amount = 0.00 ) {
1026
+    private function increase_fees($amount = 0.00) {
1027 1027
         $amount            = (float)$amount;
1028 1028
         $this->fees_total += $amount;
1029
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1029
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1030 1030
 
1031 1031
         $this->recalculate_total();
1032 1032
     }
1033 1033
 
1034
-    private function decrease_fees( $amount = 0.00 ) {
1035
-        $amount            = (float) $amount;
1034
+    private function decrease_fees($amount = 0.00) {
1035
+        $amount            = (float)$amount;
1036 1036
         $this->fees_total -= $amount;
1037
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
1037
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
1038 1038
 
1039
-        if ( $this->fees_total < 0 ) {
1039
+        if ($this->fees_total < 0) {
1040 1040
             $this->fees_total = 0;
1041 1041
         }
1042 1042
 
@@ -1047,54 +1047,54 @@  discard block
 block discarded – undo
1047 1047
         global $wpi_nosave;
1048 1048
         
1049 1049
         $this->total = $this->subtotal + $this->tax + $this->fees_total;
1050
-        $this->total = wpinv_round_amount( $this->total );
1050
+        $this->total = wpinv_round_amount($this->total);
1051 1051
         
1052
-        do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave );
1052
+        do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave);
1053 1053
     }
1054 1054
     
1055
-    public function increase_tax( $amount = 0.00 ) {
1056
-        $amount       = (float) $amount;
1055
+    public function increase_tax($amount = 0.00) {
1056
+        $amount       = (float)$amount;
1057 1057
         $this->tax   += $amount;
1058 1058
 
1059 1059
         $this->recalculate_total();
1060 1060
     }
1061 1061
 
1062
-    public function decrease_tax( $amount = 0.00 ) {
1063
-        $amount     = (float) $amount;
1062
+    public function decrease_tax($amount = 0.00) {
1063
+        $amount     = (float)$amount;
1064 1064
         $this->tax -= $amount;
1065 1065
 
1066
-        if ( $this->tax < 0 ) {
1066
+        if ($this->tax < 0) {
1067 1067
             $this->tax = 0;
1068 1068
         }
1069 1069
 
1070 1070
         $this->recalculate_total();
1071 1071
     }
1072 1072
 
1073
-    public function update_status( $new_status = false, $note = '', $manual = false ) {
1074
-        $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID );
1073
+    public function update_status($new_status = false, $note = '', $manual = false) {
1074
+        $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID);
1075 1075
         
1076
-        if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses() ) ) ) {
1076
+        if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses()))) {
1077 1077
             return false; // Don't permit status changes that aren't changes
1078 1078
         }
1079 1079
 
1080
-        $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status );
1080
+        $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status);
1081 1081
         $updated = false;
1082 1082
 
1083
-        if ( $do_change ) {
1084
-            do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status );
1083
+        if ($do_change) {
1084
+            do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status);
1085 1085
 
1086 1086
             $update_post_data                   = array();
1087 1087
             $update_post_data['ID']             = $this->ID;
1088 1088
             $update_post_data['post_status']    = $new_status;
1089
-            $update_post_data['edit_date']      = current_time( 'mysql', 0 );
1090
-            $update_post_data['edit_date_gmt']  = current_time( 'mysql', 1 );
1089
+            $update_post_data['edit_date']      = current_time('mysql', 0);
1090
+            $update_post_data['edit_date_gmt']  = current_time('mysql', 1);
1091 1091
             
1092
-            $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID );
1092
+            $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID);
1093 1093
 
1094
-            $updated = wp_update_post( $update_post_data );     
1094
+            $updated = wp_update_post($update_post_data);     
1095 1095
            
1096 1096
             // Process any specific status functions
1097
-            switch( $new_status ) {
1097
+            switch ($new_status) {
1098 1098
                 case 'wpi-refunded':
1099 1099
                     $this->process_refund();
1100 1100
                     break;
@@ -1107,9 +1107,9 @@  discard block
 block discarded – undo
1107 1107
             }
1108 1108
             
1109 1109
             // Status was changed.
1110
-            do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status );
1111
-            do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status );
1112
-            do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status );
1110
+            do_action('wpinv_status_' . $new_status, $this->ID, $old_status);
1111
+            do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status);
1112
+            do_action('wpinv_update_status', $this->ID, $new_status, $old_status);
1113 1113
         }
1114 1114
 
1115 1115
         return $updated;
@@ -1123,72 +1123,72 @@  discard block
 block discarded – undo
1123 1123
         $this->save();
1124 1124
     }
1125 1125
 
1126
-    public function update_meta( $meta_key = '', $meta_value = '', $prev_value = '' ) {
1127
-        if ( empty( $meta_key ) ) {
1126
+    public function update_meta($meta_key = '', $meta_value = '', $prev_value = '') {
1127
+        if (empty($meta_key)) {
1128 1128
             return false;
1129 1129
         }
1130 1130
 
1131
-        if ( $meta_key == 'key' || $meta_key == 'date' ) {
1131
+        if ($meta_key == 'key' || $meta_key == 'date') {
1132 1132
             $current_meta = $this->get_meta();
1133
-            $current_meta[ $meta_key ] = $meta_value;
1133
+            $current_meta[$meta_key] = $meta_value;
1134 1134
 
1135 1135
             $meta_key     = '_wpinv_payment_meta';
1136 1136
             $meta_value   = $current_meta;
1137 1137
         }
1138 1138
 
1139
-        $meta_value = apply_filters( 'wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID );
1139
+        $meta_value = apply_filters('wpinv_update_payment_meta_' . $meta_key, $meta_value, $this->ID);
1140 1140
         
1141
-        if ( $meta_key == '_wpinv_completed_date' && !empty( $meta_value ) ) {
1141
+        if ($meta_key == '_wpinv_completed_date' && !empty($meta_value)) {
1142 1142
             $args = array(
1143 1143
                 'ID'                => $this->ID,
1144 1144
                 'post_date'         => $meta_value,
1145 1145
                 'edit_date'         => true,
1146
-                'post_date_gmt'     => get_gmt_from_date( $meta_value ),
1146
+                'post_date_gmt'     => get_gmt_from_date($meta_value),
1147 1147
                 'post_modified'     => $meta_value,
1148
-                'post_modified_gmt' => get_gmt_from_date( $meta_value )
1148
+                'post_modified_gmt' => get_gmt_from_date($meta_value)
1149 1149
             );
1150
-            wp_update_post( $args );
1150
+            wp_update_post($args);
1151 1151
         }
1152 1152
         
1153
-        return update_post_meta( $this->ID, $meta_key, $meta_value, $prev_value );
1153
+        return update_post_meta($this->ID, $meta_key, $meta_value, $prev_value);
1154 1154
     }
1155 1155
 
1156 1156
     private function process_refund() {
1157 1157
         $process_refund = true;
1158 1158
 
1159 1159
         // If the payment was not in publish, don't decrement stats as they were never incremented
1160
-        if ( 'publish' != $this->old_status || 'wpi-refunded' != $this->status ) {
1160
+        if ('publish' != $this->old_status || 'wpi-refunded' != $this->status) {
1161 1161
             $process_refund = false;
1162 1162
         }
1163 1163
 
1164 1164
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1165
-        $process_refund = apply_filters( 'wpinv_should_process_refund', $process_refund, $this );
1165
+        $process_refund = apply_filters('wpinv_should_process_refund', $process_refund, $this);
1166 1166
 
1167
-        if ( false === $process_refund ) {
1167
+        if (false === $process_refund) {
1168 1168
             return;
1169 1169
         }
1170 1170
 
1171
-        do_action( 'wpinv_pre_refund_invoice', $this );
1171
+        do_action('wpinv_pre_refund_invoice', $this);
1172 1172
         
1173
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_refund', true, $this );
1174
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_refund', true, $this );
1175
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_refund', true, $this );
1173
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_refund', true, $this);
1174
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_refund', true, $this);
1175
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_refund', true, $this);
1176 1176
         
1177
-        do_action( 'wpinv_post_refund_invoice', $this );
1177
+        do_action('wpinv_post_refund_invoice', $this);
1178 1178
     }
1179 1179
 
1180 1180
     private function process_failure() {
1181 1181
         $discounts = $this->discounts;
1182
-        if ( empty( $discounts ) ) {
1182
+        if (empty($discounts)) {
1183 1183
             return;
1184 1184
         }
1185 1185
 
1186
-        if ( ! is_array( $discounts ) ) {
1187
-            $discounts = array_map( 'trim', explode( ',', $discounts ) );
1186
+        if (!is_array($discounts)) {
1187
+            $discounts = array_map('trim', explode(',', $discounts));
1188 1188
         }
1189 1189
 
1190
-        foreach ( $discounts as $discount ) {
1191
-            wpinv_decrease_discount_usage( $discount );
1190
+        foreach ($discounts as $discount) {
1191
+            wpinv_decrease_discount_usage($discount);
1192 1192
         }
1193 1193
     }
1194 1194
     
@@ -1196,92 +1196,92 @@  discard block
 block discarded – undo
1196 1196
         $process_pending = true;
1197 1197
 
1198 1198
         // If the payment was not in publish or revoked status, don't decrement stats as they were never incremented
1199
-        if ( ( 'publish' != $this->old_status && 'revoked' != $this->old_status ) || 'wpi-pending' != $this->status ) {
1199
+        if (('publish' != $this->old_status && 'revoked' != $this->old_status) || 'wpi-pending' != $this->status) {
1200 1200
             $process_pending = false;
1201 1201
         }
1202 1202
 
1203 1203
         // Allow extensions to filter for their own payment types, Example: Recurring Payments
1204
-        $process_pending = apply_filters( 'wpinv_should_process_pending', $process_pending, $this );
1204
+        $process_pending = apply_filters('wpinv_should_process_pending', $process_pending, $this);
1205 1205
 
1206
-        if ( false === $process_pending ) {
1206
+        if (false === $process_pending) {
1207 1207
             return;
1208 1208
         }
1209 1209
 
1210
-        $decrease_store_earnings = apply_filters( 'wpinv_decrease_store_earnings_on_pending', true, $this );
1211
-        $decrease_customer_value = apply_filters( 'wpinv_decrease_customer_value_on_pending', true, $this );
1212
-        $decrease_purchase_count = apply_filters( 'wpinv_decrease_customer_purchase_count_on_pending', true, $this );
1210
+        $decrease_store_earnings = apply_filters('wpinv_decrease_store_earnings_on_pending', true, $this);
1211
+        $decrease_customer_value = apply_filters('wpinv_decrease_customer_value_on_pending', true, $this);
1212
+        $decrease_purchase_count = apply_filters('wpinv_decrease_customer_purchase_count_on_pending', true, $this);
1213 1213
 
1214 1214
         $this->completed_date = '';
1215
-        $this->update_meta( '_wpinv_completed_date', '' );
1215
+        $this->update_meta('_wpinv_completed_date', '');
1216 1216
     }
1217 1217
     
1218 1218
     // get data
1219
-    public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) {
1220
-        $meta = get_post_meta( $this->ID, $meta_key, $single );
1219
+    public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) {
1220
+        $meta = get_post_meta($this->ID, $meta_key, $single);
1221 1221
 
1222
-        if ( $meta_key === '_wpinv_payment_meta' ) {
1222
+        if ($meta_key === '_wpinv_payment_meta') {
1223 1223
 
1224
-            if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is.
1224
+            if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is.
1225 1225
 
1226
-            if ( empty( $meta['key'] ) ) {
1226
+            if (empty($meta['key'])) {
1227 1227
                 $meta['key'] = $this->setup_invoice_key();
1228 1228
             }
1229 1229
 
1230
-            if ( empty( $meta['date'] ) ) {
1231
-                $meta['date'] = get_post_field( 'post_date', $this->ID );
1230
+            if (empty($meta['date'])) {
1231
+                $meta['date'] = get_post_field('post_date', $this->ID);
1232 1232
             }
1233 1233
         }
1234 1234
 
1235
-        $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID );
1235
+        $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID);
1236 1236
 
1237
-        return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key );
1237
+        return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key);
1238 1238
     }
1239 1239
     
1240 1240
     public function get_description() {
1241
-        $post = get_post( $this->ID );
1241
+        $post = get_post($this->ID);
1242 1242
         
1243
-        $description = !empty( $post ) ? $post->post_content : '';
1244
-        return apply_filters( 'wpinv_get_description', $description, $this->ID, $this );
1243
+        $description = !empty($post) ? $post->post_content : '';
1244
+        return apply_filters('wpinv_get_description', $description, $this->ID, $this);
1245 1245
     }
1246 1246
     
1247
-    public function get_status( $nicename = false ) {
1248
-        if ( !$nicename ) {
1247
+    public function get_status($nicename = false) {
1248
+        if (!$nicename) {
1249 1249
             $status = $this->status;
1250 1250
         } else {
1251 1251
             $status = $this->status_nicename;
1252 1252
         }
1253 1253
         
1254
-        return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this );
1254
+        return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this);
1255 1255
     }
1256 1256
     
1257 1257
     public function get_cart_details() {
1258
-        return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this );
1258
+        return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this);
1259 1259
     }
1260 1260
     
1261
-    public function get_subtotal( $currency = false ) {
1262
-        $subtotal = wpinv_round_amount( $this->subtotal );
1261
+    public function get_subtotal($currency = false) {
1262
+        $subtotal = wpinv_round_amount($this->subtotal);
1263 1263
         
1264
-        if ( $currency ) {
1265
-            $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() );
1264
+        if ($currency) {
1265
+            $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency());
1266 1266
         }
1267 1267
         
1268
-        return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency );
1268
+        return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency);
1269 1269
     }
1270 1270
     
1271
-    public function get_total( $currency = false ) {        
1272
-        if ( $this->is_free_trial() ) {
1273
-            $total = wpinv_round_amount( 0 );
1271
+    public function get_total($currency = false) {        
1272
+        if ($this->is_free_trial()) {
1273
+            $total = wpinv_round_amount(0);
1274 1274
         } else {
1275
-            $total = wpinv_round_amount( $this->total );
1275
+            $total = wpinv_round_amount($this->total);
1276 1276
         }
1277
-        if ( $currency ) {
1278
-            $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() );
1277
+        if ($currency) {
1278
+            $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency());
1279 1279
         }
1280 1280
         
1281
-        return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency );
1281
+        return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency);
1282 1282
     }
1283 1283
     
1284
-    public function get_recurring_details( $field = '', $currency = false ) {        
1284
+    public function get_recurring_details($field = '', $currency = false) {        
1285 1285
         $data                 = array();
1286 1286
         $data['cart_details'] = $this->cart_details;
1287 1287
         $data['subtotal']     = $this->get_subtotal();
@@ -1289,45 +1289,45 @@  discard block
 block discarded – undo
1289 1289
         $data['tax']          = $this->get_tax();
1290 1290
         $data['total']        = $this->get_total();
1291 1291
     
1292
-        if ( !empty( $this->cart_details ) && ( $this->is_parent() || $this->is_renewal() ) ) {
1292
+        if (!empty($this->cart_details) && ($this->is_parent() || $this->is_renewal())) {
1293 1293
             $is_free_trial = $this->is_free_trial();
1294
-            $discounts = $this->get_discounts( true );
1294
+            $discounts = $this->get_discounts(true);
1295 1295
             
1296
-            if ( $is_free_trial || !empty( $discounts ) ) {
1296
+            if ($is_free_trial || !empty($discounts)) {
1297 1297
                 $first_use_only = false;
1298 1298
                 
1299
-                if ( !empty( $discounts ) ) {
1300
-                    foreach ( $discounts as $key => $code ) {
1301
-                        if ( wpinv_discount_is_recurring( $code, true ) ) {
1299
+                if (!empty($discounts)) {
1300
+                    foreach ($discounts as $key => $code) {
1301
+                        if (wpinv_discount_is_recurring($code, true)) {
1302 1302
                             $first_use_only = true;
1303 1303
                             break;
1304 1304
                         }
1305 1305
                     }
1306 1306
                 }
1307 1307
                     
1308
-                if ( !$first_use_only ) {
1309
-                    $data['subtotal'] = wpinv_round_amount( $this->subtotal );
1310
-                    $data['discount'] = wpinv_round_amount( $this->discount );
1311
-                    $data['tax']      = wpinv_round_amount( $this->tax );
1312
-                    $data['total']    = wpinv_round_amount( $this->total );
1308
+                if (!$first_use_only) {
1309
+                    $data['subtotal'] = wpinv_round_amount($this->subtotal);
1310
+                    $data['discount'] = wpinv_round_amount($this->discount);
1311
+                    $data['tax']      = wpinv_round_amount($this->tax);
1312
+                    $data['total']    = wpinv_round_amount($this->total);
1313 1313
                 } else {
1314 1314
                     $cart_subtotal   = 0;
1315 1315
                     $cart_discount   = 0;
1316 1316
                     $cart_tax        = 0;
1317 1317
 
1318
-                    foreach ( $this->cart_details as $key => $item ) {
1319
-                        $item_quantity  = $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1320
-                        $item_subtotal  = !empty( $item['subtotal'] ) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1318
+                    foreach ($this->cart_details as $key => $item) {
1319
+                        $item_quantity  = $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1320
+                        $item_subtotal  = !empty($item['subtotal']) ? $item['subtotal'] : $item['item_price'] * $item_quantity;
1321 1321
                         $item_discount  = 0;
1322
-                        $item_tax       = $item_subtotal > 0 && !empty( $item['vat_rate'] ) ? ( $item_subtotal * 0.01 * (float)$item['vat_rate'] ) : 0;
1322
+                        $item_tax       = $item_subtotal > 0 && !empty($item['vat_rate']) ? ($item_subtotal * 0.01 * (float)$item['vat_rate']) : 0;
1323 1323
                         
1324
-                        if ( wpinv_prices_include_tax() ) {
1325
-                            $item_subtotal -= wpinv_round_amount( $item_tax );
1324
+                        if (wpinv_prices_include_tax()) {
1325
+                            $item_subtotal -= wpinv_round_amount($item_tax);
1326 1326
                         }
1327 1327
                         
1328 1328
                         $item_total     = $item_subtotal - $item_discount + $item_tax;
1329 1329
                         // Do not allow totals to go negative
1330
-                        if ( $item_total < 0 ) {
1330
+                        if ($item_total < 0) {
1331 1331
                             $item_total = 0;
1332 1332
                         }
1333 1333
                         
@@ -1335,113 +1335,113 @@  discard block
 block discarded – undo
1335 1335
                         $cart_discount  += (float)($item_discount);
1336 1336
                         $cart_tax       += (float)($item_tax);
1337 1337
                         
1338
-                        $data['cart_details'][$key]['discount']   = wpinv_round_amount( $item_discount );
1339
-                        $data['cart_details'][$key]['tax']        = wpinv_round_amount( $item_tax );
1340
-                        $data['cart_details'][$key]['price']      = wpinv_round_amount( $item_total );
1338
+                        $data['cart_details'][$key]['discount']   = wpinv_round_amount($item_discount);
1339
+                        $data['cart_details'][$key]['tax']        = wpinv_round_amount($item_tax);
1340
+                        $data['cart_details'][$key]['price']      = wpinv_round_amount($item_total);
1341 1341
                     }
1342 1342
                     
1343
-                    $data['subtotal'] = wpinv_round_amount( $cart_subtotal );
1344
-                    $data['discount'] = wpinv_round_amount( $cart_discount );
1345
-                    $data['tax']      = wpinv_round_amount( $cart_tax );
1346
-                    $data['total']    = wpinv_round_amount( $data['subtotal'] + $data['tax'] );
1343
+                    $data['subtotal'] = wpinv_round_amount($cart_subtotal);
1344
+                    $data['discount'] = wpinv_round_amount($cart_discount);
1345
+                    $data['tax']      = wpinv_round_amount($cart_tax);
1346
+                    $data['total']    = wpinv_round_amount($data['subtotal'] + $data['tax']);
1347 1347
                 }
1348 1348
             }
1349 1349
         }
1350 1350
         
1351
-        $data = apply_filters( 'wpinv_get_invoice_recurring_details', $data, $this, $field, $currency );
1351
+        $data = apply_filters('wpinv_get_invoice_recurring_details', $data, $this, $field, $currency);
1352 1352
 
1353
-        if ( isset( $data[$field] ) ) {
1354
-            return ( $currency ? wpinv_price( $data[$field], $this->get_currency() ) : $data[$field] );
1353
+        if (isset($data[$field])) {
1354
+            return ($currency ? wpinv_price($data[$field], $this->get_currency()) : $data[$field]);
1355 1355
         }
1356 1356
         
1357 1357
         return $data;
1358 1358
     }
1359 1359
     
1360
-    public function get_final_tax( $currency = false ) {        
1361
-        $final_total = wpinv_round_amount( $this->tax );
1362
-        if ( $currency ) {
1363
-            $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() );
1360
+    public function get_final_tax($currency = false) {        
1361
+        $final_total = wpinv_round_amount($this->tax);
1362
+        if ($currency) {
1363
+            $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency());
1364 1364
         }
1365 1365
         
1366
-        return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency );
1366
+        return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency);
1367 1367
     }
1368 1368
     
1369
-    public function get_discounts( $array = false ) {
1369
+    public function get_discounts($array = false) {
1370 1370
         $discounts = $this->discounts;
1371
-        if ( $array && $discounts ) {
1372
-            $discounts = explode( ',', $discounts );
1371
+        if ($array && $discounts) {
1372
+            $discounts = explode(',', $discounts);
1373 1373
         }
1374
-        return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array );
1374
+        return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array);
1375 1375
     }
1376 1376
     
1377
-    public function get_discount( $currency = false, $dash = false ) {
1378
-        if ( !empty( $this->discounts ) ) {
1377
+    public function get_discount($currency = false, $dash = false) {
1378
+        if (!empty($this->discounts)) {
1379 1379
             global $ajax_cart_details;
1380 1380
             $ajax_cart_details = $this->get_cart_details();
1381 1381
             
1382
-            if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) {
1382
+            if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) {
1383 1383
                 $cart_items = $ajax_cart_details;
1384 1384
             } else {
1385 1385
                 $cart_items = $this->items;
1386 1386
             }
1387 1387
 
1388
-            $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts );
1388
+            $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts);
1389 1389
         }
1390
-        $discount   = wpinv_round_amount( $this->discount );
1390
+        $discount   = wpinv_round_amount($this->discount);
1391 1391
         $dash       = $dash && $discount > 0 ? '&ndash;' : '';
1392 1392
         
1393
-        if ( $currency ) {
1394
-            $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() );
1393
+        if ($currency) {
1394
+            $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency());
1395 1395
         }
1396 1396
         
1397
-        $discount   = $dash . $discount;
1397
+        $discount = $dash . $discount;
1398 1398
         
1399
-        return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash );
1399
+        return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash);
1400 1400
     }
1401 1401
     
1402 1402
     public function get_discount_code() {
1403 1403
         return $this->discount_code;
1404 1404
     }
1405 1405
     
1406
-    public function get_tax( $currency = false ) {
1407
-        $tax = wpinv_round_amount( $this->tax );
1406
+    public function get_tax($currency = false) {
1407
+        $tax = wpinv_round_amount($this->tax);
1408 1408
         
1409
-        if ( $currency ) {
1410
-            $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() );
1409
+        if ($currency) {
1410
+            $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency());
1411 1411
         }
1412 1412
         
1413
-        return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency );
1413
+        return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency);
1414 1414
     }
1415 1415
     
1416
-    public function get_fees( $type = 'all' ) {
1417
-        $fees    = array();
1416
+    public function get_fees($type = 'all') {
1417
+        $fees = array();
1418 1418
 
1419
-        if ( ! empty( $this->fees ) && is_array( $this->fees ) ) {
1420
-            foreach ( $this->fees as $fee ) {
1421
-                if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) {
1419
+        if (!empty($this->fees) && is_array($this->fees)) {
1420
+            foreach ($this->fees as $fee) {
1421
+                if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) {
1422 1422
                     continue;
1423 1423
                 }
1424 1424
 
1425
-                $fee['label'] = stripslashes( $fee['label'] );
1426
-                $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() );
1427
-                $fees[]    = $fee;
1425
+                $fee['label'] = stripslashes($fee['label']);
1426
+                $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency());
1427
+                $fees[] = $fee;
1428 1428
             }
1429 1429
         }
1430 1430
 
1431
-        return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this );
1431
+        return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this);
1432 1432
     }
1433 1433
     
1434
-    public function get_fees_total( $type = 'all' ) {
1435
-        $fees_total = (float) 0.00;
1434
+    public function get_fees_total($type = 'all') {
1435
+        $fees_total = (float)0.00;
1436 1436
 
1437
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
1438
-        if ( ! empty( $payment_fees ) ) {
1439
-            foreach ( $payment_fees as $fee ) {
1440
-                $fees_total += (float) $fee['amount'];
1437
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
1438
+        if (!empty($payment_fees)) {
1439
+            foreach ($payment_fees as $fee) {
1440
+                $fees_total += (float)$fee['amount'];
1441 1441
             }
1442 1442
         }
1443 1443
 
1444
-        return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this );
1444
+        return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this);
1445 1445
         /*
1446 1446
         $fees = $this->get_fees( $type );
1447 1447
 
@@ -1461,116 +1461,116 @@  discard block
 block discarded – undo
1461 1461
     }
1462 1462
 
1463 1463
     public function get_user_id() {
1464
-        return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this );
1464
+        return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this);
1465 1465
     }
1466 1466
     
1467 1467
     public function get_first_name() {
1468
-        return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this );
1468
+        return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this);
1469 1469
     }
1470 1470
     
1471 1471
     public function get_last_name() {
1472
-        return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this );
1472
+        return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this);
1473 1473
     }
1474 1474
     
1475 1475
     public function get_user_full_name() {
1476
-        return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this );
1476
+        return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this);
1477 1477
     }
1478 1478
     
1479 1479
     public function get_user_info() {
1480
-        return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this );
1480
+        return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this);
1481 1481
     }
1482 1482
     
1483 1483
     public function get_email() {
1484
-        return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this );
1484
+        return apply_filters('wpinv_user_email', $this->email, $this->ID, $this);
1485 1485
     }
1486 1486
     
1487 1487
     public function get_address() {
1488
-        return apply_filters( 'wpinv_address', $this->address, $this->ID, $this );
1488
+        return apply_filters('wpinv_address', $this->address, $this->ID, $this);
1489 1489
     }
1490 1490
     
1491 1491
     public function get_phone() {
1492
-        return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this );
1492
+        return apply_filters('wpinv_phone', $this->phone, $this->ID, $this);
1493 1493
     }
1494 1494
     
1495 1495
     public function get_number() {
1496
-        return apply_filters( 'wpinv_number', $this->number, $this->ID, $this );
1496
+        return apply_filters('wpinv_number', $this->number, $this->ID, $this);
1497 1497
     }
1498 1498
     
1499 1499
     public function get_items() {
1500
-        return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this );
1500
+        return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this);
1501 1501
     }
1502 1502
     
1503 1503
     public function get_key() {
1504
-        return apply_filters( 'wpinv_key', $this->key, $this->ID, $this );
1504
+        return apply_filters('wpinv_key', $this->key, $this->ID, $this);
1505 1505
     }
1506 1506
     
1507 1507
     public function get_transaction_id() {
1508
-        return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this );
1508
+        return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this);
1509 1509
     }
1510 1510
     
1511 1511
     public function get_gateway() {
1512
-        return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this );
1512
+        return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this);
1513 1513
     }
1514 1514
     
1515 1515
     public function get_gateway_title() {
1516
-        $this->gateway_title = !empty( $this->gateway_title ) ? $this->gateway_title : wpinv_get_gateway_checkout_label( $this->gateway );
1516
+        $this->gateway_title = !empty($this->gateway_title) ? $this->gateway_title : wpinv_get_gateway_checkout_label($this->gateway);
1517 1517
         
1518
-        return apply_filters( 'wpinv_gateway_title', $this->gateway_title, $this->ID, $this );
1518
+        return apply_filters('wpinv_gateway_title', $this->gateway_title, $this->ID, $this);
1519 1519
     }
1520 1520
     
1521 1521
     public function get_currency() {
1522
-        return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this );
1522
+        return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this);
1523 1523
     }
1524 1524
     
1525 1525
     public function get_created_date() {
1526
-        return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this );
1526
+        return apply_filters('wpinv_created_date', $this->date, $this->ID, $this);
1527 1527
     }
1528 1528
     
1529
-    public function get_due_date( $display = false ) {
1530
-        $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this );
1529
+    public function get_due_date($display = false) {
1530
+        $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this);
1531 1531
         
1532
-        if ( !$display || empty( $due_date ) ) {
1532
+        if (!$display || empty($due_date)) {
1533 1533
             return $due_date;
1534 1534
         }
1535 1535
         
1536
-        return date_i18n( get_option( 'date_format' ), strtotime( $due_date ) );
1536
+        return date_i18n(get_option('date_format'), strtotime($due_date));
1537 1537
     }
1538 1538
     
1539 1539
     public function get_completed_date() {
1540
-        return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this );
1540
+        return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this);
1541 1541
     }
1542 1542
     
1543
-    public function get_invoice_date( $formatted = true ) {
1543
+    public function get_invoice_date($formatted = true) {
1544 1544
         $date_completed = $this->completed_date;
1545 1545
         $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : '';
1546 1546
         
1547
-        if ( $invoice_date == '' ) {
1547
+        if ($invoice_date == '') {
1548 1548
             $date_created   = $this->date;
1549 1549
             $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : '';
1550 1550
         }
1551 1551
         
1552
-        if ( $formatted && $invoice_date ) {
1553
-            $invoice_date   = date_i18n( get_option( 'date_format' ), strtotime( $invoice_date ) );
1552
+        if ($formatted && $invoice_date) {
1553
+            $invoice_date = date_i18n(get_option('date_format'), strtotime($invoice_date));
1554 1554
         }
1555 1555
 
1556
-        return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this );
1556
+        return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this);
1557 1557
     }
1558 1558
     
1559 1559
     public function get_ip() {
1560
-        return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this );
1560
+        return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this);
1561 1561
     }
1562 1562
         
1563
-    public function has_status( $status ) {
1564
-        return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status );
1563
+    public function has_status($status) {
1564
+        return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status);
1565 1565
     }
1566 1566
     
1567
-    public function add_item( $item_id = 0, $args = array() ) {
1567
+    public function add_item($item_id = 0, $args = array()) {
1568 1568
         global $wpi_current_id, $wpi_item_id;
1569 1569
         
1570
-        $item = new WPInv_Item( $item_id );
1570
+        $item = new WPInv_Item($item_id);
1571 1571
 
1572 1572
         // Bail if this post isn't a item
1573
-        if( !$item || $item->post_type !== 'wpi_item' ) {
1573
+        if (!$item || $item->post_type !== 'wpi_item') {
1574 1574
             return false;
1575 1575
         }
1576 1576
         
@@ -1589,8 +1589,8 @@  discard block
 block discarded – undo
1589 1589
             'fees'          => array()
1590 1590
         );
1591 1591
 
1592
-        $args = wp_parse_args( apply_filters( 'wpinv_add_item_args', $args, $item->ID ), $defaults );
1593
-        $args['quantity']   = $has_quantities && $args['quantity'] > 0 ? absint( $args['quantity'] ) : 1;
1592
+        $args = wp_parse_args(apply_filters('wpinv_add_item_args', $args, $item->ID), $defaults);
1593
+        $args['quantity'] = $has_quantities && $args['quantity'] > 0 ? absint($args['quantity']) : 1;
1594 1594
 
1595 1595
         $wpi_current_id         = $this->ID;
1596 1596
         $wpi_item_id            = $item->ID;
@@ -1602,19 +1602,19 @@  discard block
 block discarded – undo
1602 1602
         $found_cart_key         = false;
1603 1603
         
1604 1604
         if ($has_quantities) {
1605
-            $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1605
+            $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1606 1606
             
1607
-            foreach ( $this->items as $key => $cart_item ) {
1608
-                if ( (int)$item_id !== (int)$cart_item['id'] ) {
1607
+            foreach ($this->items as $key => $cart_item) {
1608
+                if ((int)$item_id !== (int)$cart_item['id']) {
1609 1609
                     continue;
1610 1610
                 }
1611 1611
 
1612
-                $this->items[ $key ]['quantity'] += $args['quantity'];
1612
+                $this->items[$key]['quantity'] += $args['quantity'];
1613 1613
                 break;
1614 1614
             }
1615 1615
             
1616
-            foreach ( $this->cart_details as $cart_key => $cart_item ) {
1617
-                if ( $item_id != $cart_item['id'] ) {
1616
+            foreach ($this->cart_details as $cart_key => $cart_item) {
1617
+                if ($item_id != $cart_item['id']) {
1618 1618
                     continue;
1619 1619
                 }
1620 1620
 
@@ -1626,29 +1626,29 @@  discard block
 block discarded – undo
1626 1626
         if ($has_quantities && $found_cart_key !== false) {
1627 1627
             $cart_item          = $this->cart_details[$found_cart_key];
1628 1628
             $item_price         = $cart_item['item_price'];
1629
-            $quantity           = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1630
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1629
+            $quantity           = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1630
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1631 1631
             
1632 1632
             $new_quantity       = $quantity + $args['quantity'];
1633 1633
             $subtotal           = $item_price * $new_quantity;
1634 1634
             
1635 1635
             $args['quantity']   = $new_quantity;
1636
-            $discount           = !empty( $args['discount'] ) ? $args['discount'] : 0;
1637
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1636
+            $discount           = !empty($args['discount']) ? $args['discount'] : 0;
1637
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1638 1638
             
1639 1639
             $discount_increased = $discount > 0 && $subtotal > 0 && $discount > (float)$cart_item['discount'] ? $discount - (float)$cart_item['discount'] : 0;
1640 1640
             $tax_increased      = $tax > 0 && $subtotal > 0 && $tax > (float)$cart_item['tax'] ? $tax - (float)$cart_item['tax'] : 0;
1641 1641
             // The total increase equals the number removed * the item_price
1642
-            $total_increased    = wpinv_round_amount( $item_price );
1642
+            $total_increased    = wpinv_round_amount($item_price);
1643 1643
             
1644
-            if ( wpinv_prices_include_tax() ) {
1645
-                $subtotal -= wpinv_round_amount( $tax );
1644
+            if (wpinv_prices_include_tax()) {
1645
+                $subtotal -= wpinv_round_amount($tax);
1646 1646
             }
1647 1647
 
1648
-            $total              = $subtotal - $discount + $tax;
1648
+            $total = $subtotal - $discount + $tax;
1649 1649
 
1650 1650
             // Do not allow totals to go negative
1651
-            if( $total < 0 ) {
1651
+            if ($total < 0) {
1652 1652
                 $total = 0;
1653 1653
             }
1654 1654
             
@@ -1664,25 +1664,25 @@  discard block
 block discarded – undo
1664 1664
             $this->cart_details[$found_cart_key] = $cart_item;
1665 1665
         } else {
1666 1666
             // Set custom price.
1667
-            if ( $args['custom_price'] !== '' ) {
1667
+            if ($args['custom_price'] !== '') {
1668 1668
                 $item_price = $args['custom_price'];
1669 1669
             } else {
1670 1670
                 // Allow overriding the price
1671
-                if ( false !== $args['item_price'] ) {
1671
+                if (false !== $args['item_price']) {
1672 1672
                     $item_price = $args['item_price'];
1673 1673
                 } else {
1674
-                    $item_price = wpinv_get_item_price( $item->ID );
1674
+                    $item_price = wpinv_get_item_price($item->ID);
1675 1675
                 }
1676 1676
             }
1677 1677
 
1678 1678
             // Sanitizing the price here so we don't have a dozen calls later
1679
-            $item_price = wpinv_sanitize_amount( $item_price );
1680
-            $subtotal   = wpinv_round_amount( $item_price * $args['quantity'] );
1679
+            $item_price = wpinv_sanitize_amount($item_price);
1680
+            $subtotal   = wpinv_round_amount($item_price * $args['quantity']);
1681 1681
         
1682
-            $discount   = !empty( $args['discount'] ) ? $args['discount'] : 0;
1683
-            $tax_class  = !empty( $args['vat_class'] ) ? $args['vat_class'] : '';
1684
-            $tax_rate   = !empty( $args['vat_rate'] ) ? $args['vat_rate'] : 0;
1685
-            $tax        = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1682
+            $discount   = !empty($args['discount']) ? $args['discount'] : 0;
1683
+            $tax_class  = !empty($args['vat_class']) ? $args['vat_class'] : '';
1684
+            $tax_rate   = !empty($args['vat_rate']) ? $args['vat_rate'] : 0;
1685
+            $tax        = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1686 1686
 
1687 1687
             // Setup the items meta item
1688 1688
             $new_item = array(
@@ -1690,29 +1690,29 @@  discard block
 block discarded – undo
1690 1690
                 'quantity' => $args['quantity'],
1691 1691
             );
1692 1692
 
1693
-            $this->items[]  = $new_item;
1693
+            $this->items[] = $new_item;
1694 1694
 
1695
-            if ( wpinv_prices_include_tax() ) {
1696
-                $subtotal -= wpinv_round_amount( $tax );
1695
+            if (wpinv_prices_include_tax()) {
1696
+                $subtotal -= wpinv_round_amount($tax);
1697 1697
             }
1698 1698
 
1699
-            $total      = $subtotal - $discount + $tax;
1699
+            $total = $subtotal - $discount + $tax;
1700 1700
 
1701 1701
             // Do not allow totals to go negative
1702
-            if( $total < 0 ) {
1702
+            if ($total < 0) {
1703 1703
                 $total = 0;
1704 1704
             }
1705 1705
         
1706 1706
             $this->cart_details[] = array(
1707 1707
                 'name'          => !empty($args['name']) ? $args['name'] : $item->get_name(),
1708 1708
                 'id'            => $item->ID,
1709
-                'item_price'    => wpinv_round_amount( $item_price ),
1710
-                'custom_price'  => ( $args['custom_price'] !== '' ? wpinv_round_amount( $args['custom_price'] ) : '' ),
1709
+                'item_price'    => wpinv_round_amount($item_price),
1710
+                'custom_price'  => ($args['custom_price'] !== '' ? wpinv_round_amount($args['custom_price']) : ''),
1711 1711
                 'quantity'      => $args['quantity'],
1712 1712
                 'discount'      => $discount,
1713
-                'subtotal'      => wpinv_round_amount( $subtotal ),
1714
-                'tax'           => wpinv_round_amount( $tax ),
1715
-                'price'         => wpinv_round_amount( $total ),
1713
+                'subtotal'      => wpinv_round_amount($subtotal),
1714
+                'tax'           => wpinv_round_amount($tax),
1715
+                'price'         => wpinv_round_amount($total),
1716 1716
                 'vat_rate'      => $tax_rate,
1717 1717
                 'vat_class'     => $tax_class,
1718 1718
                 'meta'          => $args['meta'],
@@ -1722,18 +1722,18 @@  discard block
 block discarded – undo
1722 1722
             $subtotal = $subtotal - $discount;
1723 1723
         }
1724 1724
         
1725
-        $added_item = end( $this->cart_details );
1726
-        $added_item['action']  = 'add';
1725
+        $added_item = end($this->cart_details);
1726
+        $added_item['action'] = 'add';
1727 1727
         
1728 1728
         $this->pending['items'][] = $added_item;
1729 1729
         
1730
-        $this->increase_subtotal( $subtotal );
1731
-        $this->increase_tax( $tax );
1730
+        $this->increase_subtotal($subtotal);
1731
+        $this->increase_tax($tax);
1732 1732
 
1733 1733
         return true;
1734 1734
     }
1735 1735
     
1736
-    public function remove_item( $item_id, $args = array() ) {
1736
+    public function remove_item($item_id, $args = array()) {
1737 1737
         // Set some defaults
1738 1738
         $defaults = array(
1739 1739
             'quantity'      => 1,
@@ -1741,51 +1741,51 @@  discard block
 block discarded – undo
1741 1741
             'custom_price'  => '',
1742 1742
             'cart_index'    => false,
1743 1743
         );
1744
-        $args = wp_parse_args( $args, $defaults );
1744
+        $args = wp_parse_args($args, $defaults);
1745 1745
 
1746 1746
         // Bail if this post isn't a item
1747
-        if ( get_post_type( $item_id ) !== 'wpi_item' ) {
1747
+        if (get_post_type($item_id) !== 'wpi_item') {
1748 1748
             return false;
1749 1749
         }
1750 1750
         
1751
-        $this->cart_details = !empty( $this->cart_details ) ? array_values( $this->cart_details ) : $this->cart_details;
1751
+        $this->cart_details = !empty($this->cart_details) ? array_values($this->cart_details) : $this->cart_details;
1752 1752
 
1753
-        foreach ( $this->items as $key => $item ) {
1754
-            if ( !empty($item['id']) && (int)$item_id !== (int)$item['id'] ) {
1753
+        foreach ($this->items as $key => $item) {
1754
+            if (!empty($item['id']) && (int)$item_id !== (int)$item['id']) {
1755 1755
                 continue;
1756 1756
             }
1757 1757
 
1758
-            if ( false !== $args['cart_index'] ) {
1759
-                $cart_index = absint( $args['cart_index'] );
1760
-                $cart_item  = ! empty( $this->cart_details[ $cart_index ] ) ? $this->cart_details[ $cart_index ] : false;
1758
+            if (false !== $args['cart_index']) {
1759
+                $cart_index = absint($args['cart_index']);
1760
+                $cart_item  = !empty($this->cart_details[$cart_index]) ? $this->cart_details[$cart_index] : false;
1761 1761
 
1762
-                if ( ! empty( $cart_item ) ) {
1762
+                if (!empty($cart_item)) {
1763 1763
                     // If the cart index item isn't the same item ID, don't remove it
1764
-                    if ( !empty($cart_item['id']) && $cart_item['id'] != $item['id'] ) {
1764
+                    if (!empty($cart_item['id']) && $cart_item['id'] != $item['id']) {
1765 1765
                         continue;
1766 1766
                     }
1767 1767
                 }
1768 1768
             }
1769 1769
 
1770
-            $item_quantity = $this->items[ $key ]['quantity'];
1771
-            if ( $item_quantity > $args['quantity'] ) {
1772
-                $this->items[ $key ]['quantity'] -= $args['quantity'];
1770
+            $item_quantity = $this->items[$key]['quantity'];
1771
+            if ($item_quantity > $args['quantity']) {
1772
+                $this->items[$key]['quantity'] -= $args['quantity'];
1773 1773
                 break;
1774 1774
             } else {
1775
-                unset( $this->items[ $key ] );
1775
+                unset($this->items[$key]);
1776 1776
                 break;
1777 1777
             }
1778 1778
         }
1779 1779
 
1780 1780
         $found_cart_key = false;
1781
-        if ( false === $args['cart_index'] ) {
1782
-            foreach ( $this->cart_details as $cart_key => $item ) {
1783
-                if ( $item_id != $item['id'] ) {
1781
+        if (false === $args['cart_index']) {
1782
+            foreach ($this->cart_details as $cart_key => $item) {
1783
+                if ($item_id != $item['id']) {
1784 1784
                     continue;
1785 1785
                 }
1786 1786
 
1787
-                if ( false !== $args['item_price'] ) {
1788
-                    if ( isset( $item['item_price'] ) && (float) $args['item_price'] != (float) $item['item_price'] ) {
1787
+                if (false !== $args['item_price']) {
1788
+                    if (isset($item['item_price']) && (float)$args['item_price'] != (float)$item['item_price']) {
1789 1789
                         continue;
1790 1790
                     }
1791 1791
                 }
@@ -1794,13 +1794,13 @@  discard block
 block discarded – undo
1794 1794
                 break;
1795 1795
             }
1796 1796
         } else {
1797
-            $cart_index = absint( $args['cart_index'] );
1797
+            $cart_index = absint($args['cart_index']);
1798 1798
 
1799
-            if ( ! array_key_exists( $cart_index, $this->cart_details ) ) {
1799
+            if (!array_key_exists($cart_index, $this->cart_details)) {
1800 1800
                 return false; // Invalid cart index passed.
1801 1801
             }
1802 1802
 
1803
-            if ( (int) $this->cart_details[ $cart_index ]['id'] > 0 && (int) $this->cart_details[ $cart_index ]['id'] !== (int) $item_id ) {
1803
+            if ((int)$this->cart_details[$cart_index]['id'] > 0 && (int)$this->cart_details[$cart_index]['id'] !== (int)$item_id) {
1804 1804
                 return false; // We still need the proper Item ID to be sure.
1805 1805
             }
1806 1806
 
@@ -1808,41 +1808,41 @@  discard block
 block discarded – undo
1808 1808
         }
1809 1809
         
1810 1810
         $cart_item  = $this->cart_details[$found_cart_key];
1811
-        $quantity   = !empty( $cart_item['quantity'] ) ? $cart_item['quantity'] : 1;
1811
+        $quantity   = !empty($cart_item['quantity']) ? $cart_item['quantity'] : 1;
1812 1812
         
1813
-        if ( count( $this->cart_details ) == 1 && ( $quantity - $args['quantity'] ) < 1 ) {
1813
+        if (count($this->cart_details) == 1 && ($quantity - $args['quantity']) < 1) {
1814 1814
             return false; // Invoice must contain at least one item.
1815 1815
         }
1816 1816
         
1817
-        $discounts  = $this->get_discounts();
1817
+        $discounts = $this->get_discounts();
1818 1818
         
1819
-        if ( $quantity > $args['quantity'] ) {
1819
+        if ($quantity > $args['quantity']) {
1820 1820
             $item_price         = $cart_item['item_price'];
1821
-            $tax_rate           = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : 0;
1821
+            $tax_rate           = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : 0;
1822 1822
             
1823
-            $new_quantity       = max( $quantity - $args['quantity'], 1);
1823
+            $new_quantity       = max($quantity - $args['quantity'], 1);
1824 1824
             $subtotal           = $item_price * $new_quantity;
1825 1825
             
1826 1826
             $args['quantity']   = $new_quantity;
1827
-            $discount           = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1828
-            $tax                = $subtotal > 0 && $tax_rate > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1827
+            $discount           = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1828
+            $tax                = $subtotal > 0 && $tax_rate > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1829 1829
             
1830
-            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['discount'] / $quantity ) ) : 0;
1830
+            $discount_decrease  = (float)$cart_item['discount'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['discount'] / $quantity)) : 0;
1831 1831
             $discount_decrease  = $discount > 0 && $subtotal > 0 && (float)$cart_item['discount'] > $discount ? (float)$cart_item['discount'] - $discount : $discount_decrease; 
1832
-            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount( ( (float)$cart_item['tax'] / $quantity ) ) : 0;
1832
+            $tax_decrease       = (float)$cart_item['tax'] > 0 && $quantity > 0 ? wpinv_round_amount(((float)$cart_item['tax'] / $quantity)) : 0;
1833 1833
             $tax_decrease       = $tax > 0 && $subtotal > 0 && (float)$cart_item['tax'] > $tax ? (float)$cart_item['tax'] - $tax : $tax_decrease;
1834 1834
             
1835 1835
             // The total increase equals the number removed * the item_price
1836
-            $total_decrease     = wpinv_round_amount( $item_price );
1836
+            $total_decrease     = wpinv_round_amount($item_price);
1837 1837
             
1838
-            if ( wpinv_prices_include_tax() ) {
1839
-                $subtotal -= wpinv_round_amount( $tax );
1838
+            if (wpinv_prices_include_tax()) {
1839
+                $subtotal -= wpinv_round_amount($tax);
1840 1840
             }
1841 1841
 
1842
-            $total              = $subtotal - $discount + $tax;
1842
+            $total = $subtotal - $discount + $tax;
1843 1843
 
1844 1844
             // Do not allow totals to go negative
1845
-            if( $total < 0 ) {
1845
+            if ($total < 0) {
1846 1846
                 $total = 0;
1847 1847
             }
1848 1848
             
@@ -1861,16 +1861,16 @@  discard block
 block discarded – undo
1861 1861
             
1862 1862
             $this->cart_details[$found_cart_key] = $cart_item;
1863 1863
             
1864
-            $remove_item = end( $this->cart_details );
1864
+            $remove_item = end($this->cart_details);
1865 1865
         } else {
1866 1866
             $item_price     = $cart_item['item_price'];
1867
-            $discount       = !empty( $cart_item['discount'] ) ? $cart_item['discount'] : 0;
1868
-            $tax            = !empty( $cart_item['tax'] ) ? $cart_item['tax'] : 0;
1867
+            $discount       = !empty($cart_item['discount']) ? $cart_item['discount'] : 0;
1868
+            $tax            = !empty($cart_item['tax']) ? $cart_item['tax'] : 0;
1869 1869
         
1870
-            $subtotal_decrease  = ( $item_price * $quantity ) - $discount;
1870
+            $subtotal_decrease  = ($item_price * $quantity) - $discount;
1871 1871
             $tax_decrease       = $tax;
1872 1872
 
1873
-            unset( $this->cart_details[$found_cart_key] );
1873
+            unset($this->cart_details[$found_cart_key]);
1874 1874
             
1875 1875
             $remove_item             = $args;
1876 1876
             $remove_item['id']       = $item_id;
@@ -1881,8 +1881,8 @@  discard block
 block discarded – undo
1881 1881
         $remove_item['action']      = 'remove';
1882 1882
         $this->pending['items'][]   = $remove_item;
1883 1883
                
1884
-        $this->decrease_subtotal( $subtotal_decrease );
1885
-        $this->decrease_tax( $tax_decrease );
1884
+        $this->decrease_subtotal($subtotal_decrease);
1885
+        $this->decrease_tax($tax_decrease);
1886 1886
         
1887 1887
         return true;
1888 1888
     }
@@ -1890,7 +1890,7 @@  discard block
 block discarded – undo
1890 1890
     public function update_items($temp = false) {
1891 1891
         global $wpinv_euvat, $wpi_current_id, $wpi_item_id, $wpi_nosave;
1892 1892
         
1893
-        if ( !empty( $this->cart_details ) ) {
1893
+        if (!empty($this->cart_details)) {
1894 1894
             $wpi_nosave             = $temp;
1895 1895
             $cart_subtotal          = 0;
1896 1896
             $cart_discount          = 0;
@@ -1900,42 +1900,42 @@  discard block
 block discarded – undo
1900 1900
             $_POST['wpinv_country'] = $this->country;
1901 1901
             $_POST['wpinv_state']   = $this->state;
1902 1902
             
1903
-            foreach ( $this->cart_details as $key => $item ) {
1903
+            foreach ($this->cart_details as $key => $item) {
1904 1904
                 $item_price = $item['item_price'];
1905
-                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint( $item['quantity'] ) : 1;
1906
-                $amount     = wpinv_round_amount( $item_price * $quantity );
1905
+                $quantity   = wpinv_item_quantities_enabled() && $item['quantity'] > 0 ? absint($item['quantity']) : 1;
1906
+                $amount     = wpinv_round_amount($item_price * $quantity);
1907 1907
                 $subtotal   = $item_price * $quantity;
1908 1908
                 
1909 1909
                 $wpi_current_id         = $this->ID;
1910 1910
                 $wpi_item_id            = $item['id'];
1911 1911
                 
1912
-                $discount   = wpinv_get_cart_item_discount_amount( $item, $this->get_discounts() );
1912
+                $discount   = wpinv_get_cart_item_discount_amount($item, $this->get_discounts());
1913 1913
                 
1914
-                $tax_rate   = wpinv_get_tax_rate( $this->country, $this->state, $wpi_item_id );
1915
-                $tax_class  = $wpinv_euvat->get_item_class( $wpi_item_id );
1916
-                $tax        = $item_price > 0 ? ( ( $subtotal - $discount ) * 0.01 * (float)$tax_rate ) : 0;
1914
+                $tax_rate   = wpinv_get_tax_rate($this->country, $this->state, $wpi_item_id);
1915
+                $tax_class  = $wpinv_euvat->get_item_class($wpi_item_id);
1916
+                $tax        = $item_price > 0 ? (($subtotal - $discount) * 0.01 * (float)$tax_rate) : 0;
1917 1917
 
1918
-                if ( wpinv_prices_include_tax() ) {
1919
-                    $subtotal -= wpinv_round_amount( $tax );
1918
+                if (wpinv_prices_include_tax()) {
1919
+                    $subtotal -= wpinv_round_amount($tax);
1920 1920
                 }
1921 1921
 
1922
-                $total      = $subtotal - $discount + $tax;
1922
+                $total = $subtotal - $discount + $tax;
1923 1923
 
1924 1924
                 // Do not allow totals to go negative
1925
-                if( $total < 0 ) {
1925
+                if ($total < 0) {
1926 1926
                     $total = 0;
1927 1927
                 }
1928 1928
 
1929 1929
                 $cart_details[] = array(
1930 1930
                     'id'          => $item['id'],
1931 1931
                     'name'        => $item['name'],
1932
-                    'item_price'  => wpinv_round_amount( $item_price ),
1933
-                    'custom_price'=> ( isset( $item['custom_price'] ) ? $item['custom_price'] : '' ),
1932
+                    'item_price'  => wpinv_round_amount($item_price),
1933
+                    'custom_price'=> (isset($item['custom_price']) ? $item['custom_price'] : ''),
1934 1934
                     'quantity'    => $quantity,
1935 1935
                     'discount'    => $discount,
1936
-                    'subtotal'    => wpinv_round_amount( $subtotal ),
1937
-                    'tax'         => wpinv_round_amount( $tax ),
1938
-                    'price'       => wpinv_round_amount( $total ),
1936
+                    'subtotal'    => wpinv_round_amount($subtotal),
1937
+                    'tax'         => wpinv_round_amount($tax),
1938
+                    'price'       => wpinv_round_amount($total),
1939 1939
                     'vat_rate'    => $tax_rate,
1940 1940
                     'vat_class'   => $tax_class,
1941 1941
                     'meta'        => isset($item['meta']) ? $item['meta'] : array(),
@@ -1946,9 +1946,9 @@  discard block
 block discarded – undo
1946 1946
                 $cart_discount  += (float)($discount);
1947 1947
                 $cart_tax       += (float)($tax);
1948 1948
             }
1949
-            $this->subtotal = wpinv_round_amount( $cart_subtotal );
1950
-            $this->tax      = wpinv_round_amount( $cart_tax );
1951
-            $this->discount = wpinv_round_amount( $cart_discount );
1949
+            $this->subtotal = wpinv_round_amount($cart_subtotal);
1950
+            $this->tax      = wpinv_round_amount($cart_tax);
1951
+            $this->discount = wpinv_round_amount($cart_discount);
1952 1952
             
1953 1953
             $this->recalculate_total();
1954 1954
             
@@ -1960,221 +1960,221 @@  discard block
 block discarded – undo
1960 1960
     
1961 1961
     public function recalculate_totals($temp = false) {        
1962 1962
         $this->update_items($temp);
1963
-        $this->save( true );
1963
+        $this->save(true);
1964 1964
         
1965 1965
         return $this;
1966 1966
     }
1967 1967
     
1968 1968
     public function needs_payment() {
1969
-        $valid_invoice_statuses = apply_filters( 'wpinv_valid_invoice_statuses_for_payment', array( 'wpi-pending' ), $this );
1969
+        $valid_invoice_statuses = apply_filters('wpinv_valid_invoice_statuses_for_payment', array('wpi-pending'), $this);
1970 1970
 
1971
-        if ( $this->has_status( $valid_invoice_statuses ) && ( $this->get_total() > 0 || $this->is_free_trial() || $this->is_free() ) ) {
1971
+        if ($this->has_status($valid_invoice_statuses) && ($this->get_total() > 0 || $this->is_free_trial() || $this->is_free())) {
1972 1972
             $needs_payment = true;
1973 1973
         } else {
1974 1974
             $needs_payment = false;
1975 1975
         }
1976 1976
 
1977
-        return apply_filters( 'wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses );
1977
+        return apply_filters('wpinv_needs_payment', $needs_payment, $this, $valid_invoice_statuses);
1978 1978
     }
1979 1979
     
1980
-    public function get_checkout_payment_url( $with_key = false, $secret = false ) {
1980
+    public function get_checkout_payment_url($with_key = false, $secret = false) {
1981 1981
         $pay_url = wpinv_get_checkout_uri();
1982 1982
 
1983
-        if ( is_ssl() ) {
1984
-            $pay_url = str_replace( 'http:', 'https:', $pay_url );
1983
+        if (is_ssl()) {
1984
+            $pay_url = str_replace('http:', 'https:', $pay_url);
1985 1985
         }
1986 1986
         
1987 1987
         $key = $this->get_key();
1988 1988
 
1989
-        if ( $with_key ) {
1990
-            $pay_url = add_query_arg( 'invoice_key', $key, $pay_url );
1989
+        if ($with_key) {
1990
+            $pay_url = add_query_arg('invoice_key', $key, $pay_url);
1991 1991
         } else {
1992
-            $pay_url = add_query_arg( array( 'wpi_action' => 'pay_for_invoice', 'invoice_key' => $key ), $pay_url );
1992
+            $pay_url = add_query_arg(array('wpi_action' => 'pay_for_invoice', 'invoice_key' => $key), $pay_url);
1993 1993
         }
1994 1994
         
1995
-        if ( $secret ) {
1996
-            $pay_url = add_query_arg( array( '_wpipay' => md5( $this->get_user_id() . '::' . $this->get_email() . '::' . $key ) ), $pay_url );
1995
+        if ($secret) {
1996
+            $pay_url = add_query_arg(array('_wpipay' => md5($this->get_user_id() . '::' . $this->get_email() . '::' . $key)), $pay_url);
1997 1997
         }
1998 1998
 
1999
-        return apply_filters( 'wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret );
1999
+        return apply_filters('wpinv_get_checkout_payment_url', $pay_url, $this, $with_key, $secret);
2000 2000
     }
2001 2001
     
2002
-    public function get_view_url( $with_key = false ) {
2003
-        $invoice_url = get_permalink( $this->ID );
2002
+    public function get_view_url($with_key = false) {
2003
+        $invoice_url = get_permalink($this->ID);
2004 2004
 
2005
-        if ( $with_key ) {
2006
-            $invoice_url = add_query_arg( 'invoice_key', $this->get_key(), $invoice_url );
2005
+        if ($with_key) {
2006
+            $invoice_url = add_query_arg('invoice_key', $this->get_key(), $invoice_url);
2007 2007
         }
2008 2008
 
2009
-        return apply_filters( 'wpinv_get_view_url', $invoice_url, $this, $with_key );
2009
+        return apply_filters('wpinv_get_view_url', $invoice_url, $this, $with_key);
2010 2010
     }
2011 2011
     
2012
-    public function generate_key( $string = '' ) {
2013
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
2014
-        return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) );  // Unique key
2012
+    public function generate_key($string = '') {
2013
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
2014
+        return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key
2015 2015
     }
2016 2016
     
2017 2017
     public function is_recurring() {
2018
-        if ( empty( $this->cart_details ) ) {
2018
+        if (empty($this->cart_details)) {
2019 2019
             return false;
2020 2020
         }
2021 2021
         
2022 2022
         $has_subscription = false;
2023
-        foreach( $this->cart_details as $cart_item ) {
2024
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2023
+        foreach ($this->cart_details as $cart_item) {
2024
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2025 2025
                 $has_subscription = true;
2026 2026
                 break;
2027 2027
             }
2028 2028
         }
2029 2029
         
2030
-        if ( count( $this->cart_details ) > 1 ) {
2030
+        if (count($this->cart_details) > 1) {
2031 2031
             $has_subscription = false;
2032 2032
         }
2033 2033
 
2034
-        return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details );
2034
+        return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details);
2035 2035
     }
2036 2036
     
2037 2037
     public function is_free_trial() {
2038 2038
         $is_free_trial = false;
2039 2039
         
2040
-        if ( $this->is_parent() && $item = $this->get_recurring( true ) ) {
2041
-            if ( !empty( $item ) && $item->has_free_trial() ) {
2040
+        if ($this->is_parent() && $item = $this->get_recurring(true)) {
2041
+            if (!empty($item) && $item->has_free_trial()) {
2042 2042
                 $is_free_trial = true;
2043 2043
             }
2044 2044
         }
2045 2045
 
2046
-        return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details );
2046
+        return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details);
2047 2047
     }
2048 2048
     
2049
-    public function get_recurring( $object = false ) {
2049
+    public function get_recurring($object = false) {
2050 2050
         $item = NULL;
2051 2051
         
2052
-        if ( empty( $this->cart_details ) ) {
2052
+        if (empty($this->cart_details)) {
2053 2053
             return $item;
2054 2054
         }
2055 2055
         
2056
-        foreach( $this->cart_details as $cart_item ) {
2057
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
2056
+        foreach ($this->cart_details as $cart_item) {
2057
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
2058 2058
                 $item = $cart_item['id'];
2059 2059
                 break;
2060 2060
             }
2061 2061
         }
2062 2062
         
2063
-        if ( $object ) {
2064
-            $item = $item ? new WPInv_Item( $item ) : NULL;
2063
+        if ($object) {
2064
+            $item = $item ? new WPInv_Item($item) : NULL;
2065 2065
             
2066
-            apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this );
2066
+            apply_filters('wpinv_invoice_get_recurring_item', $item, $this);
2067 2067
         }
2068 2068
 
2069
-        return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this );
2069
+        return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this);
2070 2070
     }
2071 2071
     
2072 2072
     public function get_subscription_name() {
2073
-        $item = $this->get_recurring( true );
2073
+        $item = $this->get_recurring(true);
2074 2074
         
2075
-        if ( empty( $item ) ) {
2075
+        if (empty($item)) {
2076 2076
             return NULL;
2077 2077
         }
2078 2078
         
2079
-        if ( !($name = $item->get_name()) ) {
2079
+        if (!($name = $item->get_name())) {
2080 2080
             $name = $item->post_name;
2081 2081
         }
2082 2082
 
2083
-        return apply_filters( 'wpinv_invoice_get_subscription_name', $name, $this );
2083
+        return apply_filters('wpinv_invoice_get_subscription_name', $name, $this);
2084 2084
     }
2085 2085
         
2086 2086
     public function get_expiration() {
2087
-        $expiration = $this->get_meta( '_wpinv_subscr_expiration', true );
2087
+        $expiration = $this->get_meta('_wpinv_subscr_expiration', true);
2088 2088
         return $expiration;
2089 2089
     }
2090 2090
     
2091
-    public function get_cancelled_date( $formatted = true ) {
2092
-        $cancelled_date = $this->get_subscription_status() == 'cancelled' ? $this->get_meta( '_wpinv_subscr_cancelled_on', true ) : '';
2091
+    public function get_cancelled_date($formatted = true) {
2092
+        $cancelled_date = $this->get_subscription_status() == 'cancelled' ? $this->get_meta('_wpinv_subscr_cancelled_on', true) : '';
2093 2093
         
2094
-        if ( $formatted && $cancelled_date ) {
2095
-            $cancelled_date = date_i18n( get_option( 'date_format' ), strtotime( $cancelled_date ) );
2094
+        if ($formatted && $cancelled_date) {
2095
+            $cancelled_date = date_i18n(get_option('date_format'), strtotime($cancelled_date));
2096 2096
         }
2097 2097
         
2098 2098
         return $cancelled_date;
2099 2099
     }
2100 2100
     
2101
-    public function get_trial_end_date( $formatted = true ) {
2102
-        if ( !$this->is_free_trial() || !$this->is_paid() ) {
2101
+    public function get_trial_end_date($formatted = true) {
2102
+        if (!$this->is_free_trial() || !$this->is_paid()) {
2103 2103
             return NULL;
2104 2104
         }
2105 2105
         
2106
-        $trial_end_date = $this->get_subscription_status() == 'trialing' ? $this->get_meta( '_wpinv_subscr_trial_end', true ) : '';
2106
+        $trial_end_date = $this->get_subscription_status() == 'trialing' ? $this->get_meta('_wpinv_subscr_trial_end', true) : '';
2107 2107
         
2108
-        if ( empty( $trial_end_date ) ) {
2109
-            $trial_start_time = strtotime( $this->get_subscription_start() );
2110
-            $trial_start_time += ( wpinv_period_in_days( $this->get_subscription_trial_interval(), $this->get_subscription_trial_period() ) * DAY_IN_SECONDS ) ;
2108
+        if (empty($trial_end_date)) {
2109
+            $trial_start_time = strtotime($this->get_subscription_start());
2110
+            $trial_start_time += (wpinv_period_in_days($this->get_subscription_trial_interval(), $this->get_subscription_trial_period()) * DAY_IN_SECONDS);
2111 2111
             
2112
-            $trial_end_date = date_i18n( 'Y-m-d H:i:s', $trial_start_time );
2112
+            $trial_end_date = date_i18n('Y-m-d H:i:s', $trial_start_time);
2113 2113
         }
2114 2114
         
2115
-        if ( $formatted && $trial_end_date ) {
2116
-            $trial_end_date = date_i18n( get_option( 'date_format' ), strtotime( $trial_end_date ) );
2115
+        if ($formatted && $trial_end_date) {
2116
+            $trial_end_date = date_i18n(get_option('date_format'), strtotime($trial_end_date));
2117 2117
         }
2118 2118
         
2119 2119
         return $trial_end_date;
2120 2120
     }
2121 2121
     
2122
-    public function get_subscription_created( $default = true ) {
2123
-        $created = $this->get_meta( '_wpinv_subscr_created', true );
2122
+    public function get_subscription_created($default = true) {
2123
+        $created = $this->get_meta('_wpinv_subscr_created', true);
2124 2124
         
2125
-        if ( empty( $created ) && $default ) {
2125
+        if (empty($created) && $default) {
2126 2126
             $created = $this->date;
2127 2127
         }
2128 2128
         return $created;
2129 2129
     }
2130 2130
     
2131
-    public function get_subscription_start( $formatted = true ) {
2132
-        if ( !$this->is_paid() ) {
2131
+    public function get_subscription_start($formatted = true) {
2132
+        if (!$this->is_paid()) {
2133 2133
             return '-';
2134 2134
         }
2135
-        $start   = $this->get_subscription_created();
2135
+        $start = $this->get_subscription_created();
2136 2136
         
2137
-        if ( $formatted ) {
2138
-            $date = date_i18n( get_option( 'date_format' ), strtotime( $start ) );
2137
+        if ($formatted) {
2138
+            $date = date_i18n(get_option('date_format'), strtotime($start));
2139 2139
         } else {
2140
-            $date = date_i18n( 'Y-m-d H:i:s', strtotime( $start ) );
2140
+            $date = date_i18n('Y-m-d H:i:s', strtotime($start));
2141 2141
         }
2142 2142
 
2143 2143
         return $date;
2144 2144
     }
2145 2145
     
2146
-    public function get_subscription_end( $formatted = true ) {
2147
-        if ( !$this->is_paid() ) {
2146
+    public function get_subscription_end($formatted = true) {
2147
+        if (!$this->is_paid()) {
2148 2148
             return '-';
2149 2149
         }
2150 2150
         $start          = $this->get_subscription_created();
2151 2151
         $interval       = $this->get_subscription_interval();
2152
-        $period         = $this->get_subscription_period( true );
2152
+        $period         = $this->get_subscription_period(true);
2153 2153
         $bill_times     = (int)$this->get_bill_times();
2154 2154
         
2155
-        if ( $bill_times == 0 ) {
2156
-            return $formatted ? __( 'Until cancelled', 'invoicing' ) : $bill_times;
2155
+        if ($bill_times == 0) {
2156
+            return $formatted ? __('Until cancelled', 'invoicing') : $bill_times;
2157 2157
         }
2158 2158
         
2159
-        $total_period = $start . '+' . ( $interval * $bill_times ) . ' ' . $period;
2159
+        $total_period = $start . '+' . ($interval * $bill_times) . ' ' . $period;
2160 2160
         
2161
-        $end_time = strtotime( $start . '+' . ( $interval * $bill_times ) . ' ' . $period );
2161
+        $end_time = strtotime($start . '+' . ($interval * $bill_times) . ' ' . $period);
2162 2162
         
2163
-        if ( $this->is_free_trial() ) {
2164
-            $end_time += ( wpinv_period_in_days( $this->get_subscription_trial_interval(), $this->get_subscription_trial_period() ) * DAY_IN_SECONDS ) ;
2163
+        if ($this->is_free_trial()) {
2164
+            $end_time += (wpinv_period_in_days($this->get_subscription_trial_interval(), $this->get_subscription_trial_period()) * DAY_IN_SECONDS);
2165 2165
         }
2166 2166
         
2167
-        if ( $formatted ) {
2168
-            $date = date_i18n( get_option( 'date_format' ), $end_time );
2167
+        if ($formatted) {
2168
+            $date = date_i18n(get_option('date_format'), $end_time);
2169 2169
         } else {
2170
-            $date = date_i18n( 'Y-m-d H:i:s', $end_time );
2170
+            $date = date_i18n('Y-m-d H:i:s', $end_time);
2171 2171
         }
2172 2172
 
2173 2173
         return $date;
2174 2174
     }
2175 2175
     
2176 2176
     public function get_expiration_time() {
2177
-        return strtotime( $this->get_expiration(), current_time( 'timestamp' ) );
2177
+        return strtotime($this->get_expiration(), current_time('timestamp'));
2178 2178
     }
2179 2179
     
2180 2180
     public function get_original_invoice_id() {        
@@ -2186,125 +2186,125 @@  discard block
 block discarded – undo
2186 2186
         return $subscription_data['bill_times'];
2187 2187
     }
2188 2188
 
2189
-    public function get_child_payments( $self = false ) {
2190
-        $invoices = get_posts( array(
2189
+    public function get_child_payments($self = false) {
2190
+        $invoices = get_posts(array(
2191 2191
             'post_type'         => $this->post_type,
2192 2192
             'post_parent'       => (int)$this->ID,
2193 2193
             'posts_per_page'    => '999',
2194
-            'post_status'       => array( 'publish', 'wpi-processing', 'wpi-renewal' ),
2194
+            'post_status'       => array('publish', 'wpi-processing', 'wpi-renewal'),
2195 2195
             'orderby'           => 'ID',
2196 2196
             'order'             => 'DESC',
2197 2197
             'fields'            => 'ids'
2198
-        ) );
2198
+        ));
2199 2199
         
2200
-        if ( $this->is_free_trial() ) {
2200
+        if ($this->is_free_trial()) {
2201 2201
             $self = false;
2202 2202
         }
2203 2203
         
2204
-        if ( $self && $this->is_paid() ) {
2205
-            if ( !empty( $invoices ) ) {
2204
+        if ($self && $this->is_paid()) {
2205
+            if (!empty($invoices)) {
2206 2206
                 $invoices[] = (int)$this->ID;
2207 2207
             } else {
2208
-                $invoices = array( $this->ID );
2208
+                $invoices = array($this->ID);
2209 2209
             }
2210 2210
             
2211
-            $invoices = array_unique( $invoices );
2211
+            $invoices = array_unique($invoices);
2212 2212
         }
2213 2213
 
2214 2214
         return $invoices;
2215 2215
     }
2216 2216
 
2217
-    public function get_total_payments( $self = true ) {
2218
-        return count( $this->get_child_payments( $self ) );
2217
+    public function get_total_payments($self = true) {
2218
+        return count($this->get_child_payments($self));
2219 2219
     }
2220 2220
     
2221
-    public function get_subscriptions( $limit = -1 ) {
2222
-        $subscriptions = wpinv_get_subscriptions( array( 'parent_invoice_id' => $this->ID, 'numberposts' => $limit ) );
2221
+    public function get_subscriptions($limit = -1) {
2222
+        $subscriptions = wpinv_get_subscriptions(array('parent_invoice_id' => $this->ID, 'numberposts' => $limit));
2223 2223
 
2224 2224
         return $subscriptions;
2225 2225
     }
2226 2226
     
2227 2227
     public function get_subscription_id() {
2228
-        $subscription_id = $this->get_meta( '_wpinv_subscr_profile_id', true );
2228
+        $subscription_id = $this->get_meta('_wpinv_subscr_profile_id', true);
2229 2229
         
2230
-        if ( empty( $subscription_id ) && !empty( $this->parent_invoice ) ) {
2231
-            $parent_invoice = wpinv_get_invoice( $this->parent_invoice );
2230
+        if (empty($subscription_id) && !empty($this->parent_invoice)) {
2231
+            $parent_invoice = wpinv_get_invoice($this->parent_invoice);
2232 2232
             
2233
-            $subscription_id = $parent_invoice->get_meta( '_wpinv_subscr_profile_id', true );
2233
+            $subscription_id = $parent_invoice->get_meta('_wpinv_subscr_profile_id', true);
2234 2234
         }
2235 2235
         
2236 2236
         return $subscription_id;
2237 2237
     }
2238 2238
     
2239 2239
     public function get_subscription_status() {
2240
-        $subscription_status = $this->get_meta( '_wpinv_subscr_status', true );
2240
+        $subscription_status = $this->get_meta('_wpinv_subscr_status', true);
2241 2241
 
2242
-        if ( empty( $subscription_status ) ) {
2242
+        if (empty($subscription_status)) {
2243 2243
             $status = 'pending';
2244 2244
             
2245
-            if ( $this->is_paid() ) {        
2245
+            if ($this->is_paid()) {        
2246 2246
                 $bill_times   = (int)$this->get_bill_times();
2247 2247
                 $times_billed = (int)$this->get_total_payments();
2248
-                $expiration = $this->get_subscription_end( false );
2249
-                $expired = $bill_times != 0 && $expiration != '' && $expiration != '-' && strtotime( date_i18n( 'Y-m-d', strtotime( $expiration ) ) ) < strtotime( date_i18n( 'Y-m-d', current_time( 'timestamp' ) ) ) ? true : false;
2248
+                $expiration = $this->get_subscription_end(false);
2249
+                $expired = $bill_times != 0 && $expiration != '' && $expiration != '-' && strtotime(date_i18n('Y-m-d', strtotime($expiration))) < strtotime(date_i18n('Y-m-d', current_time('timestamp'))) ? true : false;
2250 2250
                 
2251
-                if ( (int)$bill_times == 0 ) {
2251
+                if ((int)$bill_times == 0) {
2252 2252
                     $status = $expired ? 'expired' : 'active';
2253
-                } else if ( $bill_times > 0 && $times_billed >= $bill_times ) {
2253
+                } else if ($bill_times > 0 && $times_billed >= $bill_times) {
2254 2254
                     $status = 'completed';
2255
-                } else if ( $expired ) {
2255
+                } else if ($expired) {
2256 2256
                     $status = 'expired';
2257
-                } else if ( $bill_times > 0 ) {
2257
+                } else if ($bill_times > 0) {
2258 2258
                     $status = 'active';
2259 2259
                 } else {
2260 2260
                     $status = 'pending';
2261 2261
                 }
2262 2262
             }
2263 2263
             
2264
-            if ( $status && $status != $subscription_status ) {
2264
+            if ($status && $status != $subscription_status) {
2265 2265
                 $subscription_status = $status;
2266 2266
                 
2267
-                $this->update_meta( '_wpinv_subscr_status', $status );
2267
+                $this->update_meta('_wpinv_subscr_status', $status);
2268 2268
             }
2269 2269
         }
2270 2270
         
2271 2271
         return $subscription_status;
2272 2272
     }
2273 2273
     
2274
-    public function get_subscription_status_label( $status = '' ) {
2275
-        $status = !empty( $status ) ? $status : $this->get_subscription_status();
2274
+    public function get_subscription_status_label($status = '') {
2275
+        $status = !empty($status) ? $status : $this->get_subscription_status();
2276 2276
 
2277
-        switch( $status ) {
2277
+        switch ($status) {
2278 2278
             case 'active' :
2279
-                $status_label = __( 'Active', 'invoicing' );
2279
+                $status_label = __('Active', 'invoicing');
2280 2280
                 break;
2281 2281
 
2282 2282
             case 'cancelled' :
2283
-                $status_label = __( 'Cancelled', 'invoicing' );
2283
+                $status_label = __('Cancelled', 'invoicing');
2284 2284
                 break;
2285 2285
                 
2286 2286
             case 'completed' :
2287
-                $status_label = __( 'Completed', 'invoicing' );
2287
+                $status_label = __('Completed', 'invoicing');
2288 2288
                 break;
2289 2289
 
2290 2290
             case 'expired' :
2291
-                $status_label = __( 'Expired', 'invoicing' );
2291
+                $status_label = __('Expired', 'invoicing');
2292 2292
                 break;
2293 2293
 
2294 2294
             case 'pending' :
2295
-                $status_label = __( 'Pending', 'invoicing' );
2295
+                $status_label = __('Pending', 'invoicing');
2296 2296
                 break;
2297 2297
 
2298 2298
             case 'failing' :
2299
-                $status_label = __( 'Failing', 'invoicing' );
2299
+                $status_label = __('Failing', 'invoicing');
2300 2300
                 break;
2301 2301
                 
2302 2302
             case 'stopped' :
2303
-                $status_label = __( 'Stopped', 'invoicing' );
2303
+                $status_label = __('Stopped', 'invoicing');
2304 2304
                 break;
2305 2305
                 
2306 2306
             case 'trialing' :
2307
-                $status_label = __( 'Trialing', 'invoicing' );
2307
+                $status_label = __('Trialing', 'invoicing');
2308 2308
                 break;
2309 2309
 
2310 2310
             default:
@@ -2315,26 +2315,26 @@  discard block
 block discarded – undo
2315 2315
         return $status_label;
2316 2316
     }
2317 2317
     
2318
-    public function get_subscription_period( $full = false ) {
2319
-        $period = $this->get_meta( '_wpinv_subscr_period', true );
2318
+    public function get_subscription_period($full = false) {
2319
+        $period = $this->get_meta('_wpinv_subscr_period', true);
2320 2320
         
2321 2321
         // Fix period for old invoices
2322
-        if ( $period == 'day' ) {
2322
+        if ($period == 'day') {
2323 2323
             $period = 'D';
2324
-        } else if ( $period == 'week' ) {
2324
+        } else if ($period == 'week') {
2325 2325
             $period = 'W';
2326
-        } else if ( $period == 'month' ) {
2326
+        } else if ($period == 'month') {
2327 2327
             $period = 'M';
2328
-        } else if ( $period == 'year' ) {
2328
+        } else if ($period == 'year') {
2329 2329
             $period = 'Y';
2330 2330
         }
2331 2331
         
2332
-        if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) {
2332
+        if (!in_array($period, array('D', 'W', 'M', 'Y'))) {
2333 2333
             $period = 'D';
2334 2334
         }
2335 2335
         
2336
-        if ( $full ) {
2337
-            switch( $period ) {
2336
+        if ($full) {
2337
+            switch ($period) {
2338 2338
                 case 'D':
2339 2339
                     $period = 'day';
2340 2340
                 break;
@@ -2354,39 +2354,39 @@  discard block
 block discarded – undo
2354 2354
     }
2355 2355
     
2356 2356
     public function get_subscription_interval() {
2357
-        $interval = (int)$this->get_meta( '_wpinv_subscr_interval', true );
2357
+        $interval = (int)$this->get_meta('_wpinv_subscr_interval', true);
2358 2358
         
2359
-        if ( !$interval > 0 ) {
2359
+        if (!$interval > 0) {
2360 2360
             $interval = 1;
2361 2361
         }
2362 2362
         
2363 2363
         return $interval;
2364 2364
     }
2365 2365
     
2366
-    public function get_subscription_trial_period( $full = false ) {
2367
-        if ( !$this->is_free_trial() ) {
2366
+    public function get_subscription_trial_period($full = false) {
2367
+        if (!$this->is_free_trial()) {
2368 2368
             return '';
2369 2369
         }
2370 2370
         
2371
-        $period = $this->get_meta( '_wpinv_subscr_trial_period', true );
2371
+        $period = $this->get_meta('_wpinv_subscr_trial_period', true);
2372 2372
         
2373 2373
         // Fix period for old invoices
2374
-        if ( $period == 'day' ) {
2374
+        if ($period == 'day') {
2375 2375
             $period = 'D';
2376
-        } else if ( $period == 'week' ) {
2376
+        } else if ($period == 'week') {
2377 2377
             $period = 'W';
2378
-        } else if ( $period == 'month' ) {
2378
+        } else if ($period == 'month') {
2379 2379
             $period = 'M';
2380
-        } else if ( $period == 'year' ) {
2380
+        } else if ($period == 'year') {
2381 2381
             $period = 'Y';
2382 2382
         }
2383 2383
         
2384
-        if ( !in_array( $period, array( 'D', 'W', 'M', 'Y' ) ) ) {
2384
+        if (!in_array($period, array('D', 'W', 'M', 'Y'))) {
2385 2385
             $period = 'D';
2386 2386
         }
2387 2387
         
2388
-        if ( $full ) {
2389
-            switch( $period ) {
2388
+        if ($full) {
2389
+            switch ($period) {
2390 2390
                 case 'D':
2391 2391
                     $period = 'day';
2392 2392
                 break;
@@ -2406,13 +2406,13 @@  discard block
 block discarded – undo
2406 2406
     }
2407 2407
     
2408 2408
     public function get_subscription_trial_interval() {
2409
-        if ( !$this->is_free_trial() ) {
2409
+        if (!$this->is_free_trial()) {
2410 2410
             return 0;
2411 2411
         }
2412 2412
         
2413
-        $interval = (int)$this->get_meta( '_wpinv_subscr_trial_interval', true );
2413
+        $interval = (int)$this->get_meta('_wpinv_subscr_trial_interval', true);
2414 2414
         
2415
-        if ( !$interval > 0 ) {
2415
+        if (!$interval > 0) {
2416 2416
             $interval = 1;
2417 2417
         }
2418 2418
         
@@ -2424,8 +2424,8 @@  discard block
 block discarded – undo
2424 2424
             'status' => 'failing'
2425 2425
         );
2426 2426
 
2427
-        if ( $this->update_subscription( $args ) ) {
2428
-            do_action( 'wpinv_subscription_failing', $this->ID, $this );
2427
+        if ($this->update_subscription($args)) {
2428
+            do_action('wpinv_subscription_failing', $this->ID, $this);
2429 2429
             return true;
2430 2430
         }
2431 2431
 
@@ -2437,8 +2437,8 @@  discard block
 block discarded – undo
2437 2437
             'status' => 'stopped'
2438 2438
         );
2439 2439
 
2440
-        if ( $this->update_subscription( $args ) ) {
2441
-            do_action( 'wpinv_subscription_stopped', $this->ID, $this );
2440
+        if ($this->update_subscription($args)) {
2441
+            do_action('wpinv_subscription_stopped', $this->ID, $this);
2442 2442
             return true;
2443 2443
         }
2444 2444
 
@@ -2450,8 +2450,8 @@  discard block
 block discarded – undo
2450 2450
             'status' => 'active'
2451 2451
         );
2452 2452
 
2453
-        if ( $this->update_subscription( $args ) ) {
2454
-            do_action( 'wpinv_subscription_restarted', $this->ID, $this );
2453
+        if ($this->update_subscription($args)) {
2454
+            do_action('wpinv_subscription_restarted', $this->ID, $this);
2455 2455
             return true;
2456 2456
         }
2457 2457
 
@@ -2463,23 +2463,23 @@  discard block
 block discarded – undo
2463 2463
             'status' => 'cancelled'
2464 2464
         );
2465 2465
 
2466
-        if ( $this->update_subscription( $args ) ) {
2467
-            if ( is_user_logged_in() ) {
2468
-                $userdata = get_userdata( get_current_user_id() );
2466
+        if ($this->update_subscription($args)) {
2467
+            if (is_user_logged_in()) {
2468
+                $userdata = get_userdata(get_current_user_id());
2469 2469
                 $user     = $userdata->user_login;
2470 2470
             } else {
2471
-                $user = __( 'gateway', 'invoicing' );
2471
+                $user = __('gateway', 'invoicing');
2472 2472
             }
2473 2473
             
2474 2474
             $subscription_id = $this->get_subscription_id();
2475
-            if ( !$subscription_id ) {
2475
+            if (!$subscription_id) {
2476 2476
                 $subscription_id = $this->ID;
2477 2477
             }
2478 2478
 
2479
-            $note = sprintf( __( 'Subscription %s has been cancelled by %s', 'invoicing' ), $subscription_id, $user );
2480
-            $this->add_note( $note );
2479
+            $note = sprintf(__('Subscription %s has been cancelled by %s', 'invoicing'), $subscription_id, $user);
2480
+            $this->add_note($note);
2481 2481
 
2482
-            do_action( 'wpinv_subscription_cancelled', $this->ID, $this );
2482
+            do_action('wpinv_subscription_cancelled', $this->ID, $this);
2483 2483
             return true;
2484 2484
         }
2485 2485
 
@@ -2487,11 +2487,11 @@  discard block
 block discarded – undo
2487 2487
     }
2488 2488
 
2489 2489
     public function can_cancel() {
2490
-        return apply_filters( 'wpinv_subscription_can_cancel', false, $this );
2490
+        return apply_filters('wpinv_subscription_can_cancel', false, $this);
2491 2491
     }
2492 2492
     
2493
-    public function add_subscription( $data = array() ) {
2494
-        if ( empty( $this->ID ) ) {
2493
+    public function add_subscription($data = array()) {
2494
+        if (empty($this->ID)) {
2495 2495
             return false;
2496 2496
         }
2497 2497
 
@@ -2510,85 +2510,85 @@  discard block
 block discarded – undo
2510 2510
             'profile_id'        => '',
2511 2511
         );
2512 2512
 
2513
-        $args = wp_parse_args( $data, $defaults );
2513
+        $args = wp_parse_args($data, $defaults);
2514 2514
 
2515
-        if ( $args['expiration'] && strtotime( 'NOW', current_time( 'timestamp' ) ) > strtotime( $args['expiration'], current_time( 'timestamp' ) ) ) {
2516
-            if ( 'active' == $args['status'] || $args['status'] == 'trialing' ) {
2515
+        if ($args['expiration'] && strtotime('NOW', current_time('timestamp')) > strtotime($args['expiration'], current_time('timestamp'))) {
2516
+            if ('active' == $args['status'] || $args['status'] == 'trialing') {
2517 2517
                 $args['status'] = 'expired';
2518 2518
             }
2519 2519
         }
2520 2520
 
2521
-        do_action( 'wpinv_subscription_pre_create', $args, $data, $this );
2521
+        do_action('wpinv_subscription_pre_create', $args, $data, $this);
2522 2522
         
2523
-        if ( !empty( $args ) ) {
2524
-            foreach ( $args as $key => $value ) {
2525
-                $this->update_meta( '_wpinv_subscr_' . $key, $value );
2523
+        if (!empty($args)) {
2524
+            foreach ($args as $key => $value) {
2525
+                $this->update_meta('_wpinv_subscr_' . $key, $value);
2526 2526
             }
2527 2527
         }
2528 2528
 
2529
-        do_action( 'wpinv_subscription_post_create', $args, $data, $this );
2529
+        do_action('wpinv_subscription_post_create', $args, $data, $this);
2530 2530
 
2531 2531
         return true;
2532 2532
     }
2533 2533
     
2534
-    public function update_subscription( $args = array() ) {
2535
-        if ( empty( $this->ID ) ) {
2534
+    public function update_subscription($args = array()) {
2535
+        if (empty($this->ID)) {
2536 2536
             return false;
2537 2537
         }
2538 2538
 
2539
-        if ( !empty( $args['expiration'] ) && $args['expiration'] && strtotime( 'NOW', current_time( 'timestamp' ) ) > strtotime( $args['expiration'], current_time( 'timestamp' ) ) ) {
2540
-            if ( !isset( $args['status'] ) || ( isset( $args['status'] ) && ( 'active' == $args['status'] || $args['status'] == 'trialing' ) ) ) {
2539
+        if (!empty($args['expiration']) && $args['expiration'] && strtotime('NOW', current_time('timestamp')) > strtotime($args['expiration'], current_time('timestamp'))) {
2540
+            if (!isset($args['status']) || (isset($args['status']) && ('active' == $args['status'] || $args['status'] == 'trialing'))) {
2541 2541
                 $args['status'] = 'expired';
2542 2542
             }
2543 2543
         }
2544 2544
 
2545
-        if ( isset( $args['status'] ) && $args['status'] == 'cancelled' && empty( $args['cancelled_on'] ) ) {
2546
-            $args['cancelled_on'] = date_i18n( 'Y-m-d H:i:s', current_time( 'timestamp' ) );
2545
+        if (isset($args['status']) && $args['status'] == 'cancelled' && empty($args['cancelled_on'])) {
2546
+            $args['cancelled_on'] = date_i18n('Y-m-d H:i:s', current_time('timestamp'));
2547 2547
         }
2548 2548
 
2549
-        do_action( 'wpinv_subscription_pre_update', $args, $this );
2549
+        do_action('wpinv_subscription_pre_update', $args, $this);
2550 2550
         
2551
-        if ( !empty( $args ) ) {
2552
-            foreach ( $args as $key => $value ) {
2553
-                $this->update_meta( '_wpinv_subscr_' . $key, $value );
2551
+        if (!empty($args)) {
2552
+            foreach ($args as $key => $value) {
2553
+                $this->update_meta('_wpinv_subscr_' . $key, $value);
2554 2554
             }
2555 2555
         }
2556 2556
 
2557
-        do_action( 'wpinv_subscription_post_update', $args, $this );
2557
+        do_action('wpinv_subscription_post_update', $args, $this);
2558 2558
 
2559 2559
         return true;
2560 2560
     }
2561 2561
     
2562 2562
     public function renew_subscription() {
2563 2563
         $parent_invoice = $this->get_parent_payment();
2564
-        $parent_invoice = empty( $parent_invoice ) ? $this : $parent_invoice;
2564
+        $parent_invoice = empty($parent_invoice) ? $this : $parent_invoice;
2565 2565
         
2566
-        $current_time   = current_time( 'timestamp' );
2566
+        $current_time   = current_time('timestamp');
2567 2567
         $start          = $this->get_subscription_created();
2568
-        $start          = $start ? strtotime( $start ) : $current_time;
2568
+        $start          = $start ? strtotime($start) : $current_time;
2569 2569
         $expires        = $this->get_expiration_time();
2570 2570
         
2571
-        if ( !$expires ) {
2572
-            $expires    = strtotime( '+' . $parent_invoice->get_subscription_interval() . ' ' . $parent_invoice->get_subscription_period( true ), $start );
2571
+        if (!$expires) {
2572
+            $expires    = strtotime('+' . $parent_invoice->get_subscription_interval() . ' ' . $parent_invoice->get_subscription_period(true), $start);
2573 2573
         }
2574 2574
         
2575
-        $expiration     = date_i18n( 'Y-m-d 23:59:59', $expires );
2576
-        $expiration     = apply_filters( 'wpinv_subscription_renewal_expiration', $expiration, $this->ID, $this );
2575
+        $expiration     = date_i18n('Y-m-d 23:59:59', $expires);
2576
+        $expiration     = apply_filters('wpinv_subscription_renewal_expiration', $expiration, $this->ID, $this);
2577 2577
         $bill_times     = $parent_invoice->get_bill_times();
2578 2578
         $times_billed   = $parent_invoice->get_total_payments();
2579 2579
         
2580
-        if ( $parent_invoice->get_subscription_status() == 'trialing' && ( $times_billed > 0 || strtotime( date_i18n( 'Y-m-d' ) ) < strtotime( $parent_invoice->get_trial_end_date( false ) ) ) ) {
2580
+        if ($parent_invoice->get_subscription_status() == 'trialing' && ($times_billed > 0 || strtotime(date_i18n('Y-m-d')) < strtotime($parent_invoice->get_trial_end_date(false)))) {
2581 2581
             $args = array(
2582 2582
                 'status'     => 'active',
2583 2583
             );
2584 2584
 
2585
-            $parent_invoice->update_subscription( $args );
2585
+            $parent_invoice->update_subscription($args);
2586 2586
         }
2587 2587
         
2588
-        do_action( 'wpinv_subscription_pre_renew', $this->ID, $expiration, $this );
2588
+        do_action('wpinv_subscription_pre_renew', $this->ID, $expiration, $this);
2589 2589
 
2590
-        $status       = 'active';
2591
-        if ( $bill_times > 0 && $times_billed >= $bill_times ) {
2590
+        $status = 'active';
2591
+        if ($bill_times > 0 && $times_billed >= $bill_times) {
2592 2592
             $this->complete_subscription();
2593 2593
             $status = 'completed';
2594 2594
         }
@@ -2598,10 +2598,10 @@  discard block
 block discarded – undo
2598 2598
             'status'     => $status,
2599 2599
         );
2600 2600
 
2601
-        $this->update_subscription( $args );
2601
+        $this->update_subscription($args);
2602 2602
 
2603
-        do_action( 'wpinv_subscription_post_renew', $this->ID, $expiration, $this );
2604
-        do_action( 'wpinv_recurring_set_subscription_status', $this->ID, $status, $this );
2603
+        do_action('wpinv_subscription_post_renew', $this->ID, $expiration, $this);
2604
+        do_action('wpinv_recurring_set_subscription_status', $this->ID, $status, $this);
2605 2605
     }
2606 2606
     
2607 2607
     public function complete_subscription() {
@@ -2609,8 +2609,8 @@  discard block
 block discarded – undo
2609 2609
             'status' => 'completed'
2610 2610
         );
2611 2611
 
2612
-        if ( $this->update_subscription( $args ) ) {
2613
-            do_action( 'wpinv_subscription_completed', $this->ID, $this );
2612
+        if ($this->update_subscription($args)) {
2613
+            do_action('wpinv_subscription_completed', $this->ID, $this);
2614 2614
         }
2615 2615
     }
2616 2616
     
@@ -2619,44 +2619,44 @@  discard block
 block discarded – undo
2619 2619
             'status' => 'expired'
2620 2620
         );
2621 2621
 
2622
-        if ( $this->update_subscription( $args ) ) {
2623
-            do_action( 'wpinv_subscription_expired', $this->ID, $this );
2622
+        if ($this->update_subscription($args)) {
2623
+            do_action('wpinv_subscription_expired', $this->ID, $this);
2624 2624
         }
2625 2625
     }
2626 2626
 
2627 2627
     public function get_cancel_url() {
2628
-        $url = wp_nonce_url( add_query_arg( array( 'wpi_action' => 'cancel_subscription', 'sub_id' => $this->ID ) ), 'wpinv-recurring-cancel' );
2628
+        $url = wp_nonce_url(add_query_arg(array('wpi_action' => 'cancel_subscription', 'sub_id' => $this->ID)), 'wpinv-recurring-cancel');
2629 2629
 
2630
-        return apply_filters( 'wpinv_subscription_cancel_url', $url, $this );
2630
+        return apply_filters('wpinv_subscription_cancel_url', $url, $this);
2631 2631
     }
2632 2632
 
2633 2633
     public function can_update() {
2634
-        return apply_filters( 'wpinv_subscription_can_update', false, $this );
2634
+        return apply_filters('wpinv_subscription_can_update', false, $this);
2635 2635
     }
2636 2636
 
2637 2637
     public function get_update_url() {
2638
-        $url = add_query_arg( array( 'action' => 'update', 'sub_id' => $this->ID ) );
2638
+        $url = add_query_arg(array('action' => 'update', 'sub_id' => $this->ID));
2639 2639
 
2640
-        return apply_filters( 'wpinv_subscription_update_url', $url, $this );
2640
+        return apply_filters('wpinv_subscription_update_url', $url, $this);
2641 2641
     }
2642 2642
 
2643 2643
     public function is_parent() {
2644
-        $is_parent = empty( $this->parent_invoice ) ? true : false;
2644
+        $is_parent = empty($this->parent_invoice) ? true : false;
2645 2645
 
2646
-        return apply_filters( 'wpinv_invoice_is_parent', $is_parent, $this );
2646
+        return apply_filters('wpinv_invoice_is_parent', $is_parent, $this);
2647 2647
     }
2648 2648
     
2649 2649
     public function is_renewal() {
2650 2650
         $is_renewal = $this->parent_invoice && $this->parent_invoice != $this->ID ? true : false;
2651 2651
 
2652
-        return apply_filters( 'wpinv_invoice_is_renewal', $is_renewal, $this );
2652
+        return apply_filters('wpinv_invoice_is_renewal', $is_renewal, $this);
2653 2653
     }
2654 2654
     
2655 2655
     public function get_parent_payment() {
2656 2656
         $parent_payment = NULL;
2657 2657
         
2658
-        if ( $this->is_renewal() ) {
2659
-            $parent_payment = wpinv_get_invoice( $this->parent_invoice );
2658
+        if ($this->is_renewal()) {
2659
+            $parent_payment = wpinv_get_invoice($this->parent_invoice);
2660 2660
         }
2661 2661
         
2662 2662
         return $parent_payment;
@@ -2667,100 +2667,100 @@  discard block
 block discarded – undo
2667 2667
         
2668 2668
         $subscription_status = $this->get_subscription_status();
2669 2669
 
2670
-        if( ! $this->is_subscription_expired() && ( $subscription_status == 'active' || $subscription_status == 'cancelled' || $subscription_status == 'trialing' ) ) {
2670
+        if (!$this->is_subscription_expired() && ($subscription_status == 'active' || $subscription_status == 'cancelled' || $subscription_status == 'trialing')) {
2671 2671
             $ret = true;
2672 2672
         }
2673 2673
 
2674
-        return apply_filters( 'wpinv_subscription_is_active', $ret, $this->ID, $this );
2674
+        return apply_filters('wpinv_subscription_is_active', $ret, $this->ID, $this);
2675 2675
     }
2676 2676
 
2677 2677
     public function is_subscription_expired() {
2678 2678
         $ret = false;
2679 2679
         $subscription_status = $this->get_subscription_status();
2680 2680
 
2681
-        if ( $subscription_status == 'expired' ) {
2681
+        if ($subscription_status == 'expired') {
2682 2682
             $ret = true;
2683
-        } else if ( 'active' === $subscription_status || 'cancelled' === $subscription_status || 'trialing' == $subscription_status ) {
2683
+        } else if ('active' === $subscription_status || 'cancelled' === $subscription_status || 'trialing' == $subscription_status) {
2684 2684
             $ret        = false;
2685 2685
             $expiration = $this->get_expiration_time();
2686 2686
 
2687
-            if ( $expiration && strtotime( 'NOW', current_time( 'timestamp' ) ) > $expiration ) {
2687
+            if ($expiration && strtotime('NOW', current_time('timestamp')) > $expiration) {
2688 2688
                 $ret = true;
2689 2689
 
2690
-                if ( 'active' === $subscription_status || 'trialing' === $subscription_status ) {
2690
+                if ('active' === $subscription_status || 'trialing' === $subscription_status) {
2691 2691
                     $this->expire_subscription();
2692 2692
                 }
2693 2693
             }
2694 2694
         }
2695 2695
 
2696
-        return apply_filters( 'wpinv_subscription_is_expired', $ret, $this->ID, $this );
2696
+        return apply_filters('wpinv_subscription_is_expired', $ret, $this->ID, $this);
2697 2697
     }
2698 2698
     
2699
-    public function get_new_expiration( $item_id = 0, $trial = true ) {
2700
-        $item   = new WPInv_Item( $item_id );
2699
+    public function get_new_expiration($item_id = 0, $trial = true) {
2700
+        $item   = new WPInv_Item($item_id);
2701 2701
         $interval = $item->get_recurring_interval();
2702
-        $period = $item->get_recurring_period( true );
2702
+        $period = $item->get_recurring_period(true);
2703 2703
         
2704
-        $expiration_time = strtotime( '+' . $interval . ' ' . $period );
2704
+        $expiration_time = strtotime('+' . $interval . ' ' . $period);
2705 2705
         
2706
-        if ( $trial && $this->is_free_trial() && $item->has_free_trial() ) {
2707
-            $expiration_time += ( wpinv_period_in_days( $item->get_trial_interval(), $item->get_trial_period() ) * DAY_IN_SECONDS ) ;
2706
+        if ($trial && $this->is_free_trial() && $item->has_free_trial()) {
2707
+            $expiration_time += (wpinv_period_in_days($item->get_trial_interval(), $item->get_trial_period()) * DAY_IN_SECONDS);
2708 2708
         }
2709 2709
 
2710
-        return date_i18n( 'Y-m-d 23:59:59', $expiration_time );
2710
+        return date_i18n('Y-m-d 23:59:59', $expiration_time);
2711 2711
     }
2712 2712
     
2713
-    public function get_subscription_data( $filed = '' ) {
2714
-        $fields = array( 'item_id', 'status', 'period', 'initial_amount', 'recurring_amount', 'interval', 'bill_times', 'trial_period', 'trial_interval', 'expiration', 'profile_id', 'created', 'cancelled_on' );
2713
+    public function get_subscription_data($filed = '') {
2714
+        $fields = array('item_id', 'status', 'period', 'initial_amount', 'recurring_amount', 'interval', 'bill_times', 'trial_period', 'trial_interval', 'expiration', 'profile_id', 'created', 'cancelled_on');
2715 2715
         
2716 2716
         $subscription_meta = array();
2717
-        foreach ( $fields as $field ) {
2718
-            $subscription_meta[ $field ] = $this->get_meta( '_wpinv_subscr_' . $field );
2717
+        foreach ($fields as $field) {
2718
+            $subscription_meta[$field] = $this->get_meta('_wpinv_subscr_' . $field);
2719 2719
         }
2720 2720
         
2721
-        $item = $this->get_recurring( true );
2721
+        $item = $this->get_recurring(true);
2722 2722
         
2723
-        if ( !empty( $item ) ) {
2724
-            if ( empty( $subscription_meta['item_id'] ) ) {
2723
+        if (!empty($item)) {
2724
+            if (empty($subscription_meta['item_id'])) {
2725 2725
                 $subscription_meta['item_id'] = $item->ID;
2726 2726
             }
2727
-            if ( empty( $subscription_meta['period'] ) ) {
2727
+            if (empty($subscription_meta['period'])) {
2728 2728
                 $subscription_meta['period'] = $item->get_recurring_period();
2729 2729
             }
2730
-            if ( empty( $subscription_meta['interval'] ) ) {
2730
+            if (empty($subscription_meta['interval'])) {
2731 2731
                 $subscription_meta['interval'] = $item->get_recurring_interval();
2732 2732
             }
2733
-            if ( $item->has_free_trial() ) {
2734
-                if ( empty( $subscription_meta['trial_period'] ) ) {
2733
+            if ($item->has_free_trial()) {
2734
+                if (empty($subscription_meta['trial_period'])) {
2735 2735
                     $subscription_meta['trial_period'] = $item->get_trial_period();
2736 2736
                 }
2737
-                if ( empty( $subscription_meta['trial_interval'] ) ) {
2737
+                if (empty($subscription_meta['trial_interval'])) {
2738 2738
                     $subscription_meta['trial_interval'] = $item->get_trial_interval();
2739 2739
                 }
2740 2740
             } else {
2741 2741
                 $subscription_meta['trial_period']      = '';
2742 2742
                 $subscription_meta['trial_interval']    = 0;
2743 2743
             }
2744
-            if ( !$subscription_meta['bill_times'] && $subscription_meta['bill_times'] !== 0 ) {
2744
+            if (!$subscription_meta['bill_times'] && $subscription_meta['bill_times'] !== 0) {
2745 2745
                 $subscription_meta['bill_times'] = $item->get_recurring_limit();
2746 2746
             }
2747
-            if ( $subscription_meta['initial_amount'] === '' || $subscription_meta['recurring_amount'] === '' ) {
2748
-                $subscription_meta['initial_amount']    = wpinv_round_amount( $this->get_total() );
2749
-                $subscription_meta['recurring_amount']  = wpinv_round_amount( $this->get_recurring_details( 'total' ) );
2747
+            if ($subscription_meta['initial_amount'] === '' || $subscription_meta['recurring_amount'] === '') {
2748
+                $subscription_meta['initial_amount']    = wpinv_round_amount($this->get_total());
2749
+                $subscription_meta['recurring_amount']  = wpinv_round_amount($this->get_recurring_details('total'));
2750 2750
             }
2751 2751
         }
2752 2752
         
2753
-        if ( $filed === '' ) {
2754
-            return apply_filters( 'wpinv_get_invoice_subscription_data', $subscription_meta, $this );
2753
+        if ($filed === '') {
2754
+            return apply_filters('wpinv_get_invoice_subscription_data', $subscription_meta, $this);
2755 2755
         }
2756 2756
         
2757
-        $value = isset( $subscription_meta[$filed] ) ? $subscription_meta[$filed] : '';
2757
+        $value = isset($subscription_meta[$filed]) ? $subscription_meta[$filed] : '';
2758 2758
         
2759
-        return apply_filters( 'wpinv_invoice_subscription_data_value', $value, $subscription_meta, $this );
2759
+        return apply_filters('wpinv_invoice_subscription_data_value', $value, $subscription_meta, $this);
2760 2760
     }
2761 2761
     
2762 2762
     public function is_paid() {
2763
-        if ( $this->has_status( array( 'publish', 'wpi-processing', 'wpi-renewal' ) ) ) {
2763
+        if ($this->has_status(array('publish', 'wpi-processing', 'wpi-renewal'))) {
2764 2764
             return true;
2765 2765
         }
2766 2766
         
@@ -2768,23 +2768,23 @@  discard block
 block discarded – undo
2768 2768
     }
2769 2769
     
2770 2770
     public function is_refunded() {
2771
-        $is_refunded = $this->has_status( array( 'wpi-refunded' ) );
2771
+        $is_refunded = $this->has_status(array('wpi-refunded'));
2772 2772
 
2773
-        return apply_filters( 'wpinv_invoice_is_refunded', $is_refunded, $this );
2773
+        return apply_filters('wpinv_invoice_is_refunded', $is_refunded, $this);
2774 2774
     }
2775 2775
     
2776 2776
     public function is_free() {
2777 2777
         $is_free = false;
2778 2778
         
2779
-        if ( !( (float)wpinv_round_amount( $this->get_total() ) > 0 ) ) {
2780
-            if ( $this->is_parent() && $this->is_recurring() ) {
2781
-                $is_free = (float)wpinv_round_amount( $this->get_recurring_details( 'total' ) ) > 0 ? false : true;
2779
+        if (!((float)wpinv_round_amount($this->get_total()) > 0)) {
2780
+            if ($this->is_parent() && $this->is_recurring()) {
2781
+                $is_free = (float)wpinv_round_amount($this->get_recurring_details('total')) > 0 ? false : true;
2782 2782
             } else {
2783 2783
                 $is_free = true;
2784 2784
             }
2785 2785
         }
2786 2786
         
2787
-        return apply_filters( 'wpinv_invoice_is_free', $is_free, $this );
2787
+        return apply_filters('wpinv_invoice_is_free', $is_free, $this);
2788 2788
     }
2789 2789
     
2790 2790
     public function has_vat() {
@@ -2792,41 +2792,41 @@  discard block
 block discarded – undo
2792 2792
         
2793 2793
         $requires_vat = false;
2794 2794
         
2795
-        if ( $this->country ) {
2795
+        if ($this->country) {
2796 2796
             $wpi_country        = $this->country;
2797 2797
             
2798
-            $requires_vat       = $wpinv_euvat->requires_vat( $requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule( $this ) );
2798
+            $requires_vat       = $wpinv_euvat->requires_vat($requires_vat, $this->get_user_id(), $wpinv_euvat->invoice_has_digital_rule($this));
2799 2799
         }
2800 2800
         
2801
-        return apply_filters( 'wpinv_invoice_has_vat', $requires_vat, $this );
2801
+        return apply_filters('wpinv_invoice_has_vat', $requires_vat, $this);
2802 2802
     }
2803 2803
     
2804 2804
     public function refresh_item_ids() {
2805 2805
         $item_ids = array();
2806 2806
         
2807
-        if ( !empty( $this->cart_details ) ) {
2808
-            foreach ( $this->cart_details as $key => $item ) {
2809
-                if ( !empty( $item['id'] ) ) {
2807
+        if (!empty($this->cart_details)) {
2808
+            foreach ($this->cart_details as $key => $item) {
2809
+                if (!empty($item['id'])) {
2810 2810
                     $item_ids[] = $item['id'];
2811 2811
                 }
2812 2812
             }
2813 2813
         }
2814 2814
         
2815
-        $item_ids = !empty( $item_ids ) ? implode( ',', array_unique( $item_ids ) ) : '';
2815
+        $item_ids = !empty($item_ids) ? implode(',', array_unique($item_ids)) : '';
2816 2816
         
2817
-        update_post_meta( $this->ID, '_wpinv_item_ids', $item_ids );
2817
+        update_post_meta($this->ID, '_wpinv_item_ids', $item_ids);
2818 2818
     }
2819 2819
     
2820
-    public function get_invoice_quote_type( $post_id ) {
2821
-        if ( empty( $post_id ) ) {
2820
+    public function get_invoice_quote_type($post_id) {
2821
+        if (empty($post_id)) {
2822 2822
             return '';
2823 2823
         }
2824 2824
 
2825
-        $type = get_post_type( $post_id );
2825
+        $type = get_post_type($post_id);
2826 2826
 
2827
-        if ( 'wpi_invoice' === $type ) {
2827
+        if ('wpi_invoice' === $type) {
2828 2828
             $post_type = __('Invoice', 'invoicing');
2829
-        } else{
2829
+        } else {
2830 2830
             $post_type = __('Quote', 'invoicing');
2831 2831
         }
2832 2832
 
Please login to merge, or discard this patch.
includes/admin/register-settings.php 1 patch
Spacing   +509 added lines, -509 removed lines patch added patch discarded remove patch
@@ -1,66 +1,66 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_get_option( $key = '', $default = false ) {
7
+function wpinv_get_option($key = '', $default = false) {
8 8
     global $wpinv_options;
9 9
 
10
-    $value = isset( $wpinv_options[ $key ] ) ? $wpinv_options[ $key ] : $default;
11
-    $value = apply_filters( 'wpinv_get_option', $value, $key, $default );
10
+    $value = isset($wpinv_options[$key]) ? $wpinv_options[$key] : $default;
11
+    $value = apply_filters('wpinv_get_option', $value, $key, $default);
12 12
 
13
-    return apply_filters( 'wpinv_get_option_' . $key, $value, $key, $default );
13
+    return apply_filters('wpinv_get_option_' . $key, $value, $key, $default);
14 14
 }
15 15
 
16
-function wpinv_update_option( $key = '', $value = false ) {
16
+function wpinv_update_option($key = '', $value = false) {
17 17
     // If no key, exit
18
-    if ( empty( $key ) ) {
18
+    if (empty($key)) {
19 19
         return false;
20 20
     }
21 21
 
22
-    if ( empty( $value ) ) {
23
-        $remove_option = wpinv_delete_option( $key );
22
+    if (empty($value)) {
23
+        $remove_option = wpinv_delete_option($key);
24 24
         return $remove_option;
25 25
     }
26 26
 
27 27
     // First let's grab the current settings
28
-    $options = get_option( 'wpinv_settings' );
28
+    $options = get_option('wpinv_settings');
29 29
 
30 30
     // Let other plugin alter the value
31
-    $value = apply_filters( 'wpinv_update_option', $value, $key );
31
+    $value = apply_filters('wpinv_update_option', $value, $key);
32 32
 
33 33
     // Next let's try to update the value
34
-    $options[ $key ] = $value;
35
-    $did_update = update_option( 'wpinv_settings', $options );
34
+    $options[$key] = $value;
35
+    $did_update = update_option('wpinv_settings', $options);
36 36
 
37 37
     // If it's updated, let's update the global variable
38
-    if ( $did_update ) {
38
+    if ($did_update) {
39 39
         global $wpinv_options;
40
-        $wpinv_options[ $key ] = $value;
40
+        $wpinv_options[$key] = $value;
41 41
     }
42 42
 
43 43
     return $did_update;
44 44
 }
45 45
 
46
-function wpinv_delete_option( $key = '' ) {
46
+function wpinv_delete_option($key = '') {
47 47
     // If no key, exit
48
-    if ( empty( $key ) ) {
48
+    if (empty($key)) {
49 49
         return false;
50 50
     }
51 51
 
52 52
     // First let's grab the current settings
53
-    $options = get_option( 'wpinv_settings' );
53
+    $options = get_option('wpinv_settings');
54 54
 
55 55
     // Next let's try to update the value
56
-    if( isset( $options[ $key ] ) ) {
57
-        unset( $options[ $key ] );
56
+    if (isset($options[$key])) {
57
+        unset($options[$key]);
58 58
     }
59 59
 
60
-    $did_update = update_option( 'wpinv_settings', $options );
60
+    $did_update = update_option('wpinv_settings', $options);
61 61
 
62 62
     // If it updated, let's update the global variable
63
-    if ( $did_update ){
63
+    if ($did_update) {
64 64
         global $wpinv_options;
65 65
         $wpinv_options = $options;
66 66
     }
@@ -69,37 +69,37 @@  discard block
 block discarded – undo
69 69
 }
70 70
 
71 71
 function wpinv_get_settings() {
72
-    $settings = get_option( 'wpinv_settings' );
72
+    $settings = get_option('wpinv_settings');
73 73
 
74
-    if ( empty( $settings ) ) {
74
+    if (empty($settings)) {
75 75
         // Update old settings with new single option
76
-        $general_settings   = is_array( get_option( 'wpinv_settings_general' ) )    ? get_option( 'wpinv_settings_general' )    : array();
77
-        $gateways_settings  = is_array( get_option( 'wpinv_settings_gateways' ) )   ? get_option( 'wpinv_settings_gateways' )   : array();
78
-        $email_settings     = is_array( get_option( 'wpinv_settings_emails' ) )     ? get_option( 'wpinv_settings_emails' )     : array();
79
-        $tax_settings       = is_array( get_option( 'wpinv_settings_taxes' ) )      ? get_option( 'wpinv_settings_taxes' )      : array();
80
-        $misc_settings      = is_array( get_option( 'wpinv_settings_misc' ) )       ? get_option( 'wpinv_settings_misc' )       : array();
81
-        $tool_settings      = is_array( get_option( 'wpinv_settings_tools' ) )      ? get_option( 'wpinv_settings_tools' )      : array();
76
+        $general_settings   = is_array(get_option('wpinv_settings_general')) ? get_option('wpinv_settings_general') : array();
77
+        $gateways_settings  = is_array(get_option('wpinv_settings_gateways')) ? get_option('wpinv_settings_gateways') : array();
78
+        $email_settings     = is_array(get_option('wpinv_settings_emails')) ? get_option('wpinv_settings_emails') : array();
79
+        $tax_settings       = is_array(get_option('wpinv_settings_taxes')) ? get_option('wpinv_settings_taxes') : array();
80
+        $misc_settings      = is_array(get_option('wpinv_settings_misc')) ? get_option('wpinv_settings_misc') : array();
81
+        $tool_settings      = is_array(get_option('wpinv_settings_tools')) ? get_option('wpinv_settings_tools') : array();
82 82
 
83
-        $settings = array_merge( $general_settings, $gateways_settings, $tax_settings, $tool_settings );
83
+        $settings = array_merge($general_settings, $gateways_settings, $tax_settings, $tool_settings);
84 84
 
85
-        update_option( 'wpinv_settings', $settings );
85
+        update_option('wpinv_settings', $settings);
86 86
 
87 87
     }
88
-    return apply_filters( 'wpinv_get_settings', $settings );
88
+    return apply_filters('wpinv_get_settings', $settings);
89 89
 }
90 90
 
91 91
 function wpinv_register_settings() {
92
-    if ( false == get_option( 'wpinv_settings' ) ) {
93
-        add_option( 'wpinv_settings' );
92
+    if (false == get_option('wpinv_settings')) {
93
+        add_option('wpinv_settings');
94 94
     }
95 95
     
96 96
     $register_settings = wpinv_get_registered_settings();
97 97
     
98
-    foreach ( $register_settings as $tab => $sections ) {
99
-        foreach ( $sections as $section => $settings) {
98
+    foreach ($register_settings as $tab => $sections) {
99
+        foreach ($sections as $section => $settings) {
100 100
             // Check for backwards compatibility
101
-            $section_tabs = wpinv_get_settings_tab_sections( $tab );
102
-            if ( ! is_array( $section_tabs ) || ! array_key_exists( $section, $section_tabs ) ) {
101
+            $section_tabs = wpinv_get_settings_tab_sections($tab);
102
+            if (!is_array($section_tabs) || !array_key_exists($section, $section_tabs)) {
103 103
                 $section = 'main';
104 104
                 $settings = $sections;
105 105
             }
@@ -111,42 +111,42 @@  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
-                        'chosen'      => isset( $option['chosen'] )      ? $option['chosen']      : null,
141
-                        'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : null,
142
-                        'allow_blank' => isset( $option['allow_blank'] ) ? $option['allow_blank'] : true,
143
-                        'readonly'    => isset( $option['readonly'] )    ? $option['readonly']    : false,
144
-                        'faux'        => isset( $option['faux'] )        ? $option['faux']        : false,
145
-                        'onchange'    => !empty( $option['onchange'] )   ? $option['onchange']    : '',
146
-                        'custom'      => !empty( $option['custom'] )     ? $option['custom']      : '',
147
-                        'class'       =>  !empty( $option['class'] )     ? $option['class']      : '',
148
-                        'cols'        => !empty( $option['cols'] ) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
149
-                        '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
+                        'chosen'      => isset($option['chosen']) ? $option['chosen'] : null,
141
+                        'placeholder' => isset($option['placeholder']) ? $option['placeholder'] : null,
142
+                        'allow_blank' => isset($option['allow_blank']) ? $option['allow_blank'] : true,
143
+                        'readonly'    => isset($option['readonly']) ? $option['readonly'] : false,
144
+                        'faux'        => isset($option['faux']) ? $option['faux'] : false,
145
+                        'onchange'    => !empty($option['onchange']) ? $option['onchange'] : '',
146
+                        'custom'      => !empty($option['custom']) ? $option['custom'] : '',
147
+                        'class'       =>  !empty($option['class']) ? $option['class'] : '',
148
+                        'cols'        => !empty($option['cols']) && (int)$option['cols'] > 0 ? (int)$option['cols'] : 50,
149
+                        'rows'        => !empty($option['rows']) && (int)$option['rows'] > 0 ? (int)$option['rows'] : 5,
150 150
                     )
151 151
                 );
152 152
             }
@@ -154,180 +154,180 @@  discard block
 block discarded – undo
154 154
     }
155 155
 
156 156
     // Creates our settings in the options table
157
-    register_setting( 'wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize' );
157
+    register_setting('wpinv_settings', 'wpinv_settings', 'wpinv_settings_sanitize');
158 158
 }
159
-add_action( 'admin_init', 'wpinv_register_settings' );
159
+add_action('admin_init', 'wpinv_register_settings');
160 160
 
161 161
 function wpinv_get_registered_settings() {
162
-    $pages = wpinv_get_pages( true );
162
+    $pages = wpinv_get_pages(true);
163 163
     
164 164
     $currencies = wpinv_get_currencies();
165 165
     
166 166
     $currency_code_options = array();
167
-    foreach ( $currencies as $code => $name ) {
168
-        $currency_code_options[ $code ] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol( $code ) . ')';
167
+    foreach ($currencies as $code => $name) {
168
+        $currency_code_options[$code] = $code . ' - ' . $name . ' (' . wpinv_currency_symbol($code) . ')';
169 169
     }
170 170
     
171 171
     $due_payment_options       = array();
172
-    $due_payment_options[0]    = __( 'Now', 'invoicing' );
173
-    for ( $i = 1; $i <= 30; $i++ ) {
172
+    $due_payment_options[0]    = __('Now', 'invoicing');
173
+    for ($i = 1; $i <= 30; $i++) {
174 174
         $due_payment_options[$i] = $i;
175 175
     }
176 176
     
177 177
     $invoice_number_padd_options = array();
178
-    for ( $i = 0; $i <= 20; $i++ ) {
178
+    for ($i = 0; $i <= 20; $i++) {
179 179
         $invoice_number_padd_options[$i] = $i;
180 180
     }
181 181
     
182 182
     $currency_symbol = wpinv_currency_symbol();
183 183
     
184 184
     $last_number = '';
185
-    if ( $last_invoice_number = get_option( 'wpinv_last_invoice_number' ) ) {
186
-        $last_invoice_number = is_numeric( $last_invoice_number ) ? $last_invoice_number : wpinv_clean_invoice_number( $last_invoice_number );
185
+    if ($last_invoice_number = get_option('wpinv_last_invoice_number')) {
186
+        $last_invoice_number = is_numeric($last_invoice_number) ? $last_invoice_number : wpinv_clean_invoice_number($last_invoice_number);
187 187
 
188
-        if ( !empty( $last_invoice_number ) ) {
189
-            $last_number = ' ' . wp_sprintf( __( "( Last Invoice's sequential number: <b>%s</b> )", 'invoicing' ), $last_invoice_number );
188
+        if (!empty($last_invoice_number)) {
189
+            $last_number = ' ' . wp_sprintf(__("( Last Invoice's sequential number: <b>%s</b> )", 'invoicing'), $last_invoice_number);
190 190
         }
191 191
     }
192 192
     
193 193
     $alert_wrapper_start = '<p style="color: #F00">';
194 194
     $alert_wrapper_close = '</p>';
195 195
     $wpinv_settings = array(
196
-        'general' => apply_filters( 'wpinv_settings_general',
196
+        'general' => apply_filters('wpinv_settings_general',
197 197
             array(
198 198
                 'main' => array(
199 199
                     'location_settings' => array(
200 200
                         'id'   => 'location_settings',
201
-                        'name' => '<h3>' . __( 'Default Location', 'invoicing' ) . '</h3>',
201
+                        'name' => '<h3>' . __('Default Location', 'invoicing') . '</h3>',
202 202
                         'desc' => '',
203 203
                         'type' => 'header',
204 204
                     ),
205 205
                     'default_country' => array(
206 206
                         'id'      => 'default_country',
207
-                        'name'    => __( 'Default Country', 'invoicing' ),
208
-                        'desc'    => __( 'Where does your store operate from?', 'invoicing' ),
207
+                        'name'    => __('Default Country', 'invoicing'),
208
+                        'desc'    => __('Where does your store operate from?', 'invoicing'),
209 209
                         'type'    => 'select',
210 210
                         'options' => wpinv_get_country_list(),
211 211
                         'std'     => 'GB',
212 212
                         'chosen'  => true,
213
-                        'placeholder' => __( 'Select a country', 'invoicing' ),
213
+                        'placeholder' => __('Select a country', 'invoicing'),
214 214
                     ),
215 215
                     'default_state' => array(
216 216
                         'id'      => 'default_state',
217
-                        'name'    => __( 'Default State / Province', 'invoicing' ),
218
-                        'desc'    => __( 'What state / province does your store operate from?', 'invoicing' ),
217
+                        'name'    => __('Default State / Province', 'invoicing'),
218
+                        'desc'    => __('What state / province does your store operate from?', 'invoicing'),
219 219
                         'type'    => 'country_states',
220
-                        'placeholder' => __( 'Select a state', 'invoicing' ),
220
+                        'placeholder' => __('Select a state', 'invoicing'),
221 221
                     ),
222 222
                     'store_name' => array(
223 223
                         'id'   => 'store_name',
224
-                        'name' => __( 'Store Name', 'invoicing' ),
225
-                        'desc' => __( 'Store name to print on invoices.', 'invoicing' ),
224
+                        'name' => __('Store Name', 'invoicing'),
225
+                        'desc' => __('Store name to print on invoices.', 'invoicing'),
226 226
                         'std'     => get_option('blogname'),
227 227
                         'type' => 'text',
228 228
                     ),
229 229
                     'logo' => array(
230 230
                         'id'   => 'logo',
231
-                        'name' => __( 'Logo URL', 'invoicing' ),
232
-                        'desc' => __( 'Store logo to print on invoices.', 'invoicing' ),
231
+                        'name' => __('Logo URL', 'invoicing'),
232
+                        'desc' => __('Store logo to print on invoices.', 'invoicing'),
233 233
                         'type' => 'text',
234 234
                     ),
235 235
                     'store_address' => array(
236 236
                         'id'   => 'store_address',
237
-                        'name' => __( 'Store Address', 'invoicing' ),
238
-                        'desc' => __( 'Enter the store address to display on invoice', 'invoicing' ),
237
+                        'name' => __('Store Address', 'invoicing'),
238
+                        'desc' => __('Enter the store address to display on invoice', 'invoicing'),
239 239
                         'type' => 'textarea',
240 240
                     ),
241 241
                     'page_settings' => array(
242 242
                         'id'   => 'page_settings',
243
-                        'name' => '<h3>' . __( 'Page Settings', 'invoicing' ) . '</h3>',
243
+                        'name' => '<h3>' . __('Page Settings', 'invoicing') . '</h3>',
244 244
                         'desc' => '',
245 245
                         'type' => 'header',
246 246
                     ),
247 247
                     'checkout_page' => array(
248 248
                         'id'          => 'checkout_page',
249
-                        'name'        => __( 'Checkout Page', 'invoicing' ),
250
-                        'desc'        => __( 'This is the checkout page where buyers will complete their payments. The <b>[wpinv_checkout]</b> short code must be on this page.', 'invoicing' ),
249
+                        'name'        => __('Checkout Page', 'invoicing'),
250
+                        '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'),
251 251
                         'type'        => 'select',
252 252
                         'options'     => $pages,
253 253
                         'chosen'      => true,
254
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
254
+                        'placeholder' => __('Select a page', 'invoicing'),
255 255
                     ),
256 256
                     'success_page' => array(
257 257
                         'id'          => 'success_page',
258
-                        'name'        => __( 'Success Page', 'invoicing' ),
259
-                        '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' ),
258
+                        'name'        => __('Success Page', 'invoicing'),
259
+                        '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'),
260 260
                         'type'        => 'select',
261 261
                         'options'     => $pages,
262 262
                         'chosen'      => true,
263
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
263
+                        'placeholder' => __('Select a page', 'invoicing'),
264 264
                     ),
265 265
                     'failure_page' => array(
266 266
                         'id'          => 'failure_page',
267
-                        'name'        => __( 'Failed Transaction Page', 'invoicing' ),
268
-                        'desc'        => __( 'This is the page buyers are sent to if their transaction is cancelled or fails', 'invoicing' ),
267
+                        'name'        => __('Failed Transaction Page', 'invoicing'),
268
+                        'desc'        => __('This is the page buyers are sent to if their transaction is cancelled or fails', 'invoicing'),
269 269
                         'type'        => 'select',
270 270
                         'options'     => $pages,
271 271
                         'chosen'      => true,
272
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
272
+                        'placeholder' => __('Select a page', 'invoicing'),
273 273
                     ),
274 274
                     'invoice_history_page' => array(
275 275
                         'id'          => 'invoice_history_page',
276
-                        'name'        => __( 'Invoice History Page', 'invoicing' ),
277
-                        'desc'        => __( 'This page shows an invoice history for the current user', 'invoicing' ),
276
+                        'name'        => __('Invoice History Page', 'invoicing'),
277
+                        'desc'        => __('This page shows an invoice history for the current user', 'invoicing'),
278 278
                         'type'        => 'select',
279 279
                         'options'     => $pages,
280 280
                         'chosen'      => true,
281
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
281
+                        'placeholder' => __('Select a page', 'invoicing'),
282 282
                     )
283 283
                 ),
284 284
                 'currency_section' => array(
285 285
                     'currency_settings' => array(
286 286
                         'id'   => 'currency_settings',
287
-                        'name' => '<h3>' . __( 'Currency Settings', 'invoicing' ) . '</h3>',
287
+                        'name' => '<h3>' . __('Currency Settings', 'invoicing') . '</h3>',
288 288
                         'desc' => '',
289 289
                         'type' => 'header',
290 290
                     ),
291 291
                     'currency' => array(
292 292
                         'id'      => 'currency',
293
-                        'name'    => __( 'Currency', 'invoicing' ),
294
-                        'desc'    => __( 'Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing' ),
293
+                        'name'    => __('Currency', 'invoicing'),
294
+                        'desc'    => __('Choose your currency. Note that some payment gateways have currency restrictions.', 'invoicing'),
295 295
                         'type'    => 'select',
296 296
                         'options' => $currency_code_options,
297 297
                         'chosen'  => true,
298 298
                     ),
299 299
                     'currency_position' => array(
300 300
                         'id'      => 'currency_position',
301
-                        'name'    => __( 'Currency Position', 'invoicing' ),
302
-                        'desc'    => __( 'Choose the location of the currency sign.', 'invoicing' ),
301
+                        'name'    => __('Currency Position', 'invoicing'),
302
+                        'desc'    => __('Choose the location of the currency sign.', 'invoicing'),
303 303
                         'type'    => 'select',
304 304
                         'options'  => array(
305
-                            'left'        => __( 'Left', 'invoicing' ) . ' (' . $currency_symbol . wpinv_format_amount( '99.99' ) . ')',
306
-                            'right'       => __( 'Right', 'invoicing' ) . ' ('. wpinv_format_amount( '99.99' ) . $currency_symbol . ')',
307
-                            'left_space'  => __( 'Left with space', 'invoicing' ) . ' (' . $currency_symbol . ' ' . wpinv_format_amount( '99.99' ) . ')',
308
-                            'right_space' => __( 'Right with space', 'invoicing' ) . ' (' . wpinv_format_amount( '99.99' ) . ' ' . $currency_symbol . ')'
305
+                            'left'        => __('Left', 'invoicing') . ' (' . $currency_symbol . wpinv_format_amount('99.99') . ')',
306
+                            'right'       => __('Right', 'invoicing') . ' (' . wpinv_format_amount('99.99') . $currency_symbol . ')',
307
+                            'left_space'  => __('Left with space', 'invoicing') . ' (' . $currency_symbol . ' ' . wpinv_format_amount('99.99') . ')',
308
+                            'right_space' => __('Right with space', 'invoicing') . ' (' . wpinv_format_amount('99.99') . ' ' . $currency_symbol . ')'
309 309
                         )
310 310
                     ),
311 311
                     'thousands_separator' => array(
312 312
                         'id'   => 'thousands_separator',
313
-                        'name' => __( 'Thousands Separator', 'invoicing' ),
314
-                        'desc' => __( 'The symbol (usually , or .) to separate thousands', 'invoicing' ),
313
+                        'name' => __('Thousands Separator', 'invoicing'),
314
+                        'desc' => __('The symbol (usually , or .) to separate thousands', 'invoicing'),
315 315
                         'type' => 'text',
316 316
                         'size' => 'small',
317 317
                         'std'  => ',',
318 318
                     ),
319 319
                     'decimal_separator' => array(
320 320
                         'id'   => 'decimal_separator',
321
-                        'name' => __( 'Decimal Separator', 'invoicing' ),
322
-                        'desc' => __( 'The symbol (usually , or .) to separate decimal points', 'invoicing' ),
321
+                        'name' => __('Decimal Separator', 'invoicing'),
322
+                        'desc' => __('The symbol (usually , or .) to separate decimal points', 'invoicing'),
323 323
                         'type' => 'text',
324 324
                         'size' => 'small',
325 325
                         'std'  => '.',
326 326
                     ),
327 327
                     'decimals' => array(
328 328
                         'id'   => 'decimals',
329
-                        'name' => __( 'Number of Decimals', 'invoicing' ),
330
-                        'desc' => __( 'This sets the number of decimal points shown in displayed prices.', 'invoicing' ),
329
+                        'name' => __('Number of Decimals', 'invoicing'),
330
+                        'desc' => __('This sets the number of decimal points shown in displayed prices.', 'invoicing'),
331 331
                         'type' => 'number',
332 332
                         'size' => 'small',
333 333
                         'std'  => '2',
@@ -339,29 +339,29 @@  discard block
 block discarded – undo
339 339
                 'labels' => array(
340 340
                     'labels' => array(
341 341
                         'id'   => 'labels_settings',
342
-                        'name' => '<h3>' . __( 'Invoice Labels', 'invoicing' ) . '</h3>',
342
+                        'name' => '<h3>' . __('Invoice Labels', 'invoicing') . '</h3>',
343 343
                         'desc' => '',
344 344
                         'type' => 'header',
345 345
                     ),
346 346
                     'vat_name' => array(
347 347
                         'id' => 'vat_name',
348
-                        'name' => __( 'VAT Name', 'invoicing' ),
349
-                        'desc' => __( 'Enter the VAT name', 'invoicing' ),
348
+                        'name' => __('VAT Name', 'invoicing'),
349
+                        'desc' => __('Enter the VAT name', 'invoicing'),
350 350
                         'type' => 'text',
351 351
                         'size' => 'regular',
352 352
                         'std' => 'VAT'
353 353
                     ),
354 354
                     'vat_invoice_notice_label' => array(
355 355
                         'id' => 'vat_invoice_notice_label',
356
-                        'name' => __( 'Invoice Notice Label', 'invoicing' ),
357
-                        'desc' => __( 'Use this to add an invoice notice section (label) to your invoices', 'invoicing' ),
356
+                        'name' => __('Invoice Notice Label', 'invoicing'),
357
+                        'desc' => __('Use this to add an invoice notice section (label) to your invoices', 'invoicing'),
358 358
                         'type' => 'text',
359 359
                         'size' => 'regular',
360 360
                     ),
361 361
                     'vat_invoice_notice' => array(
362 362
                         'id' => 'vat_invoice_notice',
363
-                        'name' => __( 'Invoice notice', 'invoicing' ),
364
-                        'desc' =>   __( 'Use this to add an invoice notice section (description) to your invoices', 'invoicing' ),
363
+                        'name' => __('Invoice notice', 'invoicing'),
364
+                        'desc' =>   __('Use this to add an invoice notice section (description) to your invoices', 'invoicing'),
365 365
                         'type' => 'text',
366 366
                         'size' => 'regular',
367 367
                     )
@@ -373,22 +373,22 @@  discard block
 block discarded – undo
373 373
                 'main' => array(
374 374
                     'gateway_settings' => array(
375 375
                         'id'   => 'api_header',
376
-                        'name' => '<h3>' . __( 'Gateway Settings', 'invoicing' ) . '</h3>',
376
+                        'name' => '<h3>' . __('Gateway Settings', 'invoicing') . '</h3>',
377 377
                         'desc' => '',
378 378
                         'type' => 'header',
379 379
                     ),
380 380
                     'gateways' => array(
381 381
                         'id'      => 'gateways',
382
-                        'name'    => __( 'Payment Gateways', 'invoicing' ),
383
-                        'desc'    => __( 'Choose the payment gateways you want to enable.', 'invoicing' ),
382
+                        'name'    => __('Payment Gateways', 'invoicing'),
383
+                        'desc'    => __('Choose the payment gateways you want to enable.', 'invoicing'),
384 384
                         'type'    => 'gateways',
385 385
                         'std'     => array('manual'=>1),
386 386
                         'options' => wpinv_get_payment_gateways(),
387 387
                     ),
388 388
                     'default_gateway' => array(
389 389
                         'id'      => 'default_gateway',
390
-                        'name'    => __( 'Default Gateway', 'invoicing' ),
391
-                        'desc'    => __( 'This gateway will be loaded automatically with the checkout page.', 'invoicing' ),
390
+                        'name'    => __('Default Gateway', 'invoicing'),
391
+                        'desc'    => __('This gateway will be loaded automatically with the checkout page.', 'invoicing'),
392 392
                         'type'    => 'gateway_select',
393 393
                         'std'     => 'manual',
394 394
                         'options' => wpinv_get_payment_gateways(),
@@ -402,19 +402,19 @@  discard block
 block discarded – undo
402 402
                 'main' => array(
403 403
                     'tax_settings' => array(
404 404
                         'id'   => 'tax_settings',
405
-                        'name' => '<h3>' . __( 'Tax Settings', 'invoicing' ) . '</h3>',
405
+                        'name' => '<h3>' . __('Tax Settings', 'invoicing') . '</h3>',
406 406
                         'type' => 'header',
407 407
                     ),
408 408
                     'enable_taxes' => array(
409 409
                         'id'   => 'enable_taxes',
410
-                        'name' => __( 'Enable Taxes', 'invoicing' ),
411
-                        'desc' => __( 'Check this to enable taxes on invoices.', 'invoicing' ),
410
+                        'name' => __('Enable Taxes', 'invoicing'),
411
+                        'desc' => __('Check this to enable taxes on invoices.', 'invoicing'),
412 412
                         'type' => 'checkbox',
413 413
                     ),
414 414
                     'tax_rate' => array(
415 415
                         'id'   => 'tax_rate',
416
-                        'name' => __( 'Fallback Tax Rate', 'invoicing' ),
417
-                        'desc' => __( 'Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing' ),
416
+                        'name' => __('Fallback Tax Rate', 'invoicing'),
417
+                        'desc' => __('Enter a percentage, such as 6.5. Customers not in a specific rate will be charged this rate.', 'invoicing'),
418 418
                         'type' => 'number',
419 419
                         'size' => 'small',
420 420
                         'min'  => '0',
@@ -426,8 +426,8 @@  discard block
 block discarded – undo
426 426
                 'rates' => array(
427 427
                     'tax_rates' => array(
428 428
                         'id'   => 'tax_rates',
429
-                        'name' => '<h3>' . __( 'Tax Rates', 'invoicing' ) . '</h3>',
430
-                        'desc' => __( 'Enter tax rates for specific regions.', 'invoicing' ),
429
+                        'name' => '<h3>' . __('Tax Rates', 'invoicing') . '</h3>',
430
+                        'desc' => __('Enter tax rates for specific regions.', 'invoicing'),
431 431
                         'type' => 'tax_rates',
432 432
                     ),
433 433
                 )
@@ -439,62 +439,62 @@  discard block
 block discarded – undo
439 439
                 'main' => array(
440 440
                     'email_settings_header' => array(
441 441
                         'id'   => 'email_settings_header',
442
-                        'name' => '<h3>' . __( 'Email Sender Options', 'invoicing' ) . '</h3>',
442
+                        'name' => '<h3>' . __('Email Sender Options', 'invoicing') . '</h3>',
443 443
                         'type' => 'header',
444 444
                     ),
445 445
                     'email_from_name' => array(
446 446
                         'id'   => 'email_from_name',
447
-                        'name' => __( 'From Name', 'invoicing' ),
448
-                        'desc' => __( 'Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing' ),
449
-                        'std' => esc_attr( get_bloginfo( 'name', 'display' ) ),
447
+                        'name' => __('From Name', 'invoicing'),
448
+                        'desc' => __('Enter the sender\'s name appears in outgoing invoice emails. This should be your site name.', 'invoicing'),
449
+                        'std' => esc_attr(get_bloginfo('name', 'display')),
450 450
                         'type' => 'text',
451 451
                     ),
452 452
                     'email_from' => array(
453 453
                         'id'   => 'email_from',
454
-                        'name' => __( 'From Email', 'invoicing' ),
455
-                        '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),
456
-                        'std' => get_option( 'admin_email' ),
454
+                        'name' => __('From Email', 'invoicing'),
455
+                        '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),
456
+                        'std' => get_option('admin_email'),
457 457
                         'type' => 'text',
458 458
                     ),
459 459
                     'overdue_settings_header' => array(
460 460
                         'id'   => 'overdue_settings_header',
461
-                        'name' => '<h3>' . __( 'Due Date Settings', 'invoicing' ) . '</h3>',
461
+                        'name' => '<h3>' . __('Due Date Settings', 'invoicing') . '</h3>',
462 462
                         'type' => 'header',
463 463
                     ),
464 464
                     'overdue_active' => array(
465 465
                         'id'   => 'overdue_active',
466
-                        'name' => __( 'Enable Due Date', 'invoicing' ),
467
-                        'desc' => __( 'Check this to enable due date option for invoices.', 'invoicing' ),
466
+                        'name' => __('Enable Due Date', 'invoicing'),
467
+                        'desc' => __('Check this to enable due date option for invoices.', 'invoicing'),
468 468
                         'type' => 'checkbox',
469 469
                         'std'  => false,
470 470
                     ),
471 471
                     'overdue_days' => array(
472 472
                         'id'          => 'overdue_days',
473
-                        'name'        => __( 'Default Due Date', 'invoicing' ),
474
-                        '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' ),
473
+                        'name'        => __('Default Due Date', 'invoicing'),
474
+                        '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'),
475 475
                         'type'        => 'select',
476 476
                         'options'     => $due_payment_options,
477 477
                         'chosen'      => true,
478 478
                         'std'         => 0,
479
-                        'placeholder' => __( 'Select a page', 'invoicing' ),
479
+                        'placeholder' => __('Select a page', 'invoicing'),
480 480
                     ),
481 481
                     'email_template_header' => array(
482 482
                         'id'   => 'email_template_header',
483
-                        'name' => '<h3>' . __( 'Email Template', 'invoicing' ) . '</h3>',
483
+                        'name' => '<h3>' . __('Email Template', 'invoicing') . '</h3>',
484 484
                         'type' => 'header',
485 485
                     ),
486 486
                     'email_header_image' => array(
487 487
                         'id'   => 'email_header_image',
488
-                        'name' => __( 'Header Image', 'invoicing' ),
489
-                        'desc' => __( 'URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing' ),
488
+                        'name' => __('Header Image', 'invoicing'),
489
+                        'desc' => __('URL to an image you want to show in the email header. Upload images using the media uploader (Admin > Media).', 'invoicing'),
490 490
                         'std' => '',
491 491
                         'type' => 'text',
492 492
                     ),
493 493
                     'email_footer_text' => array(
494 494
                         'id'   => 'email_footer_text',
495
-                        'name' => __( 'Footer Text', 'invoicing' ),
496
-                        'desc' => __( 'The text to appear in the footer of all invoice emails.', 'invoicing' ),
497
-                        'std' => get_bloginfo( 'name', 'display' ) . ' - ' . __( 'Powered by GeoDirectory', 'invoicing' ),
495
+                        'name' => __('Footer Text', 'invoicing'),
496
+                        'desc' => __('The text to appear in the footer of all invoice emails.', 'invoicing'),
497
+                        'std' => get_bloginfo('name', 'display') . ' - ' . __('Powered by GeoDirectory', 'invoicing'),
498 498
                         'type' => 'textarea',
499 499
                         'class' => 'regular-text',
500 500
                         'rows' => 2,
@@ -502,29 +502,29 @@  discard block
 block discarded – undo
502 502
                     ),
503 503
                     'email_base_color' => array(
504 504
                         'id'   => 'email_base_color',
505
-                        'name' => __( 'Base Color', 'invoicing' ),
506
-                        'desc' => __( 'The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing' ),
505
+                        'name' => __('Base Color', 'invoicing'),
506
+                        'desc' => __('The base color for invoice email template. Default <code>#557da2</code>.', 'invoicing'),
507 507
                         'std' => '#557da2',
508 508
                         'type' => 'color',
509 509
                     ),
510 510
                     'email_background_color' => array(
511 511
                         'id'   => 'email_background_color',
512
-                        'name' => __( 'Background Color', 'invoicing' ),
513
-                        'desc' => __( 'The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing' ),
512
+                        'name' => __('Background Color', 'invoicing'),
513
+                        'desc' => __('The background color of email template. Default <code>#f5f5f5</code>.', 'invoicing'),
514 514
                         'std' => '#f5f5f5',
515 515
                         'type' => 'color',
516 516
                     ),
517 517
                     'email_body_background_color' => array(
518 518
                         'id'   => 'email_body_background_color',
519
-                        'name' => __( 'Body Background Color', 'invoicing' ),
520
-                        'desc' => __( 'The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing' ),
519
+                        'name' => __('Body Background Color', 'invoicing'),
520
+                        'desc' => __('The main body background color of email template. Default <code>#fdfdfd</code>.', 'invoicing'),
521 521
                         'std' => '#fdfdfd',
522 522
                         'type' => 'color',
523 523
                     ),
524 524
                     'email_text_color' => array(
525 525
                         'id'   => 'email_text_color',
526
-                        'name' => __( 'Body Text Color', 'invoicing' ),
527
-                        'desc' => __( 'The main body text color. Default <code>#505050</code>.', 'invoicing' ),
526
+                        'name' => __('Body Text Color', 'invoicing'),
527
+                        'desc' => __('The main body text color. Default <code>#505050</code>.', 'invoicing'),
528 528
                         'std' => '#505050',
529 529
                         'type' => 'color',
530 530
                     ),
@@ -543,19 +543,19 @@  discard block
 block discarded – undo
543 543
                 'main' => array(
544 544
                     'invoice_number_format_settings' => array(
545 545
                         'id'   => 'invoice_number_format_settings',
546
-                        'name' => '<h3>' . __( 'Invoice Number', 'invoicing' ) . '</h3>',
546
+                        'name' => '<h3>' . __('Invoice Number', 'invoicing') . '</h3>',
547 547
                         'type' => 'header',
548 548
                     ),
549 549
                     'sequential_invoice_number' => array(
550 550
                         'id'   => 'sequential_invoice_number',
551
-                        'name' => __( 'Sequential Invoice Numbers', 'invoicing' ),
552
-                        'desc' => __( 'Check this box to enable sequential invoice numbers.', 'invoicing' ),
551
+                        'name' => __('Sequential Invoice Numbers', 'invoicing'),
552
+                        'desc' => __('Check this box to enable sequential invoice numbers.', 'invoicing'),
553 553
                         'type' => 'checkbox',
554 554
                     ),
555 555
                     'invoice_sequence_start' => array(
556 556
                         'id'   => 'invoice_sequence_start',
557
-                        'name' => __( 'Sequential Starting Number', 'invoicing' ),
558
-                        'desc' => __( 'The number at which the invoice number sequence should begin.', 'invoicing' ) . $last_number,
557
+                        'name' => __('Sequential Starting Number', 'invoicing'),
558
+                        'desc' => __('The number at which the invoice number sequence should begin.', 'invoicing') . $last_number,
559 559
                         'type' => 'number',
560 560
                         'size' => 'small',
561 561
                         'std'  => '1',
@@ -563,8 +563,8 @@  discard block
 block discarded – undo
563 563
                     ),
564 564
                     'invoice_number_padd' => array(
565 565
                         'id'      => 'invoice_number_padd',
566
-                        'name'    => __( 'Minimum Digits', 'invoicing' ),
567
-                        'desc'    => __( 'If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing' ),
566
+                        'name'    => __('Minimum Digits', 'invoicing'),
567
+                        'desc'    => __('If the invoice number has less digits than this number, it is left padded with 0s. Ex: invoice number 108 will padded to 00108 if digits set to 5. The default 0 means no padding.', 'invoicing'),
568 568
                         'type'    => 'select',
569 569
                         'options' => $invoice_number_padd_options,
570 570
                         'std'     => 5,
@@ -572,8 +572,8 @@  discard block
 block discarded – undo
572 572
                     ),
573 573
                     'invoice_number_prefix' => array(
574 574
                         'id' => 'invoice_number_prefix',
575
-                        'name' => __( 'Invoice Number Prefix', 'invoicing' ),
576
-                        'desc' => __( 'Prefix for all invoice numbers. Ex: WPINV-', 'invoicing' ),
575
+                        'name' => __('Invoice Number Prefix', 'invoicing'),
576
+                        'desc' => __('Prefix for all invoice numbers. Ex: WPINV-', 'invoicing'),
577 577
                         'type' => 'text',
578 578
                         'size' => 'regular',
579 579
                         'std' => 'WPINV-',
@@ -581,32 +581,32 @@  discard block
 block discarded – undo
581 581
                     ),
582 582
                     'invoice_number_postfix' => array(
583 583
                         'id' => 'invoice_number_postfix',
584
-                        'name' => __( 'Invoice Number Postfix', 'invoicing' ),
585
-                        'desc' => __( 'Postfix for all invoice numbers.', 'invoicing' ),
584
+                        'name' => __('Invoice Number Postfix', 'invoicing'),
585
+                        'desc' => __('Postfix for all invoice numbers.', 'invoicing'),
586 586
                         'type' => 'text',
587 587
                         'size' => 'regular',
588 588
                         'std' => ''
589 589
                     ),
590 590
                     'checkout_settings' => array(
591 591
                         'id'   => 'checkout_settings',
592
-                        'name' => '<h3>' . __( 'Checkout Settings', 'invoicing' ) . '</h3>',
592
+                        'name' => '<h3>' . __('Checkout Settings', 'invoicing') . '</h3>',
593 593
                         'type' => 'header',
594 594
                     ),
595 595
                     'login_to_checkout' => array(
596 596
                         'id'   => 'login_to_checkout',
597
-                        'name' => __( 'Require Login To Checkout', 'invoicing' ),
598
-                        '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' ),
597
+                        'name' => __('Require Login To Checkout', 'invoicing'),
598
+                        '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'),
599 599
                         'type' => 'checkbox',
600 600
                     ),
601 601
                     'uninstall_settings' => array(
602 602
                         'id'   => 'uninstall_settings',
603
-                        'name' => '<h3>' . __( 'Uninstall Settings', 'invoicing' ) . '</h3>',
603
+                        'name' => '<h3>' . __('Uninstall Settings', 'invoicing') . '</h3>',
604 604
                         'type' => 'header',
605 605
                     ),
606 606
                     'remove_data_on_unistall' => array(
607 607
                         'id'   => 'remove_data_on_unistall',
608
-                        'name' => __( 'Remove Data on Uninstall?', 'invoicing' ),
609
-                        'desc' => __( 'Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing' ),
608
+                        'name' => __('Remove Data on Uninstall?', 'invoicing'),
609
+                        'desc' => __('Check this box if you would like Invoicing plugin to completely remove all of its data when the plugin is deleted/uninstalled.', 'invoicing'),
610 610
                         'type' => 'checkbox',
611 611
                         'std'  => ''
612 612
                     ),
@@ -614,74 +614,74 @@  discard block
 block discarded – undo
614 614
                 'fields' => array(
615 615
                     'fields_settings' => array(
616 616
                         'id'   => 'fields_settings',
617
-                        'name' => '<h3>' . __( 'Address Fields', 'invoicing' ) . '</h3>',
618
-                        'desc' => __( 'Tick fields which are mandatory in invoice address fields.', 'invoicing' ),
617
+                        'name' => '<h3>' . __('Address Fields', 'invoicing') . '</h3>',
618
+                        'desc' => __('Tick fields which are mandatory in invoice address fields.', 'invoicing'),
619 619
                         'type' => 'header',
620 620
                     ),
621 621
                     'fname_mandatory' => array(
622 622
                         'id'   => 'fname_mandatory',
623
-                        'name' => __( 'First Name', 'invoicing' ),
623
+                        'name' => __('First Name', 'invoicing'),
624 624
                         'type' => 'checkbox',
625 625
                         'std'  => true,
626 626
                     ),
627 627
                     'lname_mandatory' => array(
628 628
                         'id'   => 'lname_mandatory',
629
-                        'name' => __( 'Last Name', 'invoicing' ),
629
+                        'name' => __('Last Name', 'invoicing'),
630 630
                         'type' => 'checkbox',
631 631
                         'std'  => true,
632 632
                     ),
633 633
                     'address_mandatory' => array(
634 634
                         'id'   => 'address_mandatory',
635
-                        'name' => __( 'Address', 'invoicing' ),
635
+                        'name' => __('Address', 'invoicing'),
636 636
                         'type' => 'checkbox',
637 637
                         'std'  => true,
638 638
                     ),
639 639
                     'city_mandatory' => array(
640 640
                         'id'   => 'city_mandatory',
641
-                        'name' => __( 'City', 'invoicing' ),
641
+                        'name' => __('City', 'invoicing'),
642 642
                         'type' => 'checkbox',
643 643
                         'std'  => true,
644 644
                     ),
645 645
                     'country_mandatory' => array(
646 646
                         'id'   => 'country_mandatory',
647
-                        'name' => __( 'Country', 'invoicing' ),
647
+                        'name' => __('Country', 'invoicing'),
648 648
                         'type' => 'checkbox',
649 649
                         'std'  => true,
650 650
                     ),
651 651
                     'state_mandatory' => array(
652 652
                         'id'   => 'state_mandatory',
653
-                        'name' => __( 'State / Province', 'invoicing' ),
653
+                        'name' => __('State / Province', 'invoicing'),
654 654
                         'type' => 'checkbox',
655 655
                         'std'  => true,
656 656
                     ),
657 657
                     'zip_mandatory' => array(
658 658
                         'id'   => 'zip_mandatory',
659
-                        'name' => __( 'ZIP / Postcode', 'invoicing' ),
659
+                        'name' => __('ZIP / Postcode', 'invoicing'),
660 660
                         'type' => 'checkbox',
661 661
                         'std'  => true,
662 662
                     ),
663 663
                     'phone_mandatory' => array(
664 664
                         'id'   => 'phone_mandatory',
665
-                        'name' => __( 'Phone Number', 'invoicing' ),
665
+                        'name' => __('Phone Number', 'invoicing'),
666 666
                         'type' => 'checkbox',
667 667
                         'std'  => true,
668 668
                     ),
669 669
                     'address_autofill_settings' => array(
670 670
                         'id'   => 'address_autofill_settings',
671
-                        'name' => '<h3>' . __( 'Google Address Auto Complete', 'invoicing' ) . '</h3>',
671
+                        'name' => '<h3>' . __('Google Address Auto Complete', 'invoicing') . '</h3>',
672 672
                         'type' => 'header',
673 673
                     ),
674 674
                     'address_autofill_active' => array(
675 675
                         'id'   => 'address_autofill_active',
676
-                        'name' => __( 'Enable/Disable', 'invoicing' ),
677
-                        'desc' => __( 'Enable google address auto complete', 'invoicing' ),
676
+                        'name' => __('Enable/Disable', 'invoicing'),
677
+                        'desc' => __('Enable google address auto complete', 'invoicing'),
678 678
                         'type' => 'checkbox',
679 679
                         'std'  => 0
680 680
                     ),
681 681
                     'address_autofill_api' => array(
682 682
                         'id' => 'address_autofill_api',
683
-                        'name' => __( 'Google Place API Key', 'invoicing' ),
684
-                        '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>' ),
683
+                        'name' => __('Google Place API Key', 'invoicing'),
684
+                        '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>'),
685 685
                         'type' => 'text',
686 686
                         'size' => 'regular',
687 687
                         'std' => ''
@@ -695,8 +695,8 @@  discard block
 block discarded – undo
695 695
                 'main' => array(
696 696
                     'tool_settings' => array(
697 697
                         'id'   => 'tool_settings',
698
-                        'name' => '<h3>' . __( 'Diagnostic Tools', 'invoicing' ) . '</h3>',
699
-                        'desc' => __( 'Invoicing diagnostic tools', 'invoicing' ),
698
+                        'name' => '<h3>' . __('Diagnostic Tools', 'invoicing') . '</h3>',
699
+                        'desc' => __('Invoicing diagnostic tools', 'invoicing'),
700 700
                         'type' => 'tools',
701 701
                     ),
702 702
                 ),
@@ -704,135 +704,135 @@  discard block
 block discarded – undo
704 704
         )
705 705
     );
706 706
 
707
-    return apply_filters( 'wpinv_registered_settings', $wpinv_settings );
707
+    return apply_filters('wpinv_registered_settings', $wpinv_settings);
708 708
 }
709 709
 
710
-function wpinv_settings_sanitize( $input = array() ) {
710
+function wpinv_settings_sanitize($input = array()) {
711 711
     global $wpinv_options;
712 712
 
713
-    if ( empty( $_POST['_wp_http_referer'] ) ) {
713
+    if (empty($_POST['_wp_http_referer'])) {
714 714
         return $input;
715 715
     }
716 716
 
717
-    parse_str( $_POST['_wp_http_referer'], $referrer );
717
+    parse_str($_POST['_wp_http_referer'], $referrer);
718 718
 
719 719
     $settings = wpinv_get_registered_settings();
720
-    $tab      = isset( $referrer['tab'] ) ? $referrer['tab'] : 'general';
721
-    $section  = isset( $referrer['section'] ) ? $referrer['section'] : 'main';
720
+    $tab      = isset($referrer['tab']) ? $referrer['tab'] : 'general';
721
+    $section  = isset($referrer['section']) ? $referrer['section'] : 'main';
722 722
 
723 723
     $input = $input ? $input : array();
724
-    $input = apply_filters( 'wpinv_settings_tab_' . $tab . '_sanitize', $input );
725
-    $input = apply_filters( 'wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input );
724
+    $input = apply_filters('wpinv_settings_tab_' . $tab . '_sanitize', $input);
725
+    $input = apply_filters('wpinv_settings_' . $tab . '-' . $section . '_sanitize', $input);
726 726
 
727 727
     // Loop through each setting being saved and pass it through a sanitization filter
728
-    foreach ( $input as $key => $value ) {
728
+    foreach ($input as $key => $value) {
729 729
         // Get the setting type (checkbox, select, etc)
730
-        $type = isset( $settings[ $tab ][ $key ]['type'] ) ? $settings[ $tab ][ $key ]['type'] : false;
730
+        $type = isset($settings[$tab][$key]['type']) ? $settings[$tab][$key]['type'] : false;
731 731
 
732
-        if ( $type ) {
732
+        if ($type) {
733 733
             // Field type specific filter
734
-            $input[$key] = apply_filters( 'wpinv_settings_sanitize_' . $type, $value, $key );
734
+            $input[$key] = apply_filters('wpinv_settings_sanitize_' . $type, $value, $key);
735 735
         }
736 736
 
737 737
         // General filter
738
-        $input[ $key ] = apply_filters( 'wpinv_settings_sanitize', $input[ $key ], $key );
738
+        $input[$key] = apply_filters('wpinv_settings_sanitize', $input[$key], $key);
739 739
     }
740 740
 
741 741
     // Loop through the whitelist and unset any that are empty for the tab being saved
742
-    $main_settings    = $section == 'main' ? $settings[ $tab ] : array(); // Check for extensions that aren't using new sections
743
-    $section_settings = ! empty( $settings[ $tab ][ $section ] ) ? $settings[ $tab ][ $section ] : array();
742
+    $main_settings    = $section == 'main' ? $settings[$tab] : array(); // Check for extensions that aren't using new sections
743
+    $section_settings = !empty($settings[$tab][$section]) ? $settings[$tab][$section] : array();
744 744
 
745
-    $found_settings = array_merge( $main_settings, $section_settings );
745
+    $found_settings = array_merge($main_settings, $section_settings);
746 746
 
747
-    if ( ! empty( $found_settings ) ) {
748
-        foreach ( $found_settings as $key => $value ) {
747
+    if (!empty($found_settings)) {
748
+        foreach ($found_settings as $key => $value) {
749 749
 
750 750
             // settings used to have numeric keys, now they have keys that match the option ID. This ensures both methods work
751
-            if ( is_numeric( $key ) ) {
751
+            if (is_numeric($key)) {
752 752
                 $key = $value['id'];
753 753
             }
754 754
 
755
-            if ( empty( $input[ $key ] ) ) {
756
-                unset( $wpinv_options[ $key ] );
755
+            if (empty($input[$key])) {
756
+                unset($wpinv_options[$key]);
757 757
             }
758 758
         }
759 759
     }
760 760
 
761 761
     // Merge our new settings with the existing
762
-    $output = array_merge( $wpinv_options, $input );
762
+    $output = array_merge($wpinv_options, $input);
763 763
 
764
-    add_settings_error( 'wpinv-notices', '', __( 'Settings updated.', 'invoicing' ), 'updated' );
764
+    add_settings_error('wpinv-notices', '', __('Settings updated.', 'invoicing'), 'updated');
765 765
 
766 766
     return $output;
767 767
 }
768 768
 
769
-function wpinv_settings_sanitize_misc_accounting( $input ) {
769
+function wpinv_settings_sanitize_misc_accounting($input) {
770 770
     global $wpinv_options, $wpi_session;
771 771
 
772
-    if ( !current_user_can( 'manage_options' ) ) {
772
+    if (!current_user_can('manage_options')) {
773 773
         return $input;
774 774
     }
775 775
 
776
-    if( ! empty( $input['enable_sequential'] ) && !wpinv_get_option( 'enable_sequential' ) ) {
776
+    if (!empty($input['enable_sequential']) && !wpinv_get_option('enable_sequential')) {
777 777
         // Shows an admin notice about upgrading previous order numbers
778
-        $wpi_session->set( 'upgrade_sequential', '1' );
778
+        $wpi_session->set('upgrade_sequential', '1');
779 779
     }
780 780
 
781 781
     return $input;
782 782
 }
783
-add_filter( 'wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting' );
783
+add_filter('wpinv_settings_misc-accounting_sanitize', 'wpinv_settings_sanitize_misc_accounting');
784 784
 
785
-function wpinv_settings_sanitize_tax_rates( $input ) {
786
-    if( !current_user_can( 'manage_options' ) ) {
785
+function wpinv_settings_sanitize_tax_rates($input) {
786
+    if (!current_user_can('manage_options')) {
787 787
         return $input;
788 788
     }
789 789
 
790
-    $new_rates = !empty( $_POST['tax_rates'] ) ? array_values( $_POST['tax_rates'] ) : array();
790
+    $new_rates = !empty($_POST['tax_rates']) ? array_values($_POST['tax_rates']) : array();
791 791
 
792 792
     $tax_rates = array();
793 793
 
794
-    if ( !empty( $new_rates ) ) {
795
-        foreach ( $new_rates as $rate ) {
796
-            if ( isset( $rate['country'] ) && empty( $rate['country'] ) && empty( $rate['state'] ) ) {
794
+    if (!empty($new_rates)) {
795
+        foreach ($new_rates as $rate) {
796
+            if (isset($rate['country']) && empty($rate['country']) && empty($rate['state'])) {
797 797
                 continue;
798 798
             }
799 799
             
800
-            $rate['rate'] = wpinv_sanitize_amount( $rate['rate'], 4 );
800
+            $rate['rate'] = wpinv_sanitize_amount($rate['rate'], 4);
801 801
             
802 802
             $tax_rates[] = $rate;
803 803
         }
804 804
     }
805 805
 
806
-    update_option( 'wpinv_tax_rates', $tax_rates );
806
+    update_option('wpinv_tax_rates', $tax_rates);
807 807
 
808 808
     return $input;
809 809
 }
810
-add_filter( 'wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates' );
810
+add_filter('wpinv_settings_taxes-rates_sanitize', 'wpinv_settings_sanitize_tax_rates');
811 811
 
812
-function wpinv_sanitize_text_field( $input ) {
813
-    return trim( $input );
812
+function wpinv_sanitize_text_field($input) {
813
+    return trim($input);
814 814
 }
815
-add_filter( 'wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field' );
815
+add_filter('wpinv_settings_sanitize_text', 'wpinv_sanitize_text_field');
816 816
 
817 817
 function wpinv_get_settings_tabs() {
818 818
     $tabs             = array();
819
-    $tabs['general']  = __( 'General', 'invoicing' );
820
-    $tabs['gateways'] = __( 'Payment Gateways', 'invoicing' );
821
-    $tabs['taxes']    = __( 'Taxes', 'invoicing' );
822
-    $tabs['emails']   = __( 'Emails', 'invoicing' );
823
-    $tabs['misc']     = __( 'Misc', 'invoicing' );
824
-    $tabs['tools']    = __( 'Tools', 'invoicing' );
825
-
826
-    return apply_filters( 'wpinv_settings_tabs', $tabs );
819
+    $tabs['general']  = __('General', 'invoicing');
820
+    $tabs['gateways'] = __('Payment Gateways', 'invoicing');
821
+    $tabs['taxes']    = __('Taxes', 'invoicing');
822
+    $tabs['emails']   = __('Emails', 'invoicing');
823
+    $tabs['misc']     = __('Misc', 'invoicing');
824
+    $tabs['tools']    = __('Tools', 'invoicing');
825
+
826
+    return apply_filters('wpinv_settings_tabs', $tabs);
827 827
 }
828 828
 
829
-function wpinv_get_settings_tab_sections( $tab = false ) {
829
+function wpinv_get_settings_tab_sections($tab = false) {
830 830
     $tabs     = false;
831 831
     $sections = wpinv_get_registered_settings_sections();
832 832
 
833
-    if( $tab && ! empty( $sections[ $tab ] ) ) {
834
-        $tabs = $sections[ $tab ];
835
-    } else if ( $tab ) {
833
+    if ($tab && !empty($sections[$tab])) {
834
+        $tabs = $sections[$tab];
835
+    } else if ($tab) {
836 836
         $tabs = false;
837 837
     }
838 838
 
@@ -842,136 +842,136 @@  discard block
 block discarded – undo
842 842
 function wpinv_get_registered_settings_sections() {
843 843
     static $sections = false;
844 844
 
845
-    if ( false !== $sections ) {
845
+    if (false !== $sections) {
846 846
         return $sections;
847 847
     }
848 848
 
849 849
     $sections = array(
850
-        'general' => apply_filters( 'wpinv_settings_sections_general', array(
851
-            'main' => __( 'General Settings', 'invoicing' ),
852
-            'currency_section' => __( 'Currency Settings', 'invoicing' ),
853
-            'labels' => __( 'Label Texts', 'invoicing' ),
854
-        ) ),
855
-        'gateways' => apply_filters( 'wpinv_settings_sections_gateways', array(
856
-            'main' => __( 'Gateway Settings', 'invoicing' ),
857
-        ) ),
858
-        'taxes' => apply_filters( 'wpinv_settings_sections_taxes', array(
859
-            'main' => __( 'Tax Settings', 'invoicing' ),
860
-            'rates' => __( 'Tax Rates', 'invoicing' ),
861
-        ) ),
862
-        'emails' => apply_filters( 'wpinv_settings_sections_emails', array(
863
-            'main' => __( 'Email Settings', 'invoicing' ),
864
-        ) ),
865
-        'misc' => apply_filters( 'wpinv_settings_sections_misc', array(
866
-            'main' => __( 'Miscellaneous', 'invoicing' ),
867
-            'fields' => __( 'Fields Settings', 'invoicing' ),
868
-        ) ),
869
-        'tools' => apply_filters( 'wpinv_settings_sections_tools', array(
870
-            'main' => __( 'Diagnostic Tools', 'invoicing' ),
871
-        ) ),
850
+        'general' => apply_filters('wpinv_settings_sections_general', array(
851
+            'main' => __('General Settings', 'invoicing'),
852
+            'currency_section' => __('Currency Settings', 'invoicing'),
853
+            'labels' => __('Label Texts', 'invoicing'),
854
+        )),
855
+        'gateways' => apply_filters('wpinv_settings_sections_gateways', array(
856
+            'main' => __('Gateway Settings', 'invoicing'),
857
+        )),
858
+        'taxes' => apply_filters('wpinv_settings_sections_taxes', array(
859
+            'main' => __('Tax Settings', 'invoicing'),
860
+            'rates' => __('Tax Rates', 'invoicing'),
861
+        )),
862
+        'emails' => apply_filters('wpinv_settings_sections_emails', array(
863
+            'main' => __('Email Settings', 'invoicing'),
864
+        )),
865
+        'misc' => apply_filters('wpinv_settings_sections_misc', array(
866
+            'main' => __('Miscellaneous', 'invoicing'),
867
+            'fields' => __('Fields Settings', 'invoicing'),
868
+        )),
869
+        'tools' => apply_filters('wpinv_settings_sections_tools', array(
870
+            'main' => __('Diagnostic Tools', 'invoicing'),
871
+        )),
872 872
     );
873 873
 
874
-    $sections = apply_filters( 'wpinv_settings_sections', $sections );
874
+    $sections = apply_filters('wpinv_settings_sections', $sections);
875 875
 
876 876
     return $sections;
877 877
 }
878 878
 
879
-function wpinv_get_pages( $with_slug = false, $default_label = NULL ) {
879
+function wpinv_get_pages($with_slug = false, $default_label = NULL) {
880 880
 	$pages_options = array();
881 881
 
882
-	if( $default_label !== NULL && $default_label !== false ) {
883
-		$pages_options = array( '' => $default_label ); // Blank option
882
+	if ($default_label !== NULL && $default_label !== false) {
883
+		$pages_options = array('' => $default_label); // Blank option
884 884
 	}
885 885
 
886 886
 	$pages = get_pages();
887
-	if ( $pages ) {
888
-		foreach ( $pages as $page ) {
887
+	if ($pages) {
888
+		foreach ($pages as $page) {
889 889
 			$title = $with_slug ? $page->post_title . ' (' . $page->post_name . ')' : $page->post_title;
890
-            $pages_options[ $page->ID ] = $title;
890
+            $pages_options[$page->ID] = $title;
891 891
 		}
892 892
 	}
893 893
 
894 894
 	return $pages_options;
895 895
 }
896 896
 
897
-function wpinv_header_callback( $args ) {
898
-	if ( !empty( $args['desc'] ) ) {
897
+function wpinv_header_callback($args) {
898
+	if (!empty($args['desc'])) {
899 899
         echo $args['desc'];
900 900
     }
901 901
 }
902 902
 
903
-function wpinv_hidden_callback( $args ) {
903
+function wpinv_hidden_callback($args) {
904 904
 	global $wpinv_options;
905 905
 
906
-	if ( isset( $args['set_value'] ) ) {
906
+	if (isset($args['set_value'])) {
907 907
 		$value = $args['set_value'];
908
-	} elseif ( isset( $wpinv_options[ $args['id'] ] ) ) {
909
-		$value = $wpinv_options[ $args['id'] ];
908
+	} elseif (isset($wpinv_options[$args['id']])) {
909
+		$value = $wpinv_options[$args['id']];
910 910
 	} else {
911
-		$value = isset( $args['std'] ) ? $args['std'] : '';
911
+		$value = isset($args['std']) ? $args['std'] : '';
912 912
 	}
913 913
 
914
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
914
+	if (isset($args['faux']) && true === $args['faux']) {
915 915
 		$args['readonly'] = true;
916
-		$value = isset( $args['std'] ) ? $args['std'] : '';
916
+		$value = isset($args['std']) ? $args['std'] : '';
917 917
 		$name  = '';
918 918
 	} else {
919
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
919
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
920 920
 	}
921 921
 
922
-	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key( $args['id'] ) . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '" />';
922
+	$html = '<input type="hidden" id="wpinv_settings[' . wpinv_sanitize_key($args['id']) . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '" />';
923 923
     
924 924
 	echo $html;
925 925
 }
926 926
 
927
-function wpinv_checkbox_callback( $args ) {
927
+function wpinv_checkbox_callback($args) {
928 928
 	global $wpinv_options;
929 929
     
930
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
930
+    $sanitize_id = wpinv_sanitize_key($args['id']);
931 931
 
932
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
932
+	if (isset($args['faux']) && true === $args['faux']) {
933 933
 		$name = '';
934 934
 	} else {
935 935
 		$name = 'name="wpinv_settings[' . $sanitize_id . ']"';
936 936
 	}
937 937
 
938
-	$checked = isset( $wpinv_options[ $args['id'] ] ) ? checked( 1, $wpinv_options[ $args['id'] ], false ) : '';
938
+	$checked = isset($wpinv_options[$args['id']]) ? checked(1, $wpinv_options[$args['id']], false) : '';
939 939
 	$html = '<input type="checkbox" id="wpinv_settings[' . $sanitize_id . ']"' . $name . ' value="1" ' . $checked . '/>';
940
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
940
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
941 941
 
942 942
 	echo $html;
943 943
 }
944 944
 
945
-function wpinv_multicheck_callback( $args ) {
945
+function wpinv_multicheck_callback($args) {
946 946
 	global $wpinv_options;
947 947
 	
948
-	$sanitize_id = wpinv_sanitize_key( $args['id'] );
948
+	$sanitize_id = wpinv_sanitize_key($args['id']);
949 949
 	
950
-	if ( ! empty( $args['options'] ) ) {
951
-		foreach( $args['options'] as $key => $option ):
952
-			$sanitize_key = wpinv_sanitize_key( $key );
953
-			if ( isset( $wpinv_options[$args['id']][$sanitize_key] ) ) { 
950
+	if (!empty($args['options'])) {
951
+		foreach ($args['options'] as $key => $option):
952
+			$sanitize_key = wpinv_sanitize_key($key);
953
+			if (isset($wpinv_options[$args['id']][$sanitize_key])) { 
954 954
 				$enabled = $sanitize_key;
955 955
 			} else { 
956 956
 				$enabled = NULL; 
957 957
 			}
958
-			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $sanitize_key ) . '" ' . checked( $sanitize_key, $enabled, false ) . '/>&nbsp;';
959
-			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post( $option ) . '</label><br/>';
958
+			echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr($sanitize_key) . '" ' . checked($sanitize_key, $enabled, false) . '/>&nbsp;';
959
+			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . wp_kses_post($option) . '</label><br/>';
960 960
 		endforeach;
961 961
 		echo '<p class="description">' . $args['desc'] . '</p>';
962 962
 	}
963 963
 }
964 964
 
965
-function wpinv_payment_icons_callback( $args ) {
965
+function wpinv_payment_icons_callback($args) {
966 966
 	global $wpinv_options;
967 967
     
968
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
968
+    $sanitize_id = wpinv_sanitize_key($args['id']);
969 969
 
970
-	if ( ! empty( $args['options'] ) ) {
971
-		foreach( $args['options'] as $key => $option ) {
972
-            $sanitize_key = wpinv_sanitize_key( $key );
970
+	if (!empty($args['options'])) {
971
+		foreach ($args['options'] as $key => $option) {
972
+            $sanitize_key = wpinv_sanitize_key($key);
973 973
             
974
-			if( isset( $wpinv_options[$args['id']][$key] ) ) {
974
+			if (isset($wpinv_options[$args['id']][$key])) {
975 975
 				$enabled = $option;
976 976
 			} else {
977 977
 				$enabled = NULL;
@@ -979,196 +979,196 @@  discard block
 block discarded – undo
979 979
 
980 980
 			echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" style="margin-right:10px;line-height:16px;height:16px;display:inline-block;">';
981 981
 
982
-				echo '<input name="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="checkbox" value="' . esc_attr( $option ) . '" ' . checked( $option, $enabled, false ) . '/>&nbsp;';
982
+				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;';
983 983
 
984
-				if ( wpinv_string_is_image_url( $key ) ) {
985
-					echo '<img class="payment-icon" src="' . esc_url( $key ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
984
+				if (wpinv_string_is_image_url($key)) {
985
+					echo '<img class="payment-icon" src="' . esc_url($key) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
986 986
 				} else {
987
-					$card = strtolower( str_replace( ' ', '', $option ) );
987
+					$card = strtolower(str_replace(' ', '', $option));
988 988
 
989
-					if ( has_filter( 'wpinv_accepted_payment_' . $card . '_image' ) ) {
990
-						$image = apply_filters( 'wpinv_accepted_payment_' . $card . '_image', '' );
989
+					if (has_filter('wpinv_accepted_payment_' . $card . '_image')) {
990
+						$image = apply_filters('wpinv_accepted_payment_' . $card . '_image', '');
991 991
 					} else {
992
-						$image       = wpinv_locate_template( 'images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false );
992
+						$image       = wpinv_locate_template('images' . DIRECTORY_SEPARATOR . 'icons' . DIRECTORY_SEPARATOR . $card . '.gif', false);
993 993
 						$content_dir = WP_CONTENT_DIR;
994 994
 
995
-						if ( function_exists( 'wp_normalize_path' ) ) {
995
+						if (function_exists('wp_normalize_path')) {
996 996
 							// Replaces backslashes with forward slashes for Windows systems
997
-							$image = wp_normalize_path( $image );
998
-							$content_dir = wp_normalize_path( $content_dir );
997
+							$image = wp_normalize_path($image);
998
+							$content_dir = wp_normalize_path($content_dir);
999 999
 						}
1000 1000
 
1001
-						$image = str_replace( $content_dir, content_url(), $image );
1001
+						$image = str_replace($content_dir, content_url(), $image);
1002 1002
 					}
1003 1003
 
1004
-					echo '<img class="payment-icon" src="' . esc_url( $image ) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1004
+					echo '<img class="payment-icon" src="' . esc_url($image) . '" style="width:32px;height:24px;position:relative;top:6px;margin-right:5px;"/>';
1005 1005
 				}
1006 1006
 			echo $option . '</label>';
1007 1007
 		}
1008
-		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post( $args['desc'] ) . '</p>';
1008
+		echo '<p class="description" style="margin-top:16px;">' . wp_kses_post($args['desc']) . '</p>';
1009 1009
 	}
1010 1010
 }
1011 1011
 
1012
-function wpinv_radio_callback( $args ) {
1012
+function wpinv_radio_callback($args) {
1013 1013
 	global $wpinv_options;
1014 1014
     
1015
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1015
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1016 1016
     
1017
-    foreach ( $args['options'] as $key => $option ) :
1018
-		$sanitize_key = wpinv_sanitize_key( $key );
1017
+    foreach ($args['options'] as $key => $option) :
1018
+		$sanitize_key = wpinv_sanitize_key($key);
1019 1019
         
1020 1020
         $checked = false;
1021 1021
 
1022
-		if ( isset( $wpinv_options[ $args['id'] ] ) && $wpinv_options[ $args['id'] ] == $key )
1022
+		if (isset($wpinv_options[$args['id']]) && $wpinv_options[$args['id']] == $key)
1023 1023
 			$checked = true;
1024
-		elseif( isset( $args['std'] ) && $args['std'] == $key && ! isset( $wpinv_options[ $args['id'] ] ) )
1024
+		elseif (isset($args['std']) && $args['std'] == $key && !isset($wpinv_options[$args['id']]))
1025 1025
 			$checked = true;
1026 1026
 
1027 1027
 		echo '<input name="wpinv_settings[' . $sanitize_id . ']" id="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']" type="radio" value="' . $sanitize_key . '" ' . checked(true, $checked, false) . '/>&nbsp;';
1028
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option ) . '</label><br/>';
1028
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option) . '</label><br/>';
1029 1029
 	endforeach;
1030 1030
 
1031
-	echo '<p class="description">' . wp_kses_post( $args['desc'] ) . '</p>';
1031
+	echo '<p class="description">' . wp_kses_post($args['desc']) . '</p>';
1032 1032
 }
1033 1033
 
1034
-function wpinv_gateways_callback( $args ) {
1034
+function wpinv_gateways_callback($args) {
1035 1035
 	global $wpinv_options;
1036 1036
     
1037
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1037
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1038 1038
 
1039
-	foreach ( $args['options'] as $key => $option ) :
1040
-		$sanitize_key = wpinv_sanitize_key( $key );
1039
+	foreach ($args['options'] as $key => $option) :
1040
+		$sanitize_key = wpinv_sanitize_key($key);
1041 1041
         
1042
-        if ( isset( $wpinv_options['gateways'][ $key ] ) )
1042
+        if (isset($wpinv_options['gateways'][$key]))
1043 1043
 			$enabled = '1';
1044 1044
 		else
1045 1045
 			$enabled = null;
1046 1046
 
1047
-		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;';
1048
-		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html( $option['admin_label'] ) . '</label><br/>';
1047
+		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;';
1048
+		echo '<label for="wpinv_settings[' . $sanitize_id . '][' . $sanitize_key . ']">' . esc_html($option['admin_label']) . '</label><br/>';
1049 1049
 	endforeach;
1050 1050
 }
1051 1051
 
1052 1052
 function wpinv_gateway_select_callback($args) {
1053 1053
 	global $wpinv_options;
1054 1054
     
1055
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1055
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1056 1056
 
1057 1057
 	echo '<select name="wpinv_settings[' . $sanitize_id . ']"" id="wpinv_settings[' . $sanitize_id . ']">';
1058 1058
 
1059
-	foreach ( $args['options'] as $key => $option ) :
1060
-		if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1061
-            $selected = selected( $key, $args['selected'], false );
1059
+	foreach ($args['options'] as $key => $option) :
1060
+		if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1061
+            $selected = selected($key, $args['selected'], false);
1062 1062
         } else {
1063
-            $selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $key, $wpinv_options[$args['id']], false ) : '';
1063
+            $selected = isset($wpinv_options[$args['id']]) ? selected($key, $wpinv_options[$args['id']], false) : '';
1064 1064
         }
1065
-		echo '<option value="' . wpinv_sanitize_key( $key ) . '"' . $selected . '>' . esc_html( $option['admin_label'] ) . '</option>';
1065
+		echo '<option value="' . wpinv_sanitize_key($key) . '"' . $selected . '>' . esc_html($option['admin_label']) . '</option>';
1066 1066
 	endforeach;
1067 1067
 
1068 1068
 	echo '</select>';
1069
-	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1069
+	echo '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1070 1070
 }
1071 1071
 
1072
-function wpinv_text_callback( $args ) {
1072
+function wpinv_text_callback($args) {
1073 1073
 	global $wpinv_options;
1074 1074
     
1075
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1075
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1076 1076
 
1077
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1078
-		$value = $wpinv_options[ $args['id'] ];
1077
+	if (isset($wpinv_options[$args['id']])) {
1078
+		$value = $wpinv_options[$args['id']];
1079 1079
 	} else {
1080
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1080
+		$value = isset($args['std']) ? $args['std'] : '';
1081 1081
 	}
1082 1082
 
1083
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1083
+	if (isset($args['faux']) && true === $args['faux']) {
1084 1084
 		$args['readonly'] = true;
1085
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1085
+		$value = isset($args['std']) ? $args['std'] : '';
1086 1086
 		$name  = '';
1087 1087
 	} else {
1088
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1088
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1089 1089
 	}
1090
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1090
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1091 1091
 
1092 1092
 	$readonly = $args['readonly'] === true ? ' readonly="readonly"' : '';
1093
-	$size     = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1094
-	$html     = '<input type="text" class="' . sanitize_html_class( $size ) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr( stripslashes( $value ) ) . '"' . $readonly . '/>';
1095
-	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1093
+	$size     = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1094
+	$html     = '<input type="text" class="' . sanitize_html_class($size) . '-text ' . $class . '" id="wpinv_settings[' . $sanitize_id . ']" ' . $name . ' value="' . esc_attr(stripslashes($value)) . '"' . $readonly . '/>';
1095
+	$html    .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1096 1096
 
1097 1097
 	echo $html;
1098 1098
 }
1099 1099
 
1100
-function wpinv_number_callback( $args ) {
1100
+function wpinv_number_callback($args) {
1101 1101
 	global $wpinv_options;
1102 1102
     
1103
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1103
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1104 1104
 
1105
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1106
-		$value = $wpinv_options[ $args['id'] ];
1105
+	if (isset($wpinv_options[$args['id']])) {
1106
+		$value = $wpinv_options[$args['id']];
1107 1107
 	} else {
1108
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1108
+		$value = isset($args['std']) ? $args['std'] : '';
1109 1109
 	}
1110 1110
 
1111
-	if ( isset( $args['faux'] ) && true === $args['faux'] ) {
1111
+	if (isset($args['faux']) && true === $args['faux']) {
1112 1112
 		$args['readonly'] = true;
1113
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1113
+		$value = isset($args['std']) ? $args['std'] : '';
1114 1114
 		$name  = '';
1115 1115
 	} else {
1116
-		$name = 'name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"';
1116
+		$name = 'name="wpinv_settings[' . esc_attr($args['id']) . ']"';
1117 1117
 	}
1118 1118
 
1119
-	$max  = isset( $args['max'] ) ? $args['max'] : 999999;
1120
-	$min  = isset( $args['min'] ) ? $args['min'] : 0;
1121
-	$step = isset( $args['step'] ) ? $args['step'] : 1;
1122
-	$class = !empty( $args['class'] ) ? sanitize_html_class( $args['class'] ) : '';
1119
+	$max  = isset($args['max']) ? $args['max'] : 999999;
1120
+	$min  = isset($args['min']) ? $args['min'] : 0;
1121
+	$step = isset($args['step']) ? $args['step'] : 1;
1122
+	$class = !empty($args['class']) ? sanitize_html_class($args['class']) : '';
1123 1123
 
1124
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1125
-	$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 ) ) . '"/>';
1126
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1124
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1125
+	$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)) . '"/>';
1126
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1127 1127
 
1128 1128
 	echo $html;
1129 1129
 }
1130 1130
 
1131
-function wpinv_textarea_callback( $args ) {
1131
+function wpinv_textarea_callback($args) {
1132 1132
 	global $wpinv_options;
1133 1133
     
1134
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1134
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1135 1135
 
1136
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1137
-		$value = $wpinv_options[ $args['id'] ];
1136
+	if (isset($wpinv_options[$args['id']])) {
1137
+		$value = $wpinv_options[$args['id']];
1138 1138
 	} else {
1139
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1139
+		$value = isset($args['std']) ? $args['std'] : '';
1140 1140
 	}
1141 1141
     
1142
-    $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1143
-    $class = ( isset( $args['class'] ) && ! is_null( $args['class'] ) ) ? $args['class'] : 'large-text';
1142
+    $size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1143
+    $class = (isset($args['class']) && !is_null($args['class'])) ? $args['class'] : 'large-text';
1144 1144
 
1145
-	$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>';
1146
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1145
+	$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>';
1146
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1147 1147
 
1148 1148
 	echo $html;
1149 1149
 }
1150 1150
 
1151
-function wpinv_password_callback( $args ) {
1151
+function wpinv_password_callback($args) {
1152 1152
 	global $wpinv_options;
1153 1153
     
1154
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1154
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1155 1155
 
1156
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1157
-		$value = $wpinv_options[ $args['id'] ];
1156
+	if (isset($wpinv_options[$args['id']])) {
1157
+		$value = $wpinv_options[$args['id']];
1158 1158
 	} else {
1159
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1159
+		$value = isset($args['std']) ? $args['std'] : '';
1160 1160
 	}
1161 1161
 
1162
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1163
-	$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 ) . '"/>';
1164
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1162
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1163
+	$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) . '"/>';
1164
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1165 1165
 
1166 1166
 	echo $html;
1167 1167
 }
1168 1168
 
1169 1169
 function wpinv_missing_callback($args) {
1170 1170
 	printf(
1171
-		__( 'The callback function used for the %s setting is missing.', 'invoicing' ),
1171
+		__('The callback function used for the %s setting is missing.', 'invoicing'),
1172 1172
 		'<strong>' . $args['id'] . '</strong>'
1173 1173
 	);
1174 1174
 }
@@ -1176,137 +1176,137 @@  discard block
 block discarded – undo
1176 1176
 function wpinv_select_callback($args) {
1177 1177
 	global $wpinv_options;
1178 1178
     
1179
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1179
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1180 1180
 
1181
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1182
-		$value = $wpinv_options[ $args['id'] ];
1181
+	if (isset($wpinv_options[$args['id']])) {
1182
+		$value = $wpinv_options[$args['id']];
1183 1183
 	} else {
1184
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1184
+		$value = isset($args['std']) ? $args['std'] : '';
1185 1185
 	}
1186 1186
     
1187
-    if ( isset( $args['selected'] ) && $args['selected'] !== null && $args['selected'] !== false ) {
1187
+    if (isset($args['selected']) && $args['selected'] !== null && $args['selected'] !== false) {
1188 1188
         $value = $args['selected'];
1189 1189
     }
1190 1190
 
1191
-	if ( isset( $args['placeholder'] ) ) {
1191
+	if (isset($args['placeholder'])) {
1192 1192
 		$placeholder = $args['placeholder'];
1193 1193
 	} else {
1194 1194
 		$placeholder = '';
1195 1195
 	}
1196 1196
 
1197
-	if ( isset( $args['chosen'] ) ) {
1197
+	if (isset($args['chosen'])) {
1198 1198
 		$chosen = 'class="wpinv-chosen"';
1199 1199
 	} else {
1200 1200
 		$chosen = '';
1201 1201
 	}
1202 1202
     
1203
-    if( !empty( $args['onchange'] ) ) {
1204
-        $onchange = ' onchange="' . esc_attr( $args['onchange'] ) . '"';
1203
+    if (!empty($args['onchange'])) {
1204
+        $onchange = ' onchange="' . esc_attr($args['onchange']) . '"';
1205 1205
     } else {
1206 1206
         $onchange = '';
1207 1207
     }
1208 1208
 
1209
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']" ' . $chosen . 'data-placeholder="' . esc_html( $placeholder ) . '"' . $onchange . ' />';
1209
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']" ' . $chosen . 'data-placeholder="' . esc_html($placeholder) . '"' . $onchange . ' />';
1210 1210
 
1211
-	foreach ( $args['options'] as $option => $name ) {
1212
-		$selected = selected( $option, $value, false );
1213
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1211
+	foreach ($args['options'] as $option => $name) {
1212
+		$selected = selected($option, $value, false);
1213
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1214 1214
 	}
1215 1215
 
1216 1216
 	$html .= '</select>';
1217
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1217
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1218 1218
 
1219 1219
 	echo $html;
1220 1220
 }
1221 1221
 
1222
-function wpinv_color_select_callback( $args ) {
1222
+function wpinv_color_select_callback($args) {
1223 1223
 	global $wpinv_options;
1224 1224
     
1225
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1225
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1226 1226
 
1227
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1228
-		$value = $wpinv_options[ $args['id'] ];
1227
+	if (isset($wpinv_options[$args['id']])) {
1228
+		$value = $wpinv_options[$args['id']];
1229 1229
 	} else {
1230
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1230
+		$value = isset($args['std']) ? $args['std'] : '';
1231 1231
 	}
1232 1232
 
1233
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"/>';
1233
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"/>';
1234 1234
 
1235
-	foreach ( $args['options'] as $option => $color ) {
1236
-		$selected = selected( $option, $value, false );
1237
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $color['label'] ) . '</option>';
1235
+	foreach ($args['options'] as $option => $color) {
1236
+		$selected = selected($option, $value, false);
1237
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($color['label']) . '</option>';
1238 1238
 	}
1239 1239
 
1240 1240
 	$html .= '</select>';
1241
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1241
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1242 1242
 
1243 1243
 	echo $html;
1244 1244
 }
1245 1245
 
1246
-function wpinv_rich_editor_callback( $args ) {
1246
+function wpinv_rich_editor_callback($args) {
1247 1247
 	global $wpinv_options, $wp_version;
1248 1248
     
1249
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1249
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1250 1250
 
1251
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1252
-		$value = $wpinv_options[ $args['id'] ];
1251
+	if (isset($wpinv_options[$args['id']])) {
1252
+		$value = $wpinv_options[$args['id']];
1253 1253
 
1254
-		if( empty( $args['allow_blank'] ) && empty( $value ) ) {
1255
-			$value = isset( $args['std'] ) ? $args['std'] : '';
1254
+		if (empty($args['allow_blank']) && empty($value)) {
1255
+			$value = isset($args['std']) ? $args['std'] : '';
1256 1256
 		}
1257 1257
 	} else {
1258
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1258
+		$value = isset($args['std']) ? $args['std'] : '';
1259 1259
 	}
1260 1260
 
1261
-	$rows = isset( $args['size'] ) ? $args['size'] : 20;
1261
+	$rows = isset($args['size']) ? $args['size'] : 20;
1262 1262
 
1263
-	if ( $wp_version >= 3.3 && function_exists( 'wp_editor' ) ) {
1263
+	if ($wp_version >= 3.3 && function_exists('wp_editor')) {
1264 1264
 		ob_start();
1265
-		wp_editor( stripslashes( $value ), 'wpinv_settings_' . esc_attr( $args['id'] ), array( 'textarea_name' => 'wpinv_settings[' . esc_attr( $args['id'] ) . ']', 'textarea_rows' => absint( $rows ) ) );
1265
+		wp_editor(stripslashes($value), 'wpinv_settings_' . esc_attr($args['id']), array('textarea_name' => 'wpinv_settings[' . esc_attr($args['id']) . ']', 'textarea_rows' => absint($rows)));
1266 1266
 		$html = ob_get_clean();
1267 1267
 	} else {
1268
-		$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>';
1268
+		$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>';
1269 1269
 	}
1270 1270
 
1271
-	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1271
+	$html .= '<br/><label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1272 1272
 
1273 1273
 	echo $html;
1274 1274
 }
1275 1275
 
1276
-function wpinv_upload_callback( $args ) {
1276
+function wpinv_upload_callback($args) {
1277 1277
 	global $wpinv_options;
1278 1278
     
1279
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1279
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1280 1280
 
1281
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1281
+	if (isset($wpinv_options[$args['id']])) {
1282 1282
 		$value = $wpinv_options[$args['id']];
1283 1283
 	} else {
1284 1284
 		$value = isset($args['std']) ? $args['std'] : '';
1285 1285
 	}
1286 1286
 
1287
-	$size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : 'regular';
1288
-	$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 ) ) . '"/>';
1289
-	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __( 'Upload File', 'invoicing' ) . '"/></span>';
1290
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post( $args['desc'] ) . '</label>';
1287
+	$size = (isset($args['size']) && !is_null($args['size'])) ? $args['size'] : 'regular';
1288
+	$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)) . '"/>';
1289
+	$html .= '<span>&nbsp;<input type="button" class="wpinv_settings_upload_button button-secondary" value="' . __('Upload File', 'invoicing') . '"/></span>';
1290
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1291 1291
 
1292 1292
 	echo $html;
1293 1293
 }
1294 1294
 
1295
-function wpinv_color_callback( $args ) {
1295
+function wpinv_color_callback($args) {
1296 1296
 	global $wpinv_options;
1297 1297
     
1298
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1298
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1299 1299
 
1300
-	if ( isset( $wpinv_options[ $args['id'] ] ) ) {
1301
-		$value = $wpinv_options[ $args['id'] ];
1300
+	if (isset($wpinv_options[$args['id']])) {
1301
+		$value = $wpinv_options[$args['id']];
1302 1302
 	} else {
1303
-		$value = isset( $args['std'] ) ? $args['std'] : '';
1303
+		$value = isset($args['std']) ? $args['std'] : '';
1304 1304
 	}
1305 1305
 
1306
-	$default = isset( $args['std'] ) ? $args['std'] : '';
1306
+	$default = isset($args['std']) ? $args['std'] : '';
1307 1307
 
1308
-	$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 ) . '" />';
1309
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1308
+	$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) . '" />';
1309
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1310 1310
 
1311 1311
 	echo $html;
1312 1312
 }
@@ -1314,9 +1314,9 @@  discard block
 block discarded – undo
1314 1314
 function wpinv_country_states_callback($args) {
1315 1315
 	global $wpinv_options;
1316 1316
     
1317
-    $sanitize_id = wpinv_sanitize_key( $args['id'] );
1317
+    $sanitize_id = wpinv_sanitize_key($args['id']);
1318 1318
 
1319
-	if ( isset( $args['placeholder'] ) ) {
1319
+	if (isset($args['placeholder'])) {
1320 1320
 		$placeholder = $args['placeholder'];
1321 1321
 	} else {
1322 1322
 		$placeholder = '';
@@ -1324,17 +1324,17 @@  discard block
 block discarded – undo
1324 1324
 
1325 1325
 	$states = wpinv_get_country_states();
1326 1326
 
1327
-	$chosen = ( $args['chosen'] ? ' wpinv-chosen' : '' );
1328
-	$class = empty( $states ) ? ' class="wpinv-no-states' . $chosen . '"' : 'class="' . $chosen . '"';
1329
-	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr( $args['id'] ) . ']"' . $class . 'data-placeholder="' . esc_html( $placeholder ) . '"/>';
1327
+	$chosen = ($args['chosen'] ? ' wpinv-chosen' : '');
1328
+	$class = empty($states) ? ' class="wpinv-no-states' . $chosen . '"' : 'class="' . $chosen . '"';
1329
+	$html = '<select id="wpinv_settings[' . $sanitize_id . ']" name="wpinv_settings[' . esc_attr($args['id']) . ']"' . $class . 'data-placeholder="' . esc_html($placeholder) . '"/>';
1330 1330
 
1331
-	foreach ( $states as $option => $name ) {
1332
-		$selected = isset( $wpinv_options[ $args['id'] ] ) ? selected( $option, $wpinv_options[$args['id']], false ) : '';
1333
-		$html .= '<option value="' . esc_attr( $option ) . '" ' . $selected . '>' . esc_html( $name ) . '</option>';
1331
+	foreach ($states as $option => $name) {
1332
+		$selected = isset($wpinv_options[$args['id']]) ? selected($option, $wpinv_options[$args['id']], false) : '';
1333
+		$html .= '<option value="' . esc_attr($option) . '" ' . $selected . '>' . esc_html($name) . '</option>';
1334 1334
 	}
1335 1335
 
1336 1336
 	$html .= '</select>';
1337
-	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> '  . wp_kses_post( $args['desc'] ) . '</label>';
1337
+	$html .= '<label for="wpinv_settings[' . $sanitize_id . ']"> ' . wp_kses_post($args['desc']) . '</label>';
1338 1338
 
1339 1339
 	echo $html;
1340 1340
 }
@@ -1349,25 +1349,25 @@  discard block
 block discarded – undo
1349 1349
 	<table id="wpinv_tax_rates" class="wp-list-table widefat fixed posts">
1350 1350
 		<thead>
1351 1351
 			<tr>
1352
-				<th scope="col" class="wpinv_tax_country"><?php _e( 'Country', 'invoicing' ); ?></th>
1353
-				<th scope="col" class="wpinv_tax_state"><?php _e( 'State / Province', 'invoicing' ); ?></th>
1354
-                <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>
1355
-                <th scope="col" class="wpinv_tax_rate"><?php _e( 'Rate %', 'invoicing' ); ?></th> 
1356
-                <th scope="col" class="wpinv_tax_name"><?php _e( 'Tax Name', 'invoicing' ); ?></th>
1357
-				<th scope="col" class="wpinv_tax_action"><?php _e( 'Remove', 'invoicing' ); ?></th>
1352
+				<th scope="col" class="wpinv_tax_country"><?php _e('Country', 'invoicing'); ?></th>
1353
+				<th scope="col" class="wpinv_tax_state"><?php _e('State / Province', 'invoicing'); ?></th>
1354
+                <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>
1355
+                <th scope="col" class="wpinv_tax_rate"><?php _e('Rate %', 'invoicing'); ?></th> 
1356
+                <th scope="col" class="wpinv_tax_name"><?php _e('Tax Name', 'invoicing'); ?></th>
1357
+				<th scope="col" class="wpinv_tax_action"><?php _e('Remove', 'invoicing'); ?></th>
1358 1358
 			</tr>
1359 1359
 		</thead>
1360 1360
         <tbody>
1361
-		<?php if( !empty( $rates ) ) : ?>
1362
-			<?php foreach( $rates as $key => $rate ) : ?>
1361
+		<?php if (!empty($rates)) : ?>
1362
+			<?php foreach ($rates as $key => $rate) : ?>
1363 1363
             <?php 
1364
-            $sanitized_key = wpinv_sanitize_key( $key );
1364
+            $sanitized_key = wpinv_sanitize_key($key);
1365 1365
             ?>
1366 1366
 			<tr>
1367 1367
 				<td class="wpinv_tax_country">
1368 1368
 					<?php
1369
-					echo wpinv_html_select( array(
1370
-						'options'          => wpinv_get_country_list( true ),
1369
+					echo wpinv_html_select(array(
1370
+						'options'          => wpinv_get_country_list(true),
1371 1371
 						'name'             => 'tax_rates[' . $sanitized_key . '][country]',
1372 1372
                         'id'               => 'tax_rates[' . $sanitized_key . '][country]',
1373 1373
 						'selected'         => $rate['country'],
@@ -1375,72 +1375,72 @@  discard block
 block discarded – undo
1375 1375
 						'show_option_none' => false,
1376 1376
 						'class'            => 'wpinv-tax-country',
1377 1377
 						'chosen'           => false,
1378
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1379
-					) );
1378
+						'placeholder'      => __('Choose a country', 'invoicing')
1379
+					));
1380 1380
 					?>
1381 1381
 				</td>
1382 1382
 				<td class="wpinv_tax_state">
1383 1383
 					<?php
1384
-					$states = wpinv_get_country_states( $rate['country'] );
1385
-					if( !empty( $states ) ) {
1386
-						echo wpinv_html_select( array(
1387
-							'options'          => array_merge( array( '' => '' ), $states ),
1384
+					$states = wpinv_get_country_states($rate['country']);
1385
+					if (!empty($states)) {
1386
+						echo wpinv_html_select(array(
1387
+							'options'          => array_merge(array('' => ''), $states),
1388 1388
 							'name'             => 'tax_rates[' . $sanitized_key . '][state]',
1389 1389
                             'id'               => 'tax_rates[' . $sanitized_key . '][state]',
1390 1390
 							'selected'         => $rate['state'],
1391 1391
 							'show_option_all'  => false,
1392 1392
 							'show_option_none' => false,
1393 1393
 							'chosen'           => false,
1394
-							'placeholder'      => __( 'Choose a state', 'invoicing' )
1395
-						) );
1394
+							'placeholder'      => __('Choose a state', 'invoicing')
1395
+						));
1396 1396
 					} else {
1397
-						echo wpinv_html_text( array(
1397
+						echo wpinv_html_text(array(
1398 1398
 							'name'  => 'tax_rates[' . $sanitized_key . '][state]', $rate['state'],
1399
-							'value' => ! empty( $rate['state'] ) ? $rate['state'] : '',
1399
+							'value' => !empty($rate['state']) ? $rate['state'] : '',
1400 1400
                             'id'    => 'tax_rates[' . $sanitized_key . '][state]',
1401
-						) );
1401
+						));
1402 1402
 					}
1403 1403
 					?>
1404 1404
 				</td>
1405 1405
 				<td class="wpinv_tax_global">
1406
-					<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'] ) ); ?>/>
1407
-					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1406
+					<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'])); ?>/>
1407
+					<label for="tax_rates[<?php echo $sanitized_key; ?>][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1408 1408
 				</td>
1409
-				<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>
1410
-                <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>
1411
-				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1409
+				<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>
1410
+                <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>
1411
+				<td class="wpinv_tax_action"><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1412 1412
 			</tr>
1413 1413
 			<?php endforeach; ?>
1414 1414
 		<?php else : ?>
1415 1415
 			<tr>
1416 1416
 				<td class="wpinv_tax_country">
1417 1417
 					<?php
1418
-					echo wpinv_html_select( array(
1419
-						'options'          => wpinv_get_country_list( true ),
1418
+					echo wpinv_html_select(array(
1419
+						'options'          => wpinv_get_country_list(true),
1420 1420
 						'name'             => 'tax_rates[0][country]',
1421 1421
 						'show_option_all'  => false,
1422 1422
 						'show_option_none' => false,
1423 1423
 						'class'            => 'wpinv-tax-country',
1424 1424
 						'chosen'           => false,
1425
-						'placeholder'      => __( 'Choose a country', 'invoicing' )
1426
-					) ); ?>
1425
+						'placeholder'      => __('Choose a country', 'invoicing')
1426
+					)); ?>
1427 1427
 				</td>
1428 1428
 				<td class="wpinv_tax_state">
1429
-					<?php echo wpinv_html_text( array(
1429
+					<?php echo wpinv_html_text(array(
1430 1430
 						'name' => 'tax_rates[0][state]'
1431
-					) ); ?>
1431
+					)); ?>
1432 1432
 				</td>
1433 1433
 				<td class="wpinv_tax_global">
1434 1434
 					<input type="checkbox" name="tax_rates[0][global]" id="tax_rates[0][global]" value="1"/>
1435
-					<label for="tax_rates[0][global]"><?php _e( 'Apply to whole country', 'invoicing' ); ?></label>
1435
+					<label for="tax_rates[0][global]"><?php _e('Apply to whole country', 'invoicing'); ?></label>
1436 1436
 				</td>
1437
-				<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>
1437
+				<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>
1438 1438
                 <td class="wpinv_tax_name"><input type="text" class="regular-text" name="tax_rates[0][name]" /></td>
1439
-				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e( 'Remove Rate', 'invoicing' ); ?></span></td>
1439
+				<td><span class="wpinv_remove_tax_rate button-secondary"><?php _e('Remove Rate', 'invoicing'); ?></span></td>
1440 1440
 			</tr>
1441 1441
 		<?php endif; ?>
1442 1442
         </tbody>
1443
-        <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>
1443
+        <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>
1444 1444
 	</table>
1445 1445
 	<?php
1446 1446
 	echo ob_get_clean();
@@ -1451,54 +1451,54 @@  discard block
 block discarded – undo
1451 1451
     ob_start(); ?>
1452 1452
     </td><tr>
1453 1453
     <td colspan="2" class="wpinv_tools_tdbox">
1454
-    <?php if ( $args['desc'] ) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1455
-    <?php do_action( 'wpinv_tools_before' ); ?>
1454
+    <?php if ($args['desc']) { ?><p><?php echo $args['desc']; ?></p><?php } ?>
1455
+    <?php do_action('wpinv_tools_before'); ?>
1456 1456
     <table id="wpinv_tools_table" class="wp-list-table widefat fixed posts">
1457 1457
         <thead>
1458 1458
             <tr>
1459
-                <th scope="col" class="wpinv-th-tool"><?php _e( 'Tool', 'invoicing' ); ?></th>
1460
-                <th scope="col" class="wpinv-th-desc"><?php _e( 'Description', 'invoicing' ); ?></th>
1461
-                <th scope="col" class="wpinv-th-action"><?php _e( 'Action', 'invoicing' ); ?></th>
1459
+                <th scope="col" class="wpinv-th-tool"><?php _e('Tool', 'invoicing'); ?></th>
1460
+                <th scope="col" class="wpinv-th-desc"><?php _e('Description', 'invoicing'); ?></th>
1461
+                <th scope="col" class="wpinv-th-action"><?php _e('Action', 'invoicing'); ?></th>
1462 1462
             </tr>
1463 1463
         </thead>
1464
-            <?php do_action( 'wpinv_tools_row' ); ?>
1464
+            <?php do_action('wpinv_tools_row'); ?>
1465 1465
         <tbody>
1466 1466
         </tbody>
1467 1467
     </table>
1468
-    <?php do_action( 'wpinv_tools_after' ); ?>
1468
+    <?php do_action('wpinv_tools_after'); ?>
1469 1469
     <?php
1470 1470
     echo ob_get_clean();
1471 1471
 }
1472 1472
 
1473
-function wpinv_descriptive_text_callback( $args ) {
1474
-	echo wp_kses_post( $args['desc'] );
1473
+function wpinv_descriptive_text_callback($args) {
1474
+	echo wp_kses_post($args['desc']);
1475 1475
 }
1476 1476
 
1477
-function wpinv_hook_callback( $args ) {
1478
-	do_action( 'wpinv_' . $args['id'], $args );
1477
+function wpinv_hook_callback($args) {
1478
+	do_action('wpinv_' . $args['id'], $args);
1479 1479
 }
1480 1480
 
1481 1481
 function wpinv_set_settings_cap() {
1482 1482
 	return 'manage_options';
1483 1483
 }
1484
-add_filter( 'option_page_capability_wpinv_settings', 'wpinv_set_settings_cap' );
1484
+add_filter('option_page_capability_wpinv_settings', 'wpinv_set_settings_cap');
1485 1485
 
1486
-function wpinv_settings_sanitize_input( $value, $key ) {
1487
-    if ( $key == 'tax_rate' || $key == 'eu_fallback_rate' ) {
1488
-        $value = wpinv_sanitize_amount( $value, 4 );
1486
+function wpinv_settings_sanitize_input($value, $key) {
1487
+    if ($key == 'tax_rate' || $key == 'eu_fallback_rate') {
1488
+        $value = wpinv_sanitize_amount($value, 4);
1489 1489
         $value = $value >= 100 ? 99 : $value;
1490 1490
     }
1491 1491
         
1492 1492
     return $value;
1493 1493
 }
1494
-add_filter( 'wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2 );
1494
+add_filter('wpinv_settings_sanitize', 'wpinv_settings_sanitize_input', 10, 2);
1495 1495
 
1496
-function wpinv_on_update_settings( $old_value, $value, $option ) {
1497
-    $old = !empty( $old_value['remove_data_on_unistall'] ) ? 1 : '';
1498
-    $new = !empty( $value['remove_data_on_unistall'] ) ? 1 : '';
1496
+function wpinv_on_update_settings($old_value, $value, $option) {
1497
+    $old = !empty($old_value['remove_data_on_unistall']) ? 1 : '';
1498
+    $new = !empty($value['remove_data_on_unistall']) ? 1 : '';
1499 1499
     
1500
-    if ( $old != $new ) {
1501
-        update_option( 'wpinv_remove_data_on_invoice_unistall', $new );
1500
+    if ($old != $new) {
1501
+        update_option('wpinv_remove_data_on_invoice_unistall', $new);
1502 1502
     }
1503 1503
 }
1504
-add_action( 'update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3 );
1505 1504
\ No newline at end of file
1505
+add_action('update_option_wpinv_settings', 'wpinv_on_update_settings', 10, 3);
1506 1506
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-helper-functions.php 1 patch
Spacing   +364 added lines, -364 removed lines patch added patch discarded remove patch
@@ -7,89 +7,89 @@  discard block
 block discarded – undo
7 7
  */
8 8
  
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_item_quantities_enabled() {
15
-    $ret = wpinv_get_option( 'item_quantities', true );
15
+    $ret = wpinv_get_option('item_quantities', true);
16 16
     
17
-    return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret );
17
+    return (bool)apply_filters('wpinv_item_quantities_enabled', $ret);
18 18
 }
19 19
 
20 20
 function wpinv_get_ip() {
21 21
     $ip = '127.0.0.1';
22 22
 
23
-    if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
24
-        $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] );
25
-    } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
26
-        $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] );
27
-    } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) {
28
-        $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] );
23
+    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
24
+        $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']);
25
+    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
26
+        $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']);
27
+    } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
28
+        $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']);
29 29
     }
30 30
     
31
-    return apply_filters( 'wpinv_get_ip', $ip );
31
+    return apply_filters('wpinv_get_ip', $ip);
32 32
 }
33 33
 
34 34
 function wpinv_get_user_agent() {
35
-    if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
36
-        $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] );
35
+    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
36
+        $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']);
37 37
     } else {
38 38
         $user_agent = '';
39 39
     }
40 40
     
41
-    return apply_filters( 'wpinv_get_user_agent', $user_agent );
41
+    return apply_filters('wpinv_get_user_agent', $user_agent);
42 42
 }
43 43
 
44
-function wpinv_sanitize_amount( $amount, $decimals = NULL ) {
44
+function wpinv_sanitize_amount($amount, $decimals = NULL) {
45 45
     $is_negative   = false;
46 46
     $thousands_sep = wpinv_thousands_separator();
47 47
     $decimal_sep   = wpinv_decimal_separator();
48
-    if ( $decimals === NULL ) {
48
+    if ($decimals === NULL) {
49 49
         $decimals = wpinv_decimals();
50 50
     }
51 51
 
52 52
     // Sanitize the amount
53
-    if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) {
54
-        if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
55
-            $amount = str_replace( $thousands_sep, '', $amount );
56
-        } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) {
57
-            $amount = str_replace( '.', '', $amount );
53
+    if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) {
54
+        if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) {
55
+            $amount = str_replace($thousands_sep, '', $amount);
56
+        } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) {
57
+            $amount = str_replace('.', '', $amount);
58 58
         }
59 59
 
60
-        $amount = str_replace( $decimal_sep, '.', $amount );
61
-    } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
62
-        $amount = str_replace( $thousands_sep, '', $amount );
60
+        $amount = str_replace($decimal_sep, '.', $amount);
61
+    } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
62
+        $amount = str_replace($thousands_sep, '', $amount);
63 63
     }
64 64
 
65
-    if( $amount < 0 ) {
65
+    if ($amount < 0) {
66 66
         $is_negative = true;
67 67
     }
68 68
 
69
-    $amount   = preg_replace( '/[^0-9\.]/', '', $amount );
69
+    $amount   = preg_replace('/[^0-9\.]/', '', $amount);
70 70
 
71
-    $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount );
72
-    $amount   = number_format( (double) $amount, absint( $decimals ), '.', '' );
71
+    $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount);
72
+    $amount   = number_format((double)$amount, absint($decimals), '.', '');
73 73
 
74
-    if( $is_negative ) {
74
+    if ($is_negative) {
75 75
         $amount *= -1;
76 76
     }
77 77
 
78
-    return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals );
78
+    return apply_filters('wpinv_sanitize_amount', $amount, $decimals);
79 79
 }
80
-add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
80
+add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1);
81 81
 
82
-function wpinv_round_amount( $amount, $decimals = NULL ) {
83
-    if ( $decimals === NULL ) {
82
+function wpinv_round_amount($amount, $decimals = NULL) {
83
+    if ($decimals === NULL) {
84 84
         $decimals = wpinv_decimals();
85 85
     }
86 86
     
87
-    $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) );
87
+    $amount = round((double)$amount, wpinv_currency_decimal_filter(absint($decimals)));
88 88
 
89
-    return apply_filters( 'wpinv_round_amount', $amount, $decimals );
89
+    return apply_filters('wpinv_round_amount', $amount, $decimals);
90 90
 }
91 91
 
92
-function wpinv_get_invoice_statuses( $trashed = false ) {
92
+function wpinv_get_invoice_statuses($trashed = false) {
93 93
     global $post;
94 94
     $invoice_statuses = array();
95 95
     $invoice_statuses = array(
@@ -103,32 +103,32 @@  discard block
 block discarded – undo
103 103
         'wpi-renewal' => __('Renewal Payment', 'invoicing')
104 104
     );
105 105
     
106
-    if ( $trashed ) {
107
-        $invoice_statuses['trash'] = __( 'Trash', 'invoicing' );
106
+    if ($trashed) {
107
+        $invoice_statuses['trash'] = __('Trash', 'invoicing');
108 108
     }
109 109
 
110
-    return apply_filters( 'wpinv_statuses', $invoice_statuses );
110
+    return apply_filters('wpinv_statuses', $invoice_statuses);
111 111
 }
112 112
 
113
-function wpinv_status_nicename( $status ) {
113
+function wpinv_status_nicename($status) {
114 114
     $statuses = wpinv_get_invoice_statuses();
115
-    $status   = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' );
115
+    $status   = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing');
116 116
 
117 117
     return $status;
118 118
 }
119 119
 
120 120
 function wpinv_get_currency() {
121
-    $currency = wpinv_get_option( 'currency', 'USD' );
121
+    $currency = wpinv_get_option('currency', 'USD');
122 122
     
123
-    return apply_filters( 'wpinv_currency', $currency );
123
+    return apply_filters('wpinv_currency', $currency);
124 124
 }
125 125
 
126
-function wpinv_currency_symbol( $currency = '' ) {
127
-    if ( empty( $currency ) ) {
126
+function wpinv_currency_symbol($currency = '') {
127
+    if (empty($currency)) {
128 128
         $currency = wpinv_get_currency();
129 129
     }
130 130
     
131
-    $symbols = apply_filters( 'wpinv_currency_symbols', array(
131
+    $symbols = apply_filters('wpinv_currency_symbols', array(
132 132
         'AED' => '&#x62f;.&#x625;',
133 133
         'AFN' => '&#x60b;',
134 134
         'ALL' => 'L',
@@ -291,208 +291,208 @@  discard block
 block discarded – undo
291 291
         'YER' => '&#xfdfc;',
292 292
         'ZAR' => '&#82;',
293 293
         'ZMW' => 'ZK',
294
-    ) );
294
+    ));
295 295
 
296
-    $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : $currency;
296
+    $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency;
297 297
 
298
-    return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency );
298
+    return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency);
299 299
 }
300 300
 
301 301
 function wpinv_currency_position() {
302
-    $position = wpinv_get_option( 'currency_position', 'left' );
302
+    $position = wpinv_get_option('currency_position', 'left');
303 303
     
304
-    return apply_filters( 'wpinv_currency_position', $position );
304
+    return apply_filters('wpinv_currency_position', $position);
305 305
 }
306 306
 
307 307
 function wpinv_thousands_separator() {
308
-    $thousand_sep = wpinv_get_option( 'thousands_separator', ',' );
308
+    $thousand_sep = wpinv_get_option('thousands_separator', ',');
309 309
     
310
-    return apply_filters( 'wpinv_thousands_separator', $thousand_sep );
310
+    return apply_filters('wpinv_thousands_separator', $thousand_sep);
311 311
 }
312 312
 
313 313
 function wpinv_decimal_separator() {
314
-    $decimal_sep = wpinv_get_option( 'decimal_separator', '.' );
314
+    $decimal_sep = wpinv_get_option('decimal_separator', '.');
315 315
     
316
-    return apply_filters( 'wpinv_decimal_separator', $decimal_sep );
316
+    return apply_filters('wpinv_decimal_separator', $decimal_sep);
317 317
 }
318 318
 
319 319
 function wpinv_decimals() {
320
-    $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) );
320
+    $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2));
321 321
     
322
-    return absint( $decimals );
322
+    return absint($decimals);
323 323
 }
324 324
 
325 325
 function wpinv_get_currencies() {
326 326
     $currencies = array(
327
-        'USD' => __( 'US Dollar', 'invoicing' ),
328
-        'EUR' => __( 'Euro', 'invoicing' ),
329
-        'GBP' => __( 'Pound Sterling', 'invoicing' ),
330
-        'AFN' => __( 'Afghan Afghani', 'invoicing' ),
331
-        'ALL' => __( 'Albanian Lek', 'invoicing' ),
332
-        'AMD' => __( 'Armenian Dram', 'invoicing' ),
333
-        'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ),
334
-        'AOA' => __( 'Angolan Kwanza', 'invoicing' ),
335
-        'ARS' => __( 'Argentine Peso', 'invoicing' ),
336
-        'AUD' => __( 'Australian Dollar', 'invoicing' ),
337
-        'AWG' => __( 'Aruban Florin', 'invoicing' ),
338
-        'AZN' => __( 'Azerbaijani Manat', 'invoicing' ),
339
-        'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ),
340
-        'BBD' => __( 'Barbadian Dollar', 'invoicing' ),
341
-        'BDT' => __( 'Bangladeshi Taka', 'invoicing' ),
342
-        'BGN' => __( 'Bulgarian Lev', 'invoicing' ),
343
-        'BHD' => __( 'Bahraini Dinar', 'invoicing' ),
344
-        'BIF' => __( 'Burundian Franc', 'invoicing' ),
345
-        'BMD' => __( 'Bermudian Dollar', 'invoicing' ),
346
-        'BND' => __( 'Brunei Dollar', 'invoicing' ),
347
-        'BOB' => __( 'Bolivian Boliviano', 'invoicing' ),
348
-        'BRL' => __( 'Brazilian Real', 'invoicing' ),
349
-        'BSD' => __( 'Bahamian Dollar', 'invoicing' ),
350
-        'BTC' => __( 'Bitcoin', 'invoicing' ),
351
-        'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ),
352
-        'BWP' => __( 'Botswana Pula', 'invoicing' ),
353
-        'BYR' => __( 'Belarusian Ruble', 'invoicing' ),
354
-        'BZD' => __( 'Belize Dollar', 'invoicing' ),
355
-        'CAD' => __( 'Canadian Dollar', 'invoicing' ),
356
-        'CDF' => __( 'Congolese Franc', 'invoicing' ),
357
-        'CHF' => __( 'Swiss Franc', 'invoicing' ),
358
-        'CLP' => __( 'Chilean Peso', 'invoicing' ),
359
-        'CNY' => __( 'Chinese Yuan', 'invoicing' ),
360
-        'COP' => __( 'Colombian Peso', 'invoicing' ),
361
-        'CRC' => __( 'Costa Rican Colon', 'invoicing' ),
362
-        'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ),
363
-        'CUP' => __( 'Cuban Peso', 'invoicing' ),
364
-        'CVE' => __( 'Cape Verdean escudo', 'invoicing' ),
365
-        'CZK' => __( 'Czech Koruna', 'invoicing' ),
366
-        'DJF' => __( 'Djiboutian Franc', 'invoicing' ),
367
-        'DKK' => __( 'Danish Krone', 'invoicing' ),
368
-        'DOP' => __( 'Dominican Peso', 'invoicing' ),
369
-        'DZD' => __( 'Algerian Dinar', 'invoicing' ),
370
-        'EGP' => __( 'Egyptian Pound', 'invoicing' ),
371
-        'ERN' => __( 'Eritrean Nakfa', 'invoicing' ),
372
-        'ETB' => __( 'Ethiopian irr', 'invoicing' ),
373
-        'FJD' => __( 'Fijian Dollar', 'invoicing' ),
374
-        'FKP' => __( 'Falkland Islands Pound', 'invoicing' ),
375
-        'GEL' => __( 'Georgian lari', 'invoicing' ),
376
-        'GGP' => __( 'Guernsey Pound', 'invoicing' ),
377
-        'GHS' => __( 'Ghana cedi', 'invoicing' ),
378
-        'GIP' => __( 'Gibraltar Pound', 'invoicing' ),
379
-        'GMD' => __( 'Gambian Dalasi', 'invoicing' ),
380
-        'GNF' => __( 'Guinean Franc', 'invoicing' ),
381
-        'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ),
382
-        'GYD' => __( 'Guyanese Dollar', 'invoicing' ),
383
-        'HKD' => __( 'Hong Kong Dollar', 'invoicing' ),
384
-        'HNL' => __( 'Honduran Lempira', 'invoicing' ),
385
-        'HRK' => __( 'Croatian Kuna', 'invoicing' ),
386
-        'HTG' => __( 'Haitian Gourde', 'invoicing' ),
387
-        'HUF' => __( 'Hungarian Forint', 'invoicing' ),
388
-        'IDR' => __( 'Indonesian Rupiah', 'invoicing' ),
389
-        'ILS' => __( 'Israeli New Shekel', 'invoicing' ),
390
-        'IMP' => __( 'Manx Pound', 'invoicing' ),
391
-        'INR' => __( 'Indian Rupee', 'invoicing' ),
392
-        'IQD' => __( 'Iraqi Dinar', 'invoicing' ),
393
-        'IRR' => __( 'Iranian Rial', 'invoicing' ),
394
-        'IRT' => __( 'Iranian Toman', 'invoicing' ),
395
-        'ISK' => __( 'Icelandic Krona', 'invoicing' ),
396
-        'JEP' => __( 'Jersey Pound', 'invoicing' ),
397
-        'JMD' => __( 'Jamaican Dollar', 'invoicing' ),
398
-        'JOD' => __( 'Jordanian Dinar', 'invoicing' ),
399
-        'JPY' => __( 'Japanese Yen', 'invoicing' ),
400
-        'KES' => __( 'Kenyan Shilling', 'invoicing' ),
401
-        'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ),
402
-        'KHR' => __( 'Cambodian Riel', 'invoicing' ),
403
-        'KMF' => __( 'Comorian Franc', 'invoicing' ),
404
-        'KPW' => __( 'North Korean Won', 'invoicing' ),
405
-        'KRW' => __( 'South Korean Won', 'invoicing' ),
406
-        'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ),
407
-        'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ),
408
-        'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ),
409
-        'LAK' => __( 'Lao Kip', 'invoicing' ),
410
-        'LBP' => __( 'Lebanese Pound', 'invoicing' ),
411
-        'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ),
412
-        'LRD' => __( 'Liberian Dollar', 'invoicing' ),
413
-        'LSL' => __( 'Lesotho Loti', 'invoicing' ),
414
-        'LYD' => __( 'Libyan Dinar', 'invoicing' ),
415
-        'MAD' => __( 'Moroccan Dirham', 'invoicing' ),
416
-        'MDL' => __( 'Moldovan Leu', 'invoicing' ),
417
-        'MGA' => __( 'Malagasy Ariary', 'invoicing' ),
418
-        'MKD' => __( 'Macedonian Denar', 'invoicing' ),
419
-        'MMK' => __( 'Burmese Kyat', 'invoicing' ),
420
-        'MNT' => __( 'Mongolian Tughrik', 'invoicing' ),
421
-        'MOP' => __( 'Macanese Pataca', 'invoicing' ),
422
-        'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ),
423
-        'MUR' => __( 'Mauritian Rupee', 'invoicing' ),
424
-        'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ),
425
-        'MWK' => __( 'Malawian Kwacha', 'invoicing' ),
426
-        'MXN' => __( 'Mexican Peso', 'invoicing' ),
427
-        'MYR' => __( 'Malaysian Ringgit', 'invoicing' ),
428
-        'MZN' => __( 'Mozambican Metical', 'invoicing' ),
429
-        'NAD' => __( 'Namibian Dollar', 'invoicing' ),
430
-        'NGN' => __( 'Nigerian Naira', 'invoicing' ),
431
-        'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ),
432
-        'NOK' => __( 'Norwegian Krone', 'invoicing' ),
433
-        'NPR' => __( 'Nepalese Rupee', 'invoicing' ),
434
-        'NZD' => __( 'New Zealand Dollar', 'invoicing' ),
435
-        'OMR' => __( 'Omani Rial', 'invoicing' ),
436
-        'PAB' => __( 'Panamanian Balboa', 'invoicing' ),
437
-        'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ),
438
-        'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ),
439
-        'PHP' => __( 'Philippine Peso', 'invoicing' ),
440
-        'PKR' => __( 'Pakistani Rupee', 'invoicing' ),
441
-        'PLN' => __( 'Polish Zloty', 'invoicing' ),
442
-        'PRB' => __( 'Transnistrian Ruble', 'invoicing' ),
443
-        'PYG' => __( 'Paraguayan Guarani', 'invoicing' ),
444
-        'QAR' => __( 'Qatari Riyal', 'invoicing' ),
445
-        'RON' => __( 'Romanian Leu', 'invoicing' ),
446
-        'RSD' => __( 'Serbian Dinar', 'invoicing' ),
447
-        'RUB' => __( 'Russian Ruble', 'invoicing' ),
448
-        'RWF' => __( 'Rwandan Franc', 'invoicing' ),
449
-        'SAR' => __( 'Saudi Riyal', 'invoicing' ),
450
-        'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ),
451
-        'SCR' => __( 'Seychellois Rupee', 'invoicing' ),
452
-        'SDG' => __( 'Sudanese Pound', 'invoicing' ),
453
-        'SEK' => __( 'Swedish Krona', 'invoicing' ),
454
-        'SGD' => __( 'Singapore Dollar', 'invoicing' ),
455
-        'SHP' => __( 'Saint Helena Pound', 'invoicing' ),
456
-        'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ),
457
-        'SOS' => __( 'Somali Shilling', 'invoicing' ),
458
-        'SRD' => __( 'Surinamese Dollar', 'invoicing' ),
459
-        'SSP' => __( 'South Sudanese Pound', 'invoicing' ),
460
-        'STD' => __( 'Sao Tomean Dobra', 'invoicing' ),
461
-        'SYP' => __( 'Syrian Pound', 'invoicing' ),
462
-        'SZL' => __( 'Swazi Lilangeni', 'invoicing' ),
463
-        'THB' => __( 'Thai Baht', 'invoicing' ),
464
-        'TJS' => __( 'Tajikistani Somoni', 'invoicing' ),
465
-        'TMT' => __( 'Turkmenistan Manat', 'invoicing' ),
466
-        'TND' => __( 'Tunisian Dinar', 'invoicing' ),
467
-        'TOP' => __( 'Tongan Pa&#x2bb;anga', 'invoicing' ),
468
-        'TRY' => __( 'Turkish Lira', 'invoicing' ),
469
-        'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ),
470
-        'TWD' => __( 'New Taiwan Dollar', 'invoicing' ),
471
-        'TZS' => __( 'Tanzanian Shilling', 'invoicing' ),
472
-        'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ),
473
-        'UGX' => __( 'Ugandan Shilling', 'invoicing' ),
474
-        'UYU' => __( 'Uruguayan Peso', 'invoicing' ),
475
-        'UZS' => __( 'Uzbekistani Som', 'invoicing' ),
476
-        'VEF' => __( 'Venezuelan Bol&iacute;var', 'invoicing' ),
477
-        'VND' => __( 'Vietnamese Dong', 'invoicing' ),
478
-        'VUV' => __( 'Vanuatu Vatu', 'invoicing' ),
479
-        'WST' => __( 'Samoan Tala', 'invoicing' ),
480
-        'XAF' => __( 'Central African CFA Franc', 'invoicing' ),
481
-        'XCD' => __( 'East Caribbean Dollar', 'invoicing' ),
482
-        'XOF' => __( 'West African CFA Franc', 'invoicing' ),
483
-        'XPF' => __( 'CFP Franc', 'invoicing' ),
484
-        'YER' => __( 'Yemeni Rial', 'invoicing' ),
485
-        'ZAR' => __( 'South African Rand', 'invoicing' ),
486
-        'ZMW' => __( 'Zambian Kwacha', 'invoicing' ),
327
+        'USD' => __('US Dollar', 'invoicing'),
328
+        'EUR' => __('Euro', 'invoicing'),
329
+        'GBP' => __('Pound Sterling', 'invoicing'),
330
+        'AFN' => __('Afghan Afghani', 'invoicing'),
331
+        'ALL' => __('Albanian Lek', 'invoicing'),
332
+        'AMD' => __('Armenian Dram', 'invoicing'),
333
+        'ANG' => __('Netherlands Antillean Guilder', 'invoicing'),
334
+        'AOA' => __('Angolan Kwanza', 'invoicing'),
335
+        'ARS' => __('Argentine Peso', 'invoicing'),
336
+        'AUD' => __('Australian Dollar', 'invoicing'),
337
+        'AWG' => __('Aruban Florin', 'invoicing'),
338
+        'AZN' => __('Azerbaijani Manat', 'invoicing'),
339
+        'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'),
340
+        'BBD' => __('Barbadian Dollar', 'invoicing'),
341
+        'BDT' => __('Bangladeshi Taka', 'invoicing'),
342
+        'BGN' => __('Bulgarian Lev', 'invoicing'),
343
+        'BHD' => __('Bahraini Dinar', 'invoicing'),
344
+        'BIF' => __('Burundian Franc', 'invoicing'),
345
+        'BMD' => __('Bermudian Dollar', 'invoicing'),
346
+        'BND' => __('Brunei Dollar', 'invoicing'),
347
+        'BOB' => __('Bolivian Boliviano', 'invoicing'),
348
+        'BRL' => __('Brazilian Real', 'invoicing'),
349
+        'BSD' => __('Bahamian Dollar', 'invoicing'),
350
+        'BTC' => __('Bitcoin', 'invoicing'),
351
+        'BTN' => __('Bhutanese Ngultrum', 'invoicing'),
352
+        'BWP' => __('Botswana Pula', 'invoicing'),
353
+        'BYR' => __('Belarusian Ruble', 'invoicing'),
354
+        'BZD' => __('Belize Dollar', 'invoicing'),
355
+        'CAD' => __('Canadian Dollar', 'invoicing'),
356
+        'CDF' => __('Congolese Franc', 'invoicing'),
357
+        'CHF' => __('Swiss Franc', 'invoicing'),
358
+        'CLP' => __('Chilean Peso', 'invoicing'),
359
+        'CNY' => __('Chinese Yuan', 'invoicing'),
360
+        'COP' => __('Colombian Peso', 'invoicing'),
361
+        'CRC' => __('Costa Rican Colon', 'invoicing'),
362
+        'CUC' => __('Cuban Convertible Peso', 'invoicing'),
363
+        'CUP' => __('Cuban Peso', 'invoicing'),
364
+        'CVE' => __('Cape Verdean escudo', 'invoicing'),
365
+        'CZK' => __('Czech Koruna', 'invoicing'),
366
+        'DJF' => __('Djiboutian Franc', 'invoicing'),
367
+        'DKK' => __('Danish Krone', 'invoicing'),
368
+        'DOP' => __('Dominican Peso', 'invoicing'),
369
+        'DZD' => __('Algerian Dinar', 'invoicing'),
370
+        'EGP' => __('Egyptian Pound', 'invoicing'),
371
+        'ERN' => __('Eritrean Nakfa', 'invoicing'),
372
+        'ETB' => __('Ethiopian irr', 'invoicing'),
373
+        'FJD' => __('Fijian Dollar', 'invoicing'),
374
+        'FKP' => __('Falkland Islands Pound', 'invoicing'),
375
+        'GEL' => __('Georgian lari', 'invoicing'),
376
+        'GGP' => __('Guernsey Pound', 'invoicing'),
377
+        'GHS' => __('Ghana cedi', 'invoicing'),
378
+        'GIP' => __('Gibraltar Pound', 'invoicing'),
379
+        'GMD' => __('Gambian Dalasi', 'invoicing'),
380
+        'GNF' => __('Guinean Franc', 'invoicing'),
381
+        'GTQ' => __('Guatemalan Quetzal', 'invoicing'),
382
+        'GYD' => __('Guyanese Dollar', 'invoicing'),
383
+        'HKD' => __('Hong Kong Dollar', 'invoicing'),
384
+        'HNL' => __('Honduran Lempira', 'invoicing'),
385
+        'HRK' => __('Croatian Kuna', 'invoicing'),
386
+        'HTG' => __('Haitian Gourde', 'invoicing'),
387
+        'HUF' => __('Hungarian Forint', 'invoicing'),
388
+        'IDR' => __('Indonesian Rupiah', 'invoicing'),
389
+        'ILS' => __('Israeli New Shekel', 'invoicing'),
390
+        'IMP' => __('Manx Pound', 'invoicing'),
391
+        'INR' => __('Indian Rupee', 'invoicing'),
392
+        'IQD' => __('Iraqi Dinar', 'invoicing'),
393
+        'IRR' => __('Iranian Rial', 'invoicing'),
394
+        'IRT' => __('Iranian Toman', 'invoicing'),
395
+        'ISK' => __('Icelandic Krona', 'invoicing'),
396
+        'JEP' => __('Jersey Pound', 'invoicing'),
397
+        'JMD' => __('Jamaican Dollar', 'invoicing'),
398
+        'JOD' => __('Jordanian Dinar', 'invoicing'),
399
+        'JPY' => __('Japanese Yen', 'invoicing'),
400
+        'KES' => __('Kenyan Shilling', 'invoicing'),
401
+        'KGS' => __('Kyrgyzstani Som', 'invoicing'),
402
+        'KHR' => __('Cambodian Riel', 'invoicing'),
403
+        'KMF' => __('Comorian Franc', 'invoicing'),
404
+        'KPW' => __('North Korean Won', 'invoicing'),
405
+        'KRW' => __('South Korean Won', 'invoicing'),
406
+        'KWD' => __('Kuwaiti Dinar', 'invoicing'),
407
+        'KYD' => __('Cayman Islands Dollar', 'invoicing'),
408
+        'KZT' => __('Kazakhstani Tenge', 'invoicing'),
409
+        'LAK' => __('Lao Kip', 'invoicing'),
410
+        'LBP' => __('Lebanese Pound', 'invoicing'),
411
+        'LKR' => __('Sri Lankan Rupee', 'invoicing'),
412
+        'LRD' => __('Liberian Dollar', 'invoicing'),
413
+        'LSL' => __('Lesotho Loti', 'invoicing'),
414
+        'LYD' => __('Libyan Dinar', 'invoicing'),
415
+        'MAD' => __('Moroccan Dirham', 'invoicing'),
416
+        'MDL' => __('Moldovan Leu', 'invoicing'),
417
+        'MGA' => __('Malagasy Ariary', 'invoicing'),
418
+        'MKD' => __('Macedonian Denar', 'invoicing'),
419
+        'MMK' => __('Burmese Kyat', 'invoicing'),
420
+        'MNT' => __('Mongolian Tughrik', 'invoicing'),
421
+        'MOP' => __('Macanese Pataca', 'invoicing'),
422
+        'MRO' => __('Mauritanian Ouguiya', 'invoicing'),
423
+        'MUR' => __('Mauritian Rupee', 'invoicing'),
424
+        'MVR' => __('Maldivian Rufiyaa', 'invoicing'),
425
+        'MWK' => __('Malawian Kwacha', 'invoicing'),
426
+        'MXN' => __('Mexican Peso', 'invoicing'),
427
+        'MYR' => __('Malaysian Ringgit', 'invoicing'),
428
+        'MZN' => __('Mozambican Metical', 'invoicing'),
429
+        'NAD' => __('Namibian Dollar', 'invoicing'),
430
+        'NGN' => __('Nigerian Naira', 'invoicing'),
431
+        'NIO' => __('Nicaraguan Cordoba', 'invoicing'),
432
+        'NOK' => __('Norwegian Krone', 'invoicing'),
433
+        'NPR' => __('Nepalese Rupee', 'invoicing'),
434
+        'NZD' => __('New Zealand Dollar', 'invoicing'),
435
+        'OMR' => __('Omani Rial', 'invoicing'),
436
+        'PAB' => __('Panamanian Balboa', 'invoicing'),
437
+        'PEN' => __('Peruvian Nuevo Sol', 'invoicing'),
438
+        'PGK' => __('Papua New Guinean Kina', 'invoicing'),
439
+        'PHP' => __('Philippine Peso', 'invoicing'),
440
+        'PKR' => __('Pakistani Rupee', 'invoicing'),
441
+        'PLN' => __('Polish Zloty', 'invoicing'),
442
+        'PRB' => __('Transnistrian Ruble', 'invoicing'),
443
+        'PYG' => __('Paraguayan Guarani', 'invoicing'),
444
+        'QAR' => __('Qatari Riyal', 'invoicing'),
445
+        'RON' => __('Romanian Leu', 'invoicing'),
446
+        'RSD' => __('Serbian Dinar', 'invoicing'),
447
+        'RUB' => __('Russian Ruble', 'invoicing'),
448
+        'RWF' => __('Rwandan Franc', 'invoicing'),
449
+        'SAR' => __('Saudi Riyal', 'invoicing'),
450
+        'SBD' => __('Solomon Islands Dollar', 'invoicing'),
451
+        'SCR' => __('Seychellois Rupee', 'invoicing'),
452
+        'SDG' => __('Sudanese Pound', 'invoicing'),
453
+        'SEK' => __('Swedish Krona', 'invoicing'),
454
+        'SGD' => __('Singapore Dollar', 'invoicing'),
455
+        'SHP' => __('Saint Helena Pound', 'invoicing'),
456
+        'SLL' => __('Sierra Leonean Leone', 'invoicing'),
457
+        'SOS' => __('Somali Shilling', 'invoicing'),
458
+        'SRD' => __('Surinamese Dollar', 'invoicing'),
459
+        'SSP' => __('South Sudanese Pound', 'invoicing'),
460
+        'STD' => __('Sao Tomean Dobra', 'invoicing'),
461
+        'SYP' => __('Syrian Pound', 'invoicing'),
462
+        'SZL' => __('Swazi Lilangeni', 'invoicing'),
463
+        'THB' => __('Thai Baht', 'invoicing'),
464
+        'TJS' => __('Tajikistani Somoni', 'invoicing'),
465
+        'TMT' => __('Turkmenistan Manat', 'invoicing'),
466
+        'TND' => __('Tunisian Dinar', 'invoicing'),
467
+        'TOP' => __('Tongan Pa&#x2bb;anga', 'invoicing'),
468
+        'TRY' => __('Turkish Lira', 'invoicing'),
469
+        'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'),
470
+        'TWD' => __('New Taiwan Dollar', 'invoicing'),
471
+        'TZS' => __('Tanzanian Shilling', 'invoicing'),
472
+        'UAH' => __('Ukrainian Hryvnia', 'invoicing'),
473
+        'UGX' => __('Ugandan Shilling', 'invoicing'),
474
+        'UYU' => __('Uruguayan Peso', 'invoicing'),
475
+        'UZS' => __('Uzbekistani Som', 'invoicing'),
476
+        'VEF' => __('Venezuelan Bol&iacute;var', 'invoicing'),
477
+        'VND' => __('Vietnamese Dong', 'invoicing'),
478
+        'VUV' => __('Vanuatu Vatu', 'invoicing'),
479
+        'WST' => __('Samoan Tala', 'invoicing'),
480
+        'XAF' => __('Central African CFA Franc', 'invoicing'),
481
+        'XCD' => __('East Caribbean Dollar', 'invoicing'),
482
+        'XOF' => __('West African CFA Franc', 'invoicing'),
483
+        'XPF' => __('CFP Franc', 'invoicing'),
484
+        'YER' => __('Yemeni Rial', 'invoicing'),
485
+        'ZAR' => __('South African Rand', 'invoicing'),
486
+        'ZMW' => __('Zambian Kwacha', 'invoicing'),
487 487
     );
488 488
     
489 489
     //asort( $currencies ); // this
490 490
 
491
-    return apply_filters( 'wpinv_currencies', $currencies );
491
+    return apply_filters('wpinv_currencies', $currencies);
492 492
 }
493 493
 
494
-function wpinv_price( $amount = '', $currency = '' ) {
495
-    if( empty( $currency ) ) {
494
+function wpinv_price($amount = '', $currency = '') {
495
+    if (empty($currency)) {
496 496
         $currency = wpinv_get_currency();
497 497
     }
498 498
 
@@ -500,14 +500,14 @@  discard block
 block discarded – undo
500 500
 
501 501
     $negative = $amount < 0;
502 502
 
503
-    if ( $negative ) {
504
-        $amount = substr( $amount, 1 );
503
+    if ($negative) {
504
+        $amount = substr($amount, 1);
505 505
     }
506 506
 
507
-    $symbol = wpinv_currency_symbol( $currency );
507
+    $symbol = wpinv_currency_symbol($currency);
508 508
 
509
-    if ( $position == 'left' || $position == 'left_space' ) {
510
-        switch ( $currency ) {
509
+    if ($position == 'left' || $position == 'left_space') {
510
+        switch ($currency) {
511 511
             case "GBP" :
512 512
             case "BRL" :
513 513
             case "EUR" :
@@ -519,15 +519,15 @@  discard block
 block discarded – undo
519 519
             case "NZD" :
520 520
             case "SGD" :
521 521
             case "JPY" :
522
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
522
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
523 523
                 break;
524 524
             default :
525 525
                 //$price = $currency . ' ' . $amount;
526
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
526
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
527 527
                 break;
528 528
         }
529 529
     } else {
530
-        switch ( $currency ) {
530
+        switch ($currency) {
531 531
             case "GBP" :
532 532
             case "BRL" :
533 533
             case "EUR" :
@@ -538,83 +538,83 @@  discard block
 block discarded – undo
538 538
             case "MXN" :
539 539
             case "SGD" :
540 540
             case "JPY" :
541
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
541
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
542 542
                 break;
543 543
             default :
544 544
                 //$price = $amount . ' ' . $currency;
545
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
545
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
546 546
                 break;
547 547
         }
548 548
     }
549 549
     
550
-    if ( $negative ) {
550
+    if ($negative) {
551 551
         $price = '-' . $price;
552 552
     }
553 553
     
554
-    $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount );
554
+    $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount);
555 555
 
556 556
     return $price;
557 557
 }
558 558
 
559
-function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) {
559
+function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) {
560 560
     $thousands_sep = wpinv_thousands_separator();
561 561
     $decimal_sep   = wpinv_decimal_separator();
562 562
 
563
-    if ( $decimals === NULL ) {
563
+    if ($decimals === NULL) {
564 564
         $decimals = wpinv_decimals();
565 565
     }
566 566
 
567
-    if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) {
568
-        $whole = substr( $amount, 0, $sep_found );
569
-        $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) );
567
+    if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) {
568
+        $whole = substr($amount, 0, $sep_found);
569
+        $part = substr($amount, $sep_found + 1, (strlen($amount) - 1));
570 570
         $amount = $whole . '.' . $part;
571 571
     }
572 572
 
573
-    if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
574
-        $amount = str_replace( ',', '', $amount );
573
+    if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
574
+        $amount = str_replace(',', '', $amount);
575 575
     }
576 576
 
577
-    if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
578
-        $amount = str_replace( ' ', '', $amount );
577
+    if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) {
578
+        $amount = str_replace(' ', '', $amount);
579 579
     }
580 580
 
581
-    if ( empty( $amount ) ) {
581
+    if (empty($amount)) {
582 582
         $amount = 0;
583 583
     }
584 584
     
585
-    $decimals  = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate );
586
-    $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep );
585
+    $decimals  = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate);
586
+    $formatted = number_format((float)$amount, $decimals, $decimal_sep, $thousands_sep);
587 587
     
588
-    if ( $calculate ) {
589
-        if ( $thousands_sep === "," ) {
590
-            $formatted = str_replace( ",", "", $formatted );
588
+    if ($calculate) {
589
+        if ($thousands_sep === ",") {
590
+            $formatted = str_replace(",", "", $formatted);
591 591
         }
592 592
         
593
-        if ( $decimal_sep === "," ) {
594
-            $formatted = str_replace( ",", ".", $formatted );
593
+        if ($decimal_sep === ",") {
594
+            $formatted = str_replace(",", ".", $formatted);
595 595
         }
596 596
     }
597 597
 
598
-    return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate );
598
+    return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate);
599 599
 }
600
-add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
600
+add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1);
601 601
 
602
-function wpinv_sanitize_key( $key ) {
602
+function wpinv_sanitize_key($key) {
603 603
     $raw_key = $key;
604
-    $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
604
+    $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key);
605 605
 
606
-    return apply_filters( 'wpinv_sanitize_key', $key, $raw_key );
606
+    return apply_filters('wpinv_sanitize_key', $key, $raw_key);
607 607
 }
608 608
 
609
-function wpinv_get_file_extension( $str ) {
610
-    $parts = explode( '.', $str );
611
-    return end( $parts );
609
+function wpinv_get_file_extension($str) {
610
+    $parts = explode('.', $str);
611
+    return end($parts);
612 612
 }
613 613
 
614
-function wpinv_string_is_image_url( $str ) {
615
-    $ext = wpinv_get_file_extension( $str );
614
+function wpinv_string_is_image_url($str) {
615
+    $ext = wpinv_get_file_extension($str);
616 616
 
617
-    switch ( strtolower( $ext ) ) {
617
+    switch (strtolower($ext)) {
618 618
         case 'jpeg';
619 619
         case 'jpg';
620 620
             $return = true;
@@ -630,32 +630,32 @@  discard block
 block discarded – undo
630 630
             break;
631 631
     }
632 632
 
633
-    return (bool)apply_filters( 'wpinv_string_is_image', $return, $str );
633
+    return (bool)apply_filters('wpinv_string_is_image', $return, $str);
634 634
 }
635 635
 
636
-function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) {
637
-    $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG );
636
+function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) {
637
+    $should_log = apply_filters('wpinv_log_errors', WP_DEBUG);
638 638
     
639
-    if ( true === $should_log ) {
639
+    if (true === $should_log) {
640 640
         $label = '';
641
-        if ( $file && $file !== '' ) {
642
-            $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' );
641
+        if ($file && $file !== '') {
642
+            $label .= basename($file) . ($line ? '(' . $line . ')' : '');
643 643
         }
644 644
         
645
-        if ( $title && $title !== '' ) {
645
+        if ($title && $title !== '') {
646 646
             $label = $label !== '' ? $label . ' ' : '';
647 647
             $label .= $title . ' ';
648 648
         }
649 649
         
650
-        $label = $label !== '' ? trim( $label ) . ' : ' : '';
650
+        $label = $label !== '' ? trim($label) . ' : ' : '';
651 651
         
652
-        if ( is_array( $log ) || is_object( $log ) ) {
653
-            error_log( $label . print_r( $log, true ) );
652
+        if (is_array($log) || is_object($log)) {
653
+            error_log($label . print_r($log, true));
654 654
         } else {
655
-            error_log( $label . $log );
655
+            error_log($label . $log);
656 656
         }
657 657
         
658
-        if ( $exit ) {
658
+        if ($exit) {
659 659
             exit;
660 660
         }
661 661
     }
@@ -663,65 +663,65 @@  discard block
 block discarded – undo
663 663
 
664 664
 function wpinv_is_ajax_disabled() {
665 665
     $retval = false;
666
-    return apply_filters( 'wpinv_is_ajax_disabled', $retval );
666
+    return apply_filters('wpinv_is_ajax_disabled', $retval);
667 667
 }
668 668
 
669
-function wpinv_get_current_page_url( $nocache = false ) {
669
+function wpinv_get_current_page_url($nocache = false) {
670 670
     global $wp;
671 671
 
672
-    if ( get_option( 'permalink_structure' ) ) {
673
-        $base = trailingslashit( home_url( $wp->request ) );
672
+    if (get_option('permalink_structure')) {
673
+        $base = trailingslashit(home_url($wp->request));
674 674
     } else {
675
-        $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) );
676
-        $base = remove_query_arg( array( 'post_type', 'name' ), $base );
675
+        $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request)));
676
+        $base = remove_query_arg(array('post_type', 'name'), $base);
677 677
     }
678 678
 
679 679
     $scheme = is_ssl() ? 'https' : 'http';
680
-    $uri    = set_url_scheme( $base, $scheme );
680
+    $uri    = set_url_scheme($base, $scheme);
681 681
 
682
-    if ( is_front_page() ) {
683
-        $uri = home_url( '/' );
684
-    } elseif ( wpinv_is_checkout( array(), false ) ) {
682
+    if (is_front_page()) {
683
+        $uri = home_url('/');
684
+    } elseif (wpinv_is_checkout(array(), false)) {
685 685
         $uri = wpinv_get_checkout_uri();
686 686
     }
687 687
 
688
-    $uri = apply_filters( 'wpinv_get_current_page_url', $uri );
688
+    $uri = apply_filters('wpinv_get_current_page_url', $uri);
689 689
 
690
-    if ( $nocache ) {
691
-        $uri = wpinv_add_cache_busting( $uri );
690
+    if ($nocache) {
691
+        $uri = wpinv_add_cache_busting($uri);
692 692
     }
693 693
 
694 694
     return $uri;
695 695
 }
696 696
 
697 697
 function wpinv_get_php_arg_separator_output() {
698
-	return ini_get( 'arg_separator.output' );
698
+	return ini_get('arg_separator.output');
699 699
 }
700 700
 
701
-function wpinv_rgb_from_hex( $color ) {
702
-    $color = str_replace( '#', '', $color );
701
+function wpinv_rgb_from_hex($color) {
702
+    $color = str_replace('#', '', $color);
703 703
     // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF"
704
-    $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color );
704
+    $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color);
705 705
 
706 706
     $rgb      = array();
707
-    $rgb['R'] = hexdec( $color{0}.$color{1} );
708
-    $rgb['G'] = hexdec( $color{2}.$color{3} );
709
-    $rgb['B'] = hexdec( $color{4}.$color{5} );
707
+    $rgb['R'] = hexdec($color{0} . $color{1} );
708
+    $rgb['G'] = hexdec($color{2} . $color{3} );
709
+    $rgb['B'] = hexdec($color{4} . $color{5} );
710 710
 
711 711
     return $rgb;
712 712
 }
713 713
 
714
-function wpinv_hex_darker( $color, $factor = 30 ) {
715
-    $base  = wpinv_rgb_from_hex( $color );
714
+function wpinv_hex_darker($color, $factor = 30) {
715
+    $base  = wpinv_rgb_from_hex($color);
716 716
     $color = '#';
717 717
 
718
-    foreach ( $base as $k => $v ) {
718
+    foreach ($base as $k => $v) {
719 719
         $amount      = $v / 100;
720
-        $amount      = round( $amount * $factor );
720
+        $amount      = round($amount * $factor);
721 721
         $new_decimal = $v - $amount;
722 722
 
723
-        $new_hex_component = dechex( $new_decimal );
724
-        if ( strlen( $new_hex_component ) < 2 ) {
723
+        $new_hex_component = dechex($new_decimal);
724
+        if (strlen($new_hex_component) < 2) {
725 725
             $new_hex_component = "0" . $new_hex_component;
726 726
         }
727 727
         $color .= $new_hex_component;
@@ -730,18 +730,18 @@  discard block
 block discarded – undo
730 730
     return $color;
731 731
 }
732 732
 
733
-function wpinv_hex_lighter( $color, $factor = 30 ) {
734
-    $base  = wpinv_rgb_from_hex( $color );
733
+function wpinv_hex_lighter($color, $factor = 30) {
734
+    $base  = wpinv_rgb_from_hex($color);
735 735
     $color = '#';
736 736
 
737
-    foreach ( $base as $k => $v ) {
737
+    foreach ($base as $k => $v) {
738 738
         $amount      = 255 - $v;
739 739
         $amount      = $amount / 100;
740
-        $amount      = round( $amount * $factor );
740
+        $amount      = round($amount * $factor);
741 741
         $new_decimal = $v + $amount;
742 742
 
743
-        $new_hex_component = dechex( $new_decimal );
744
-        if ( strlen( $new_hex_component ) < 2 ) {
743
+        $new_hex_component = dechex($new_decimal);
744
+        if (strlen($new_hex_component) < 2) {
745 745
             $new_hex_component = "0" . $new_hex_component;
746 746
         }
747 747
         $color .= $new_hex_component;
@@ -750,22 +750,22 @@  discard block
 block discarded – undo
750 750
     return $color;
751 751
 }
752 752
 
753
-function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
754
-    $hex = str_replace( '#', '', $color );
753
+function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') {
754
+    $hex = str_replace('#', '', $color);
755 755
 
756
-    $c_r = hexdec( substr( $hex, 0, 2 ) );
757
-    $c_g = hexdec( substr( $hex, 2, 2 ) );
758
-    $c_b = hexdec( substr( $hex, 4, 2 ) );
756
+    $c_r = hexdec(substr($hex, 0, 2));
757
+    $c_g = hexdec(substr($hex, 2, 2));
758
+    $c_b = hexdec(substr($hex, 4, 2));
759 759
 
760
-    $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000;
760
+    $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000;
761 761
 
762 762
     return $brightness > 155 ? $dark : $light;
763 763
 }
764 764
 
765
-function wpinv_format_hex( $hex ) {
766
-    $hex = trim( str_replace( '#', '', $hex ) );
765
+function wpinv_format_hex($hex) {
766
+    $hex = trim(str_replace('#', '', $hex));
767 767
 
768
-    if ( strlen( $hex ) == 3 ) {
768
+    if (strlen($hex) == 3) {
769 769
         $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
770 770
     }
771 771
 
@@ -785,12 +785,12 @@  discard block
 block discarded – undo
785 785
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
786 786
  * @return string
787 787
  */
788
-function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) {
789
-    if ( function_exists( 'mb_strimwidth' ) ) {
790
-        return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding );
788
+function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') {
789
+    if (function_exists('mb_strimwidth')) {
790
+        return mb_strimwidth($str, $start, $width, $trimmaker, $encoding);
791 791
     }
792 792
     
793
-    return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker;
793
+    return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker;
794 794
 }
795 795
 
796 796
 /**
@@ -802,28 +802,28 @@  discard block
 block discarded – undo
802 802
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
803 803
  * @return int Returns the number of characters in string.
804 804
  */
805
-function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) {
806
-    if ( function_exists( 'mb_strlen' ) ) {
807
-        return mb_strlen( $str, $encoding );
805
+function wpinv_utf8_strlen($str, $encoding = 'UTF-8') {
806
+    if (function_exists('mb_strlen')) {
807
+        return mb_strlen($str, $encoding);
808 808
     }
809 809
         
810
-    return strlen( $str );
810
+    return strlen($str);
811 811
 }
812 812
 
813
-function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) {
814
-    if ( function_exists( 'mb_strtolower' ) ) {
815
-        return mb_strtolower( $str, $encoding );
813
+function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') {
814
+    if (function_exists('mb_strtolower')) {
815
+        return mb_strtolower($str, $encoding);
816 816
     }
817 817
     
818
-    return strtolower( $str );
818
+    return strtolower($str);
819 819
 }
820 820
 
821
-function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) {
822
-    if ( function_exists( 'mb_strtoupper' ) ) {
823
-        return mb_strtoupper( $str, $encoding );
821
+function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') {
822
+    if (function_exists('mb_strtoupper')) {
823
+        return mb_strtoupper($str, $encoding);
824 824
     }
825 825
     
826
-    return strtoupper( $str );
826
+    return strtoupper($str);
827 827
 }
828 828
 
829 829
 /**
@@ -837,12 +837,12 @@  discard block
 block discarded – undo
837 837
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
838 838
  * @return int Returns the position of the first occurrence of search in the string.
839 839
  */
840
-function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
841
-    if ( function_exists( 'mb_strpos' ) ) {
842
-        return mb_strpos( $str, $find, $offset, $encoding );
840
+function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
841
+    if (function_exists('mb_strpos')) {
842
+        return mb_strpos($str, $find, $offset, $encoding);
843 843
     }
844 844
         
845
-    return strpos( $str, $find, $offset );
845
+    return strpos($str, $find, $offset);
846 846
 }
847 847
 
848 848
 /**
@@ -856,12 +856,12 @@  discard block
 block discarded – undo
856 856
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
857 857
  * @return int Returns the position of the last occurrence of search.
858 858
  */
859
-function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
860
-    if ( function_exists( 'mb_strrpos' ) ) {
861
-        return mb_strrpos( $str, $find, $offset, $encoding );
859
+function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
860
+    if (function_exists('mb_strrpos')) {
861
+        return mb_strrpos($str, $find, $offset, $encoding);
862 862
     }
863 863
         
864
-    return strrpos( $str, $find, $offset );
864
+    return strrpos($str, $find, $offset);
865 865
 }
866 866
 
867 867
 /**
@@ -876,16 +876,16 @@  discard block
 block discarded – undo
876 876
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
877 877
  * @return string
878 878
  */
879
-function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) {
880
-    if ( function_exists( 'mb_substr' ) ) {
881
-        if ( $length === null ) {
882
-            return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding );
879
+function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') {
880
+    if (function_exists('mb_substr')) {
881
+        if ($length === null) {
882
+            return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding);
883 883
         } else {
884
-            return mb_substr( $str, $start, $length, $encoding );
884
+            return mb_substr($str, $start, $length, $encoding);
885 885
         }
886 886
     }
887 887
         
888
-    return substr( $str, $start, $length );
888
+    return substr($str, $start, $length);
889 889
 }
890 890
 
891 891
 /**
@@ -897,48 +897,48 @@  discard block
 block discarded – undo
897 897
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
898 898
  * @return string The width of string.
899 899
  */
900
-function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) {
901
-    if ( function_exists( 'mb_strwidth' ) ) {
902
-        return mb_strwidth( $str, $encoding );
900
+function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') {
901
+    if (function_exists('mb_strwidth')) {
902
+        return mb_strwidth($str, $encoding);
903 903
     }
904 904
     
905
-    return wpinv_utf8_strlen( $str, $encoding );
905
+    return wpinv_utf8_strlen($str, $encoding);
906 906
 }
907 907
 
908
-function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) {
909
-    if ( function_exists( 'mb_strlen' ) ) {
910
-        $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding );
908
+function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') {
909
+    if (function_exists('mb_strlen')) {
910
+        $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding);
911 911
         $str_end = "";
912 912
         
913
-        if ( $lower_str_end ) {
914
-            $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding );
913
+        if ($lower_str_end) {
914
+            $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding);
915 915
         } else {
916
-            $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding );
916
+            $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding);
917 917
         }
918 918
 
919 919
         return $first_letter . $str_end;
920 920
     }
921 921
     
922
-    return ucfirst( $str );
922
+    return ucfirst($str);
923 923
 }
924 924
 
925
-function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) {
926
-    if ( function_exists( 'mb_convert_case' ) ) {
927
-        return mb_convert_case( $str, MB_CASE_TITLE, $encoding );
925
+function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') {
926
+    if (function_exists('mb_convert_case')) {
927
+        return mb_convert_case($str, MB_CASE_TITLE, $encoding);
928 928
     }
929 929
     
930
-    return ucwords( $str );
930
+    return ucwords($str);
931 931
 }
932 932
 
933
-function wpinv_period_in_days( $period, $unit ) {
934
-    $period = absint( $period );
933
+function wpinv_period_in_days($period, $unit) {
934
+    $period = absint($period);
935 935
     
936
-    if ( $period > 0 ) {
937
-        if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) {
936
+    if ($period > 0) {
937
+        if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) {
938 938
             $period = $period * 7;
939
-        } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) {
939
+        } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) {
940 940
             $period = $period * 30;
941
-        } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) {
941
+        } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) {
942 942
             $period = $period * 365;
943 943
         }
944 944
     }
Please login to merge, or discard this patch.