Passed
Push — master ( a83567...99d634 )
by Stiofan
05:05
created
includes/wpinv-template-functions.php 1 patch
Spacing   +738 added lines, -738 removed lines patch added patch discarded remove patch
@@ -7,91 +7,91 @@  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', wpinv_get_theme_template_dir_name() );
22
+    return apply_filters('wpinv_template_path', wpinv_get_theme_template_dir_name());
23 23
 }
24 24
 
25
-function wpinv_display_invoice_top_bar( $invoice ) {
26
-    if ( empty( $invoice ) ) {
25
+function wpinv_display_invoice_top_bar($invoice) {
26
+    if (empty($invoice)) {
27 27
         return;
28 28
     }
29 29
     ?>
30 30
     <div class="row wpinv-top-bar no-print">
31 31
         <div class="container">
32 32
             <div class="col-xs-6">
33
-                <?php do_action( 'wpinv_invoice_top_bar_left', $invoice );?>
33
+                <?php do_action('wpinv_invoice_top_bar_left', $invoice); ?>
34 34
             </div>
35 35
             <div class="col-xs-6 text-right">
36
-                <?php do_action( 'wpinv_invoice_top_bar_right', $invoice );?>
36
+                <?php do_action('wpinv_invoice_top_bar_right', $invoice); ?>
37 37
             </div>
38 38
         </div>
39 39
     </div>
40 40
     <?php
41 41
 }
42 42
 
43
-function wpinv_invoice_display_left_actions( $invoice ) {
44
-    if ( empty( $invoice ) ) {
43
+function wpinv_invoice_display_left_actions($invoice) {
44
+    if (empty($invoice)) {
45 45
         return; // Exit if invoice is not set.
46 46
     }
47 47
     
48
-    if ( $invoice->post_type == 'wpi_invoice' ) {
49
-        if ( $invoice->needs_payment() ) {
50
-            ?> <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
48
+    if ($invoice->post_type == 'wpi_invoice') {
49
+        if ($invoice->needs_payment()) {
50
+            ?> <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
51 51
         }
52 52
     }
53 53
     do_action('wpinv_invoice_display_left_actions', $invoice);
54 54
 }
55 55
 
56
-function wpinv_invoice_display_right_actions( $invoice ) {
57
-    if ( empty( $invoice ) ) {
56
+function wpinv_invoice_display_right_actions($invoice) {
57
+    if (empty($invoice)) {
58 58
         return; // Exit if invoice is not set.
59 59
     }
60 60
 
61
-    if ( $invoice->post_type == 'wpi_invoice' ) { ?>
62
-        <a class="btn btn-primary btn-sm btn-print-invoice" onclick="window.print();" href="javascript:void(0)"><?php _e( 'Print Invoice', 'invoicing' ); ?></a>
63
-        <?php if ( is_user_logged_in() ) { ?>
64
-        &nbsp;&nbsp;<a class="btn btn-warning btn-sm btn-invoice-history" href="<?php echo esc_url( wpinv_get_history_page_uri() ); ?>"><?php _e( 'Invoice History', 'invoicing' ); ?></a>
61
+    if ($invoice->post_type == 'wpi_invoice') { ?>
62
+        <a class="btn btn-primary btn-sm btn-print-invoice" onclick="window.print();" href="javascript:void(0)"><?php _e('Print Invoice', 'invoicing'); ?></a>
63
+        <?php if (is_user_logged_in()) { ?>
64
+        &nbsp;&nbsp;<a class="btn btn-warning btn-sm btn-invoice-history" href="<?php echo esc_url(wpinv_get_history_page_uri()); ?>"><?php _e('Invoice History', 'invoicing'); ?></a>
65 65
         <?php }
66 66
     }
67 67
     do_action('wpinv_invoice_display_right_actions', $invoice);
68 68
 }
69 69
 
70
-function wpinv_before_invoice_content( $content ) {
70
+function wpinv_before_invoice_content($content) {
71 71
     global $post;
72 72
 
73
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
73
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
74 74
         ob_start();
75
-        do_action( 'wpinv_before_invoice_content', $post->ID );
75
+        do_action('wpinv_before_invoice_content', $post->ID);
76 76
         $content = ob_get_clean() . $content;
77 77
     }
78 78
 
79 79
     return $content;
80 80
 }
81
-add_filter( 'the_content', 'wpinv_before_invoice_content' );
81
+add_filter('the_content', 'wpinv_before_invoice_content');
82 82
 
83
-function wpinv_after_invoice_content( $content ) {
83
+function wpinv_after_invoice_content($content) {
84 84
     global $post;
85 85
 
86
-    if ( !empty( $post ) && $post->post_type == 'wpi_invoice' && is_singular( 'wpi_invoice' ) && is_main_query() ) {
86
+    if (!empty($post) && $post->post_type == 'wpi_invoice' && is_singular('wpi_invoice') && is_main_query()) {
87 87
         ob_start();
88
-        do_action( 'wpinv_after_invoice_content', $post->ID );
88
+        do_action('wpinv_after_invoice_content', $post->ID);
89 89
         $content .= ob_get_clean();
90 90
     }
91 91
 
92 92
     return $content;
93 93
 }
94
-add_filter( 'the_content', 'wpinv_after_invoice_content' );
94
+add_filter('the_content', 'wpinv_after_invoice_content');
95 95
 
96 96
 function wpinv_get_templates_dir() {
97 97
     return WPINV_PLUGIN_DIR . 'templates';
@@ -101,105 +101,105 @@  discard block
 block discarded – undo
101 101
     return WPINV_PLUGIN_URL . 'templates';
102 102
 }
103 103
 
104
-function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
105
-    if ( ! empty( $args ) && is_array( $args ) ) {
106
-		extract( $args );
104
+function wpinv_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
105
+    if (!empty($args) && is_array($args)) {
106
+		extract($args);
107 107
 	}
108 108
 
109
-	$located = wpinv_locate_template( $template_name, $template_path, $default_path );
109
+	$located = wpinv_locate_template($template_name, $template_path, $default_path);
110 110
 	// Allow 3rd party plugin filter template file from their plugin.
111
-	$located = apply_filters( 'wpinv_get_template', $located, $template_name, $args, $template_path, $default_path );
111
+	$located = apply_filters('wpinv_get_template', $located, $template_name, $args, $template_path, $default_path);
112 112
 
113
-	if ( ! file_exists( $located ) ) {
114
-        _doing_it_wrong( __FUNCTION__, sprintf( '<code>%s</code> does not exist.', $located ), '2.1' );
113
+	if (!file_exists($located)) {
114
+        _doing_it_wrong(__FUNCTION__, sprintf('<code>%s</code> does not exist.', $located), '2.1');
115 115
 		return;
116 116
 	}
117 117
 
118
-	do_action( 'wpinv_before_template_part', $template_name, $template_path, $located, $args );
118
+	do_action('wpinv_before_template_part', $template_name, $template_path, $located, $args);
119 119
 
120
-	include( $located );
120
+	include($located);
121 121
 
122
-	do_action( 'wpinv_after_template_part', $template_name, $template_path, $located, $args );
122
+	do_action('wpinv_after_template_part', $template_name, $template_path, $located, $args);
123 123
 }
124 124
 
125
-function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
125
+function wpinv_get_template_html($template_name, $args = array(), $template_path = '', $default_path = '') {
126 126
 	ob_start();
127
-	wpinv_get_template( $template_name, $args, $template_path, $default_path );
127
+	wpinv_get_template($template_name, $args, $template_path, $default_path);
128 128
 	return ob_get_clean();
129 129
 }
130 130
 
131
-function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) {
132
-    if ( ! $template_path ) {
131
+function wpinv_locate_template($template_name, $template_path = '', $default_path = '') {
132
+    if (!$template_path) {
133 133
         $template_path = wpinv_template_path();
134 134
     }
135 135
 
136
-    if ( ! $default_path ) {
136
+    if (!$default_path) {
137 137
         $default_path = WPINV_PLUGIN_DIR . 'templates/';
138 138
     }
139 139
 
140 140
     // Look within passed path within the theme - this is priority.
141 141
     $template = locate_template(
142 142
         array(
143
-            trailingslashit( $template_path ) . $template_name,
143
+            trailingslashit($template_path) . $template_name,
144 144
             $template_name
145 145
         )
146 146
     );
147 147
 
148 148
     // Get default templates/
149
-    if ( !$template && $default_path ) {
150
-        $template = trailingslashit( $default_path ) . $template_name;
149
+    if (!$template && $default_path) {
150
+        $template = trailingslashit($default_path) . $template_name;
151 151
     }
152 152
 
153 153
     // Return what we found.
154
-    return apply_filters( 'wpinv_locate_template', $template, $template_name, $template_path );
154
+    return apply_filters('wpinv_locate_template', $template, $template_name, $template_path);
155 155
 }
156 156
 
157
-function wpinv_get_template_part( $slug, $name = null, $load = true ) {
158
-	do_action( 'get_template_part_' . $slug, $slug, $name );
157
+function wpinv_get_template_part($slug, $name = null, $load = true) {
158
+	do_action('get_template_part_' . $slug, $slug, $name);
159 159
 
160 160
 	// Setup possible parts
161 161
 	$templates = array();
162
-	if ( isset( $name ) )
162
+	if (isset($name))
163 163
 		$templates[] = $slug . '-' . $name . '.php';
164 164
 	$templates[] = $slug . '.php';
165 165
 
166 166
 	// Allow template parts to be filtered
167
-	$templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name );
167
+	$templates = apply_filters('wpinv_get_template_part', $templates, $slug, $name);
168 168
 
169 169
 	// Return the part that is found
170
-	return wpinv_locate_tmpl( $templates, $load, false );
170
+	return wpinv_locate_tmpl($templates, $load, false);
171 171
 }
172 172
 
173
-function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) {
173
+function wpinv_locate_tmpl($template_names, $load = false, $require_once = true) {
174 174
 	// No file found yet
175 175
 	$located = false;
176 176
 
177 177
 	// Try to find a template file
178
-	foreach ( (array)$template_names as $template_name ) {
178
+	foreach ((array) $template_names as $template_name) {
179 179
 
180 180
 		// Continue if template is empty
181
-		if ( empty( $template_name ) )
181
+		if (empty($template_name))
182 182
 			continue;
183 183
 
184 184
 		// Trim off any slashes from the template name
185
-		$template_name = ltrim( $template_name, '/' );
185
+		$template_name = ltrim($template_name, '/');
186 186
 
187 187
 		// try locating this template file by looping through the template paths
188
-		foreach( wpinv_get_theme_template_paths() as $template_path ) {
188
+		foreach (wpinv_get_theme_template_paths() as $template_path) {
189 189
 
190
-			if( file_exists( $template_path . $template_name ) ) {
190
+			if (file_exists($template_path . $template_name)) {
191 191
 				$located = $template_path . $template_name;
192 192
 				break;
193 193
 			}
194 194
 		}
195 195
 
196
-		if( !empty( $located ) ) {
196
+		if (!empty($located)) {
197 197
 			break;
198 198
 		}
199 199
 	}
200 200
 
201
-	if ( ( true == $load ) && ! empty( $located ) )
202
-		load_template( $located, $require_once );
201
+	if ((true == $load) && !empty($located))
202
+		load_template($located, $require_once);
203 203
 
204 204
 	return $located;
205 205
 }
@@ -208,159 +208,159 @@  discard block
 block discarded – undo
208 208
 	$template_dir = wpinv_get_theme_template_dir_name();
209 209
 
210 210
 	$file_paths = array(
211
-		1 => trailingslashit( get_stylesheet_directory() ) . $template_dir,
212
-		10 => trailingslashit( get_template_directory() ) . $template_dir,
211
+		1 => trailingslashit(get_stylesheet_directory()) . $template_dir,
212
+		10 => trailingslashit(get_template_directory()) . $template_dir,
213 213
 		100 => wpinv_get_templates_dir()
214 214
 	);
215 215
 
216
-	$file_paths = apply_filters( 'wpinv_template_paths', $file_paths );
216
+	$file_paths = apply_filters('wpinv_template_paths', $file_paths);
217 217
 
218 218
 	// sort the file paths based on priority
219
-	ksort( $file_paths, SORT_NUMERIC );
219
+	ksort($file_paths, SORT_NUMERIC);
220 220
 
221
-	return array_map( 'trailingslashit', $file_paths );
221
+	return array_map('trailingslashit', $file_paths);
222 222
 }
223 223
 
224 224
 function wpinv_get_theme_template_dir_name() {
225
-	return trailingslashit( apply_filters( 'wpinv_templates_dir', 'invoicing' ) );
225
+	return trailingslashit(apply_filters('wpinv_templates_dir', 'invoicing'));
226 226
 }
227 227
 
228 228
 function wpinv_checkout_meta_tags() {
229 229
 
230 230
 	$pages   = array();
231
-	$pages[] = wpinv_get_option( 'success_page' );
232
-	$pages[] = wpinv_get_option( 'failure_page' );
233
-	$pages[] = wpinv_get_option( 'invoice_history_page' );
234
-	$pages[] = wpinv_get_option( 'invoice_subscription_page' );
231
+	$pages[] = wpinv_get_option('success_page');
232
+	$pages[] = wpinv_get_option('failure_page');
233
+	$pages[] = wpinv_get_option('invoice_history_page');
234
+	$pages[] = wpinv_get_option('invoice_subscription_page');
235 235
 
236
-	if( !wpinv_is_checkout() && !is_page( $pages ) ) {
236
+	if (!wpinv_is_checkout() && !is_page($pages)) {
237 237
 		return;
238 238
 	}
239 239
 
240 240
 	echo '<meta name="robots" content="noindex,nofollow" />' . "\n";
241 241
 }
242
-add_action( 'wp_head', 'wpinv_checkout_meta_tags' );
242
+add_action('wp_head', 'wpinv_checkout_meta_tags');
243 243
 
244
-function wpinv_add_body_classes( $class ) {
245
-	$classes = (array)$class;
244
+function wpinv_add_body_classes($class) {
245
+	$classes = (array) $class;
246 246
 
247
-	if( wpinv_is_checkout() ) {
247
+	if (wpinv_is_checkout()) {
248 248
 		$classes[] = 'wpinv-checkout';
249 249
 		$classes[] = 'wpinv-page';
250 250
 	}
251 251
 
252
-	if( wpinv_is_success_page() ) {
252
+	if (wpinv_is_success_page()) {
253 253
 		$classes[] = 'wpinv-success';
254 254
 		$classes[] = 'wpinv-page';
255 255
 	}
256 256
 
257
-	if( wpinv_is_failed_transaction_page() ) {
257
+	if (wpinv_is_failed_transaction_page()) {
258 258
 		$classes[] = 'wpinv-failed-transaction';
259 259
 		$classes[] = 'wpinv-page';
260 260
 	}
261 261
 
262
-	if( wpinv_is_invoice_history_page() ) {
262
+	if (wpinv_is_invoice_history_page()) {
263 263
 		$classes[] = 'wpinv-history';
264 264
 		$classes[] = 'wpinv-page';
265 265
 	}
266 266
 
267
-	if( wpinv_is_subscriptions_history_page() ) {
267
+	if (wpinv_is_subscriptions_history_page()) {
268 268
 		$classes[] = 'wpinv-subscription';
269 269
 		$classes[] = 'wpinv-page';
270 270
 	}
271 271
 
272
-	if( wpinv_is_test_mode() ) {
272
+	if (wpinv_is_test_mode()) {
273 273
 		$classes[] = 'wpinv-test-mode';
274 274
 		$classes[] = 'wpinv-page';
275 275
 	}
276 276
 
277
-	return array_unique( $classes );
277
+	return array_unique($classes);
278 278
 }
279
-add_filter( 'body_class', 'wpinv_add_body_classes' );
279
+add_filter('body_class', 'wpinv_add_body_classes');
280 280
 
281
-function wpinv_html_dropdown( $name = 'wpinv_discounts', $selected = 0, $status = '' ) {
282
-    $args = array( 'nopaging' => true );
281
+function wpinv_html_dropdown($name = 'wpinv_discounts', $selected = 0, $status = '') {
282
+    $args = array('nopaging' => true);
283 283
 
284
-    if ( ! empty( $status ) )
284
+    if (!empty($status))
285 285
         $args['post_status'] = $status;
286 286
 
287
-    $discounts = wpinv_get_discounts( $args );
287
+    $discounts = wpinv_get_discounts($args);
288 288
     $options   = array();
289 289
 
290
-    if ( $discounts ) {
291
-        foreach ( $discounts as $discount ) {
292
-            $options[ absint( $discount->ID ) ] = esc_html( get_the_title( $discount->ID ) );
290
+    if ($discounts) {
291
+        foreach ($discounts as $discount) {
292
+            $options[absint($discount->ID)] = esc_html(get_the_title($discount->ID));
293 293
         }
294 294
     } else {
295
-        $options[0] = __( 'No discounts found', 'invoicing' );
295
+        $options[0] = __('No discounts found', 'invoicing');
296 296
     }
297 297
 
298
-    $output = wpinv_html_select( array(
298
+    $output = wpinv_html_select(array(
299 299
         'name'             => $name,
300 300
         'selected'         => $selected,
301 301
         'options'          => $options,
302 302
         'show_option_all'  => false,
303 303
         'show_option_none' => false,
304
-    ) );
304
+    ));
305 305
 
306 306
     return $output;
307 307
 }
308 308
 
309
-function wpinv_html_year_dropdown( $name = 'year', $selected = 0, $years_before = 5, $years_after = 0 ) {
310
-    $current     = date( 'Y' );
311
-    $start_year  = $current - absint( $years_before );
312
-    $end_year    = $current + absint( $years_after );
313
-    $selected    = empty( $selected ) ? date( 'Y' ) : $selected;
309
+function wpinv_html_year_dropdown($name = 'year', $selected = 0, $years_before = 5, $years_after = 0) {
310
+    $current     = date('Y');
311
+    $start_year  = $current - absint($years_before);
312
+    $end_year    = $current + absint($years_after);
313
+    $selected    = empty($selected) ? date('Y') : $selected;
314 314
     $options     = array();
315 315
 
316
-    while ( $start_year <= $end_year ) {
317
-        $options[ absint( $start_year ) ] = $start_year;
316
+    while ($start_year <= $end_year) {
317
+        $options[absint($start_year)] = $start_year;
318 318
         $start_year++;
319 319
     }
320 320
 
321
-    $output = wpinv_html_select( array(
321
+    $output = wpinv_html_select(array(
322 322
         'name'             => $name,
323 323
         'selected'         => $selected,
324 324
         'options'          => $options,
325 325
         'show_option_all'  => false,
326 326
         'show_option_none' => false
327
-    ) );
327
+    ));
328 328
 
329 329
     return $output;
330 330
 }
331 331
 
332
-function wpinv_html_month_dropdown( $name = 'month', $selected = 0 ) {
332
+function wpinv_html_month_dropdown($name = 'month', $selected = 0) {
333 333
 
334 334
     $options = array(
335
-        '1'  => __( 'January', 'invoicing' ),
336
-        '2'  => __( 'February', 'invoicing' ),
337
-        '3'  => __( 'March', 'invoicing' ),
338
-        '4'  => __( 'April', 'invoicing' ),
339
-        '5'  => __( 'May', 'invoicing' ),
340
-        '6'  => __( 'June', 'invoicing' ),
341
-        '7'  => __( 'July', 'invoicing' ),
342
-        '8'  => __( 'August', 'invoicing' ),
343
-        '9'  => __( 'September', 'invoicing' ),
344
-        '10' => __( 'October', 'invoicing' ),
345
-        '11' => __( 'November', 'invoicing' ),
346
-        '12' => __( 'December', 'invoicing' ),
335
+        '1'  => __('January', 'invoicing'),
336
+        '2'  => __('February', 'invoicing'),
337
+        '3'  => __('March', 'invoicing'),
338
+        '4'  => __('April', 'invoicing'),
339
+        '5'  => __('May', 'invoicing'),
340
+        '6'  => __('June', 'invoicing'),
341
+        '7'  => __('July', 'invoicing'),
342
+        '8'  => __('August', 'invoicing'),
343
+        '9'  => __('September', 'invoicing'),
344
+        '10' => __('October', 'invoicing'),
345
+        '11' => __('November', 'invoicing'),
346
+        '12' => __('December', 'invoicing'),
347 347
     );
348 348
 
349 349
     // If no month is selected, default to the current month
350
-    $selected = empty( $selected ) ? date( 'n' ) : $selected;
350
+    $selected = empty($selected) ? date('n') : $selected;
351 351
 
352
-    $output = wpinv_html_select( array(
352
+    $output = wpinv_html_select(array(
353 353
         'name'             => $name,
354 354
         'selected'         => $selected,
355 355
         'options'          => $options,
356 356
         'show_option_all'  => false,
357 357
         'show_option_none' => false
358
-    ) );
358
+    ));
359 359
 
360 360
     return $output;
361 361
 }
362 362
 
363
-function wpinv_html_select( $args = array() ) {
363
+function wpinv_html_select($args = array()) {
364 364
     $defaults = array(
365 365
         'options'          => array(),
366 366
         'name'             => null,
@@ -369,8 +369,8 @@  discard block
 block discarded – undo
369 369
         'selected'         => 0,
370 370
         'placeholder'      => null,
371 371
         'multiple'         => false,
372
-        'show_option_all'  => _x( 'All', 'all dropdown items', 'invoicing' ),
373
-        'show_option_none' => _x( 'None', 'no dropdown items', 'invoicing' ),
372
+        'show_option_all'  => _x('All', 'all dropdown items', 'invoicing'),
373
+        'show_option_none' => _x('None', 'no dropdown items', 'invoicing'),
374 374
         'data'             => array(),
375 375
         'onchange'         => null,
376 376
         'required'         => false,
@@ -378,74 +378,74 @@  discard block
 block discarded – undo
378 378
         'readonly'         => false,
379 379
     );
380 380
 
381
-    $args = wp_parse_args( $args, $defaults );
381
+    $args = wp_parse_args($args, $defaults);
382 382
 
383 383
     $data_elements = '';
384
-    foreach ( $args['data'] as $key => $value ) {
385
-        $data_elements .= ' data-' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
384
+    foreach ($args['data'] as $key => $value) {
385
+        $data_elements .= ' data-' . esc_attr($key) . '="' . esc_attr($value) . '"';
386 386
     }
387 387
 
388
-    if( $args['multiple'] ) {
388
+    if ($args['multiple']) {
389 389
         $multiple = ' MULTIPLE';
390 390
     } else {
391 391
         $multiple = '';
392 392
     }
393 393
 
394
-    if( $args['placeholder'] ) {
394
+    if ($args['placeholder']) {
395 395
         $placeholder = $args['placeholder'];
396 396
     } else {
397 397
         $placeholder = '';
398 398
     }
399 399
     
400 400
     $options = '';
401
-    if( !empty( $args['onchange'] ) ) {
402
-        $options .= ' onchange="' . esc_attr( $args['onchange'] ) . '"';
401
+    if (!empty($args['onchange'])) {
402
+        $options .= ' onchange="' . esc_attr($args['onchange']) . '"';
403 403
     }
404 404
     
405
-    if( !empty( $args['required'] ) ) {
405
+    if (!empty($args['required'])) {
406 406
         $options .= ' required="required"';
407 407
     }
408 408
     
409
-    if( !empty( $args['disabled'] ) ) {
409
+    if (!empty($args['disabled'])) {
410 410
         $options .= ' disabled';
411 411
     }
412 412
     
413
-    if( !empty( $args['readonly'] ) ) {
413
+    if (!empty($args['readonly'])) {
414 414
         $options .= ' readonly';
415 415
     }
416 416
 
417
-    $class  = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
418
-    $output = '<select name="' . esc_attr( $args['name'] ) . '" id="' . esc_attr( $args['id'] ) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim( $options ) . $data_elements . '>';
417
+    $class  = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
418
+    $output = '<select name="' . esc_attr($args['name']) . '" id="' . esc_attr($args['id']) . '" class="wpinv-select ' . $class . '"' . $multiple . ' data-placeholder="' . $placeholder . '" ' . trim($options) . $data_elements . '>';
419 419
 
420
-    if ( $args['show_option_all'] ) {
421
-        if( $args['multiple'] ) {
422
-            $selected = selected( true, in_array( 0, $args['selected'] ), false );
420
+    if ($args['show_option_all']) {
421
+        if ($args['multiple']) {
422
+            $selected = selected(true, in_array(0, $args['selected']), false);
423 423
         } else {
424
-            $selected = selected( $args['selected'], 0, false );
424
+            $selected = selected($args['selected'], 0, false);
425 425
         }
426
-        $output .= '<option value="all"' . $selected . '>' . esc_html( $args['show_option_all'] ) . '</option>';
426
+        $output .= '<option value="all"' . $selected . '>' . esc_html($args['show_option_all']) . '</option>';
427 427
     }
428 428
 
429
-    if ( !empty( $args['options'] ) ) {
429
+    if (!empty($args['options'])) {
430 430
 
431
-        if ( $args['show_option_none'] ) {
432
-            if( $args['multiple'] ) {
433
-                $selected = selected( true, in_array( "", $args['selected'] ), false );
431
+        if ($args['show_option_none']) {
432
+            if ($args['multiple']) {
433
+                $selected = selected(true, in_array("", $args['selected']), false);
434 434
             } else {
435
-                $selected = selected( $args['selected'] === "", true, false );
435
+                $selected = selected($args['selected'] === "", true, false);
436 436
             }
437
-            $output .= '<option value=""' . $selected . '>' . esc_html( $args['show_option_none'] ) . '</option>';
437
+            $output .= '<option value=""' . $selected . '>' . esc_html($args['show_option_none']) . '</option>';
438 438
         }
439 439
 
440
-        foreach( $args['options'] as $key => $option ) {
440
+        foreach ($args['options'] as $key => $option) {
441 441
 
442
-            if( $args['multiple'] && is_array( $args['selected'] ) ) {
443
-                $selected = selected( true, (bool)in_array( $key, $args['selected'] ), false );
442
+            if ($args['multiple'] && is_array($args['selected'])) {
443
+                $selected = selected(true, (bool) in_array($key, $args['selected']), false);
444 444
             } else {
445
-                $selected = selected( $args['selected'], $key, false );
445
+                $selected = selected($args['selected'], $key, false);
446 446
             }
447 447
 
448
-            $output .= '<option value="' . esc_attr( $key ) . '"' . $selected . '>' . esc_html( $option ) . '</option>';
448
+            $output .= '<option value="' . esc_attr($key) . '"' . $selected . '>' . esc_html($option) . '</option>';
449 449
         }
450 450
     }
451 451
 
@@ -454,7 +454,7 @@  discard block
 block discarded – undo
454 454
     return $output;
455 455
 }
456 456
 
457
-function wpinv_item_dropdown( $args = array() ) {
457
+function wpinv_item_dropdown($args = array()) {
458 458
     $defaults = array(
459 459
         'name'              => 'wpi_item',
460 460
         'id'                => 'wpi_item',
@@ -462,14 +462,14 @@  discard block
 block discarded – undo
462 462
         'multiple'          => false,
463 463
         'selected'          => 0,
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
         'show_recurring'    => false,
470 470
     );
471 471
 
472
-    $args = wp_parse_args( $args, $defaults );
472
+    $args = wp_parse_args($args, $defaults);
473 473
 
474 474
     $item_args = array(
475 475
         'post_type'      => 'wpi_item',
@@ -478,44 +478,44 @@  discard block
 block discarded – undo
478 478
         'posts_per_page' => $args['number']
479 479
     );
480 480
     
481
-    $item_args  = apply_filters( 'wpinv_item_dropdown_query_args', $item_args, $args, $defaults );
481
+    $item_args  = apply_filters('wpinv_item_dropdown_query_args', $item_args, $args, $defaults);
482 482
 
483
-    $items      = get_posts( $item_args );
483
+    $items      = get_posts($item_args);
484 484
     $options    = array();
485
-    if ( $items ) {
486
-        foreach ( $items as $item ) {
487
-            $title = esc_html( $item->post_title );
485
+    if ($items) {
486
+        foreach ($items as $item) {
487
+            $title = esc_html($item->post_title);
488 488
             
489
-            if ( !empty( $args['show_recurring'] ) ) {
490
-                $title .= wpinv_get_item_suffix( $item->ID, false );
489
+            if (!empty($args['show_recurring'])) {
490
+                $title .= wpinv_get_item_suffix($item->ID, false);
491 491
             }
492 492
             
493
-            $options[ absint( $item->ID ) ] = $title;
493
+            $options[absint($item->ID)] = $title;
494 494
         }
495 495
     }
496 496
 
497 497
     // This ensures that any selected items are included in the drop down
498
-    if( is_array( $args['selected'] ) ) {
499
-        foreach( $args['selected'] as $item ) {
500
-            if( ! in_array( $item, $options ) ) {
501
-                $title = get_the_title( $item );
502
-                if ( !empty( $args['show_recurring'] ) ) {
503
-                    $title .= wpinv_get_item_suffix( $item, false );
498
+    if (is_array($args['selected'])) {
499
+        foreach ($args['selected'] as $item) {
500
+            if (!in_array($item, $options)) {
501
+                $title = get_the_title($item);
502
+                if (!empty($args['show_recurring'])) {
503
+                    $title .= wpinv_get_item_suffix($item, false);
504 504
                 }
505 505
                 $options[$item] = $title;
506 506
             }
507 507
         }
508
-    } elseif ( is_numeric( $args['selected'] ) && $args['selected'] !== 0 ) {
509
-        if ( ! in_array( $args['selected'], $options ) ) {
510
-            $title = get_the_title( $args['selected'] );
511
-            if ( !empty( $args['show_recurring'] ) ) {
512
-                $title .= wpinv_get_item_suffix( $args['selected'], false );
508
+    } elseif (is_numeric($args['selected']) && $args['selected'] !== 0) {
509
+        if (!in_array($args['selected'], $options)) {
510
+            $title = get_the_title($args['selected']);
511
+            if (!empty($args['show_recurring'])) {
512
+                $title .= wpinv_get_item_suffix($args['selected'], false);
513 513
             }
514
-            $options[$args['selected']] = get_the_title( $args['selected'] );
514
+            $options[$args['selected']] = get_the_title($args['selected']);
515 515
         }
516 516
     }
517 517
 
518
-    $output = wpinv_html_select( array(
518
+    $output = wpinv_html_select(array(
519 519
         'name'             => $args['name'],
520 520
         'selected'         => $args['selected'],
521 521
         'id'               => $args['id'],
@@ -526,12 +526,12 @@  discard block
 block discarded – undo
526 526
         'show_option_all'  => $args['show_option_all'],
527 527
         'show_option_none' => $args['show_option_none'],
528 528
         'data'             => $args['data'],
529
-    ) );
529
+    ));
530 530
 
531 531
     return $output;
532 532
 }
533 533
 
534
-function wpinv_html_checkbox( $args = array() ) {
534
+function wpinv_html_checkbox($args = array()) {
535 535
     $defaults = array(
536 536
         'name'     => null,
537 537
         'current'  => null,
@@ -542,38 +542,38 @@  discard block
 block discarded – undo
542 542
         )
543 543
     );
544 544
 
545
-    $args = wp_parse_args( $args, $defaults );
545
+    $args = wp_parse_args($args, $defaults);
546 546
 
547
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
547
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
548 548
     $options = '';
549
-    if ( ! empty( $args['options']['disabled'] ) ) {
549
+    if (!empty($args['options']['disabled'])) {
550 550
         $options .= ' disabled="disabled"';
551
-    } elseif ( ! empty( $args['options']['readonly'] ) ) {
551
+    } elseif (!empty($args['options']['readonly'])) {
552 552
         $options .= ' readonly';
553 553
     }
554 554
 
555
-    $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 ) . ' />';
555
+    $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) . ' />';
556 556
 
557 557
     return $output;
558 558
 }
559 559
 
560
-function wpinv_html_text( $args = array() ) {
560
+function wpinv_html_text($args = array()) {
561 561
     // Backwards compatibility
562
-    if ( func_num_args() > 1 ) {
562
+    if (func_num_args() > 1) {
563 563
         $args = func_get_args();
564 564
 
565 565
         $name  = $args[0];
566
-        $value = isset( $args[1] ) ? $args[1] : '';
567
-        $label = isset( $args[2] ) ? $args[2] : '';
568
-        $desc  = isset( $args[3] ) ? $args[3] : '';
566
+        $value = isset($args[1]) ? $args[1] : '';
567
+        $label = isset($args[2]) ? $args[2] : '';
568
+        $desc  = isset($args[3]) ? $args[3] : '';
569 569
     }
570 570
 
571 571
     $defaults = array(
572 572
         'id'           => '',
573
-        'name'         => isset( $name )  ? $name  : 'text',
574
-        'value'        => isset( $value ) ? $value : null,
575
-        'label'        => isset( $label ) ? $label : null,
576
-        'desc'         => isset( $desc )  ? $desc  : null,
573
+        'name'         => isset($name) ? $name : 'text',
574
+        'value'        => isset($value) ? $value : null,
575
+        'label'        => isset($label) ? $label : null,
576
+        'desc'         => isset($desc) ? $desc : null,
577 577
         'placeholder'  => '',
578 578
         'class'        => 'regular-text',
579 579
         'disabled'     => false,
@@ -583,51 +583,51 @@  discard block
 block discarded – undo
583 583
         'data'         => false
584 584
     );
585 585
 
586
-    $args = wp_parse_args( $args, $defaults );
586
+    $args = wp_parse_args($args, $defaults);
587 587
 
588
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
588
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
589 589
     $options = '';
590
-    if( $args['required'] ) {
590
+    if ($args['required']) {
591 591
         $options .= ' required="required"';
592 592
     }
593
-    if( $args['readonly'] ) {
593
+    if ($args['readonly']) {
594 594
         $options .= ' readonly';
595 595
     }
596
-    if( $args['readonly'] ) {
596
+    if ($args['readonly']) {
597 597
         $options .= ' readonly';
598 598
     }
599 599
 
600 600
     $data = '';
601
-    if ( !empty( $args['data'] ) ) {
602
-        foreach ( $args['data'] as $key => $value ) {
603
-            $data .= 'data-' . wpinv_sanitize_key( $key ) . '="' . esc_attr( $value ) . '" ';
601
+    if (!empty($args['data'])) {
602
+        foreach ($args['data'] as $key => $value) {
603
+            $data .= 'data-' . wpinv_sanitize_key($key) . '="' . esc_attr($value) . '" ';
604 604
         }
605 605
     }
606 606
 
607
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
608
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['id'] ) . '">' . esc_html( $args['label'] ) . '</label>';
609
-    if ( ! empty( $args['desc'] ) ) {
610
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
607
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
608
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['id']) . '">' . esc_html($args['label']) . '</label>';
609
+    if (!empty($args['desc'])) {
610
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
611 611
     }
612 612
 
613
-    $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 ) . '/>';
613
+    $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) . '/>';
614 614
 
615 615
     $output .= '</span>';
616 616
 
617 617
     return $output;
618 618
 }
619 619
 
620
-function wpinv_html_date_field( $args = array() ) {
621
-    if( empty( $args['class'] ) ) {
620
+function wpinv_html_date_field($args = array()) {
621
+    if (empty($args['class'])) {
622 622
         $args['class'] = 'wpiDatepicker';
623
-    } elseif( ! strpos( $args['class'], 'wpiDatepicker' ) ) {
623
+    } elseif (!strpos($args['class'], 'wpiDatepicker')) {
624 624
         $args['class'] .= ' wpiDatepicker';
625 625
     }
626 626
 
627
-    return wpinv_html_text( $args );
627
+    return wpinv_html_text($args);
628 628
 }
629 629
 
630
-function wpinv_html_textarea( $args = array() ) {
630
+function wpinv_html_textarea($args = array()) {
631 631
     $defaults = array(
632 632
         'name'        => 'textarea',
633 633
         'value'       => null,
@@ -637,31 +637,31 @@  discard block
 block discarded – undo
637 637
         'disabled'    => false
638 638
     );
639 639
 
640
-    $args = wp_parse_args( $args, $defaults );
640
+    $args = wp_parse_args($args, $defaults);
641 641
 
642
-    $class = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $args['class'] ) ) );
642
+    $class = implode(' ', array_map('sanitize_html_class', explode(' ', $args['class'])));
643 643
     $disabled = '';
644
-    if( $args['disabled'] ) {
644
+    if ($args['disabled']) {
645 645
         $disabled = ' disabled="disabled"';
646 646
     }
647 647
 
648
-    $output = '<span id="wpinv-' . wpinv_sanitize_key( $args['name'] ) . '-wrap">';
649
-    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key( $args['name'] ) . '">' . esc_html( $args['label'] ) . '</label>';
650
-    $output .= '<textarea name="' . esc_attr( $args['name'] ) . '" id="' . wpinv_sanitize_key( $args['name'] ) . '" class="' . $class . '"' . $disabled . '>' . esc_attr( $args['value'] ) . '</textarea>';
648
+    $output = '<span id="wpinv-' . wpinv_sanitize_key($args['name']) . '-wrap">';
649
+    $output .= '<label class="wpinv-label" for="' . wpinv_sanitize_key($args['name']) . '">' . esc_html($args['label']) . '</label>';
650
+    $output .= '<textarea name="' . esc_attr($args['name']) . '" id="' . wpinv_sanitize_key($args['name']) . '" class="' . $class . '"' . $disabled . '>' . esc_attr($args['value']) . '</textarea>';
651 651
 
652
-    if ( ! empty( $args['desc'] ) ) {
653
-        $output .= '<span class="wpinv-description">' . esc_html( $args['desc'] ) . '</span>';
652
+    if (!empty($args['desc'])) {
653
+        $output .= '<span class="wpinv-description">' . esc_html($args['desc']) . '</span>';
654 654
     }
655 655
     $output .= '</span>';
656 656
 
657 657
     return $output;
658 658
 }
659 659
 
660
-function wpinv_html_ajax_user_search( $args = array() ) {
660
+function wpinv_html_ajax_user_search($args = array()) {
661 661
     $defaults = array(
662 662
         'name'        => 'user_id',
663 663
         'value'       => null,
664
-        'placeholder' => __( 'Enter username', 'invoicing' ),
664
+        'placeholder' => __('Enter username', 'invoicing'),
665 665
         'label'       => null,
666 666
         'desc'        => null,
667 667
         'class'       => '',
@@ -670,13 +670,13 @@  discard block
 block discarded – undo
670 670
         'data'        => false
671 671
     );
672 672
 
673
-    $args = wp_parse_args( $args, $defaults );
673
+    $args = wp_parse_args($args, $defaults);
674 674
 
675 675
     $args['class'] = 'wpinv-ajax-user-search ' . $args['class'];
676 676
 
677 677
     $output  = '<span class="wpinv_user_search_wrap">';
678
-        $output .= wpinv_html_text( $args );
679
-        $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>';
678
+        $output .= wpinv_html_text($args);
679
+        $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>';
680 680
     $output .= '</span>';
681 681
 
682 682
     return $output;
@@ -685,7 +685,7 @@  discard block
 block discarded – undo
685 685
 function wpinv_ip_geolocation() {
686 686
     global $wpinv_euvat;
687 687
     
688
-    $ip         = !empty( $_GET['ip'] ) ? sanitize_text_field( $_GET['ip'] ) : '';    
688
+    $ip         = !empty($_GET['ip']) ? sanitize_text_field($_GET['ip']) : '';    
689 689
     $content    = '';
690 690
     $iso        = '';
691 691
     $country    = '';
@@ -696,69 +696,69 @@  discard block
 block discarded – undo
696 696
     $credit     = '';
697 697
     $address    = '';
698 698
     
699
-    if ( wpinv_get_option( 'vat_ip_lookup' ) == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record( $ip ) ) {
699
+    if (wpinv_get_option('vat_ip_lookup') == 'geoip2' && $geoip2_city = $wpinv_euvat->geoip2_city_record($ip)) {
700 700
         try {
701 701
             $iso        = $geoip2_city->country->isoCode;
702 702
             $country    = $geoip2_city->country->name;
703
-            $region     = !empty( $geoip2_city->subdivisions ) && !empty( $geoip2_city->subdivisions[0]->name ) ? $geoip2_city->subdivisions[0]->name : '';
703
+            $region     = !empty($geoip2_city->subdivisions) && !empty($geoip2_city->subdivisions[0]->name) ? $geoip2_city->subdivisions[0]->name : '';
704 704
             $city       = $geoip2_city->city->name;
705 705
             $longitude  = $geoip2_city->location->longitude;
706 706
             $latitude   = $geoip2_city->location->latitude;
707
-            $credit     = __( 'Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing' );
708
-        } catch( Exception $e ) { }
707
+            $credit     = __('Geolocated using the information by MaxMind, available from <a href="http://www.maxmind.com" target="_blank">www.maxmind.com</a>', 'invoicing');
708
+        } catch (Exception $e) { }
709 709
     }
710 710
     
711
-    if ( !( $iso && $longitude && $latitude ) && function_exists( 'simplexml_load_file' ) ) {
711
+    if (!($iso && $longitude && $latitude) && function_exists('simplexml_load_file')) {
712 712
         try {
713
-            $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
713
+            $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
714 714
             
715
-            if ( !empty( $load_xml ) && isset( $load_xml->geoplugin_countryCode ) && !empty( $load_xml->geoplugin_latitude ) && !empty( $load_xml->geoplugin_longitude ) ) {
715
+            if (!empty($load_xml) && isset($load_xml->geoplugin_countryCode) && !empty($load_xml->geoplugin_latitude) && !empty($load_xml->geoplugin_longitude)) {
716 716
                 $iso        = $load_xml->geoplugin_countryCode;
717 717
                 $country    = $load_xml->geoplugin_countryName;
718
-                $region     = !empty( $load_xml->geoplugin_regionName ) ? $load_xml->geoplugin_regionName : '';
719
-                $city       = !empty( $load_xml->geoplugin_city ) ? $load_xml->geoplugin_city : '';
718
+                $region     = !empty($load_xml->geoplugin_regionName) ? $load_xml->geoplugin_regionName : '';
719
+                $city       = !empty($load_xml->geoplugin_city) ? $load_xml->geoplugin_city : '';
720 720
                 $longitude  = $load_xml->geoplugin_longitude;
721 721
                 $latitude   = $load_xml->geoplugin_latitude;
722 722
                 $credit     = $load_xml->geoplugin_credit;
723
-                $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;
723
+                $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;
724 724
             }
725
-        } catch( Exception $e ) { }
725
+        } catch (Exception $e) { }
726 726
     }
727 727
     
728
-    if ( $iso && $longitude && $latitude ) {
729
-        if ( $city ) {
728
+    if ($iso && $longitude && $latitude) {
729
+        if ($city) {
730 730
             $address .= $city . ', ';
731 731
         }
732 732
         
733
-        if ( $region ) {
733
+        if ($region) {
734 734
             $address .= $region . ', ';
735 735
         }
736 736
         
737 737
         $address .= $country . ' (' . $iso . ')';
738
-        $content = '<p>'. sprintf( __( '<b>Address:</b> %s', 'invoicing' ), $address ) . '</p>';
739
-        $content .= '<p>'. $credit . '</p>';
738
+        $content = '<p>' . sprintf(__('<b>Address:</b> %s', 'invoicing'), $address) . '</p>';
739
+        $content .= '<p>' . $credit . '</p>';
740 740
     } else {
741
-        $content = '<p>'. sprintf( __( 'Unable to find geolocation for the IP address: %s', 'invoicing' ), $ip ) . '</p>';
741
+        $content = '<p>' . sprintf(__('Unable to find geolocation for the IP address: %s', 'invoicing'), $ip) . '</p>';
742 742
     }
743 743
     ?>
744 744
 <!DOCTYPE html>
745
-<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>
745
+<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>
746 746
 <body>
747
-    <?php if ( $latitude && $latitude ) { ?>
747
+    <?php if ($latitude && $latitude) { ?>
748 748
     <div id="map"></div>
749 749
         <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-rc.1/leaflet.js"></script>
750 750
         <script type="text/javascript">
751 751
         var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
752 752
             osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
753 753
             osm = L.tileLayer(osmUrl, {maxZoom: 18, attribution: osmAttrib}),
754
-            latlng = new L.LatLng(<?php echo $latitude;?>, <?php echo $longitude;?>);
754
+            latlng = new L.LatLng(<?php echo $latitude; ?>, <?php echo $longitude; ?>);
755 755
 
756 756
         var map = new L.Map('map', {center: latlng, zoom: 12, layers: [osm]});
757 757
 
758 758
         var marker = new L.Marker(latlng);
759 759
         map.addLayer(marker);
760 760
 
761
-        marker.bindPopup("<p><?php esc_attr_e( $address );?></p>");
761
+        marker.bindPopup("<p><?php esc_attr_e($address); ?></p>");
762 762
     </script>
763 763
     <?php } ?>
764 764
     <div style="height:100px"><?php echo $content; ?></div>
@@ -766,18 +766,18 @@  discard block
 block discarded – undo
766 766
 <?php
767 767
     exit;
768 768
 }
769
-add_action( 'wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
770
-add_action( 'wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation' );
769
+add_action('wp_ajax_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
770
+add_action('wp_ajax_nopriv_wpinv_ip_geolocation', 'wpinv_ip_geolocation');
771 771
 
772 772
 // Set up the template for the invoice.
773
-function wpinv_template( $template ) {
773
+function wpinv_template($template) {
774 774
     global $post, $wp_query;
775 775
     
776
-    if ( ( is_single() || is_404() ) && !empty( $post->ID ) && (get_post_type( $post->ID ) == 'wpi_invoice' or get_post_type( $post->ID ) == 'wpi_quote')) {
777
-        if ( wpinv_user_can_view_invoice( $post->ID ) ) {
778
-            $template = wpinv_get_template_part( 'wpinv-invoice-print', false, false );
776
+    if ((is_single() || is_404()) && !empty($post->ID) && (get_post_type($post->ID) == 'wpi_invoice' or get_post_type($post->ID) == 'wpi_quote')) {
777
+        if (wpinv_user_can_view_invoice($post->ID)) {
778
+            $template = wpinv_get_template_part('wpinv-invoice-print', false, false);
779 779
         } else {
780
-            $template = wpinv_get_template_part( 'wpinv-invalid-access', false, false );
780
+            $template = wpinv_get_template_part('wpinv-invalid-access', false, false);
781 781
         }
782 782
     }
783 783
 
@@ -786,7 +786,7 @@  discard block
 block discarded – undo
786 786
 
787 787
 function wpinv_get_business_address() {
788 788
     $business_address   = wpinv_store_address();
789
-    $business_address   = !empty( $business_address ) ? wpautop( wp_kses_post( $business_address ) ) : '';
789
+    $business_address   = !empty($business_address) ? wpautop(wp_kses_post($business_address)) : '';
790 790
     
791 791
     /*
792 792
     $default_country    = wpinv_get_default_country();
@@ -810,7 +810,7 @@  discard block
 block discarded – undo
810 810
     
811 811
     $business_address = $business_address ? '<div class="address">' . $business_address . '</div>' : '';
812 812
     
813
-    return apply_filters( 'wpinv_get_business_address', $business_address );
813
+    return apply_filters('wpinv_get_business_address', $business_address);
814 814
 }
815 815
 
816 816
 function wpinv_display_from_address() {
@@ -820,107 +820,107 @@  discard block
 block discarded – undo
820 820
     if (empty($from_name)) {
821 821
         $from_name = wpinv_get_business_name();
822 822
     }
823
-    ?><div class="from col-xs-2"><strong><?php _e( 'From:', 'invoicing' ) ?></strong></div>
823
+    ?><div class="from col-xs-2"><strong><?php _e('From:', 'invoicing') ?></strong></div>
824 824
     <div class="wrapper col-xs-10">
825
-        <div class="name"><?php echo esc_html( $from_name ); ?></div>
826
-        <?php if ( $address = wpinv_get_business_address() ) { ?>
827
-        <div class="address"><?php echo wpautop( wp_kses_post( $address ) );?></div>
825
+        <div class="name"><?php echo esc_html($from_name); ?></div>
826
+        <?php if ($address = wpinv_get_business_address()) { ?>
827
+        <div class="address"><?php echo wpautop(wp_kses_post($address)); ?></div>
828 828
         <?php } ?>
829
-        <?php if ( $email_from = wpinv_mail_get_from_address() ) { ?>
830
-        <div class="email_from"><?php echo wp_sprintf( __( 'Email: %s', 'invoicing' ), $email_from );?></div>
829
+        <?php if ($email_from = wpinv_mail_get_from_address()) { ?>
830
+        <div class="email_from"><?php echo wp_sprintf(__('Email: %s', 'invoicing'), $email_from); ?></div>
831 831
         <?php } ?>
832 832
     </div>
833 833
     <?php
834 834
 }
835 835
 
836
-function wpinv_watermark( $id = 0 ) {
837
-    $output = wpinv_get_watermark( $id );
836
+function wpinv_watermark($id = 0) {
837
+    $output = wpinv_get_watermark($id);
838 838
     
839
-    return apply_filters( 'wpinv_get_watermark', $output, $id );
839
+    return apply_filters('wpinv_get_watermark', $output, $id);
840 840
 }
841 841
 
842
-function wpinv_get_watermark( $id ) {
843
-    if ( !$id > 0 ) {
842
+function wpinv_get_watermark($id) {
843
+    if (!$id > 0) {
844 844
         return NULL;
845 845
     }
846
-    $invoice = wpinv_get_invoice( $id );
846
+    $invoice = wpinv_get_invoice($id);
847 847
     
848
-    if ( !empty( $invoice ) && "wpi_invoice" === $invoice->post_type ) {
849
-        if ( $invoice->is_paid() ) {
850
-            return __( 'Paid', 'invoicing' );
848
+    if (!empty($invoice) && "wpi_invoice" === $invoice->post_type) {
849
+        if ($invoice->is_paid()) {
850
+            return __('Paid', 'invoicing');
851 851
         }
852
-        if ( $invoice->is_refunded() ) {
853
-            return __( 'Refunded', 'invoicing' );
852
+        if ($invoice->is_refunded()) {
853
+            return __('Refunded', 'invoicing');
854 854
         }
855
-        if ( $invoice->has_status( array( 'wpi-cancelled' ) ) ) {
856
-            return __( 'Cancelled', 'invoicing' );
855
+        if ($invoice->has_status(array('wpi-cancelled'))) {
856
+            return __('Cancelled', 'invoicing');
857 857
         }
858 858
     }
859 859
     
860 860
     return NULL;
861 861
 }
862 862
 
863
-function wpinv_display_invoice_details( $invoice ) {
863
+function wpinv_display_invoice_details($invoice) {
864 864
     global $wpinv_euvat;
865 865
     
866 866
     $invoice_id = $invoice->ID;
867 867
     $vat_name   = $wpinv_euvat->get_vat_name();
868 868
     $use_taxes  = wpinv_use_taxes();
869 869
     
870
-    $invoice_status = wpinv_get_invoice_status( $invoice_id );
870
+    $invoice_status = wpinv_get_invoice_status($invoice_id);
871 871
     ?>
872 872
     <table class="table table-bordered table-sm">
873
-        <?php if ( $invoice_number = wpinv_get_invoice_number( $invoice_id ) ) { ?>
873
+        <?php if ($invoice_number = wpinv_get_invoice_number($invoice_id)) { ?>
874 874
             <tr class="wpi-row-number">
875
-                <th><?php echo apply_filters( 'wpinv_invoice_number_label', __( 'Invoice Number', 'invoicing' ), $invoice ); ?></th>
876
-                <td><?php echo esc_html( $invoice_number ); ?></td>
875
+                <th><?php echo apply_filters('wpinv_invoice_number_label', __('Invoice Number', 'invoicing'), $invoice); ?></th>
876
+                <td><?php echo esc_html($invoice_number); ?></td>
877 877
             </tr>
878 878
         <?php } ?>
879 879
         <tr class="wpi-row-status">
880
-            <th><?php echo apply_filters( 'wpinv_invoice_status_label', __( 'Invoice Status', 'invoicing' ), $invoice ); ?></th>
881
-            <td><?php echo wpinv_invoice_status_label( $invoice_status, wpinv_get_invoice_status( $invoice_id, true ) ); ?></td>
880
+            <th><?php echo apply_filters('wpinv_invoice_status_label', __('Invoice Status', 'invoicing'), $invoice); ?></th>
881
+            <td><?php echo wpinv_invoice_status_label($invoice_status, wpinv_get_invoice_status($invoice_id, true)); ?></td>
882 882
         </tr>
883
-        <?php if ( $invoice->is_renewal() ) { ?>
883
+        <?php if ($invoice->is_renewal()) { ?>
884 884
         <tr class="wpi-row-parent">
885
-            <th><?php echo apply_filters( 'wpinv_invoice_parent_invoice_label', __( 'Parent Invoice', 'invoicing' ), $invoice ); ?></th>
886
-            <td><?php echo wpinv_invoice_link( $invoice->parent_invoice ); ?></td>
885
+            <th><?php echo apply_filters('wpinv_invoice_parent_invoice_label', __('Parent Invoice', 'invoicing'), $invoice); ?></th>
886
+            <td><?php echo wpinv_invoice_link($invoice->parent_invoice); ?></td>
887 887
         </tr>
888 888
         <?php } ?>
889
-        <?php if ( ( $gateway_name = wpinv_get_payment_gateway_name( $invoice_id ) ) && ( $invoice->is_paid() || $invoice->is_refunded() ) ) { ?>
889
+        <?php if (($gateway_name = wpinv_get_payment_gateway_name($invoice_id)) && ($invoice->is_paid() || $invoice->is_refunded())) { ?>
890 890
             <tr class="wpi-row-gateway">
891
-                <th><?php echo apply_filters( 'wpinv_invoice_payment_method_label', __( 'Payment Method', 'invoicing' ), $invoice ); ?></th>
891
+                <th><?php echo apply_filters('wpinv_invoice_payment_method_label', __('Payment Method', 'invoicing'), $invoice); ?></th>
892 892
                 <td><?php echo $gateway_name; ?></td>
893 893
             </tr>
894 894
         <?php } ?>
895
-        <?php if ( $invoice_date = wpinv_get_invoice_date( $invoice_id ) ) { ?>
895
+        <?php if ($invoice_date = wpinv_get_invoice_date($invoice_id)) { ?>
896 896
             <tr class="wpi-row-date">
897
-                <th><?php echo apply_filters( 'wpinv_invoice_date_label', __( 'Invoice Date', 'invoicing' ), $invoice ); ?></th>
897
+                <th><?php echo apply_filters('wpinv_invoice_date_label', __('Invoice Date', 'invoicing'), $invoice); ?></th>
898 898
                 <td><?php echo $invoice_date; ?></td>
899 899
             </tr>
900 900
         <?php } ?>
901
-        <?php if ( wpinv_get_option( 'overdue_active' ) && $invoice->needs_payment() && ( $due_date = $invoice->get_due_date( true ) ) ) { ?>
901
+        <?php if (wpinv_get_option('overdue_active') && $invoice->needs_payment() && ($due_date = $invoice->get_due_date(true))) { ?>
902 902
             <tr class="wpi-row-date">
903
-                <th><?php echo apply_filters( 'wpinv_invoice_due_date_label', __( 'Due Date', 'invoicing' ), $invoice ); ?></th>
903
+                <th><?php echo apply_filters('wpinv_invoice_due_date_label', __('Due Date', 'invoicing'), $invoice); ?></th>
904 904
                 <td><?php echo $due_date; ?></td>
905 905
             </tr>
906 906
         <?php } ?>
907
-        <?php do_action( 'wpinv_display_details_after_due_date', $invoice_id ); ?>
908
-        <?php if ( $owner_vat_number = $wpinv_euvat->get_vat_number() ) { ?>
907
+        <?php do_action('wpinv_display_details_after_due_date', $invoice_id); ?>
908
+        <?php if ($owner_vat_number = $wpinv_euvat->get_vat_number()) { ?>
909 909
             <tr class="wpi-row-ovatno">
910
-                <th><?php echo apply_filters( 'wpinv_invoice_owner_vat_number_label', wp_sprintf( __( 'Owner %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
910
+                <th><?php echo apply_filters('wpinv_invoice_owner_vat_number_label', wp_sprintf(__('Owner %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
911 911
                 <td><?php echo $owner_vat_number; ?></td>
912 912
             </tr>
913 913
         <?php } ?>
914
-        <?php do_action( 'wpinv_display_details_after_due_date', $invoice_id ); ?>
915
-        <?php if ( $use_taxes && ( $user_vat_number = wpinv_get_invoice_vat_number( $invoice_id ) ) ) { ?>
914
+        <?php do_action('wpinv_display_details_after_due_date', $invoice_id); ?>
915
+        <?php if ($use_taxes && ($user_vat_number = wpinv_get_invoice_vat_number($invoice_id))) { ?>
916 916
             <tr class="wpi-row-uvatno">
917
-                <th><?php echo apply_filters( 'wpinv_invoice_user_vat_number_label', wp_sprintf( __( 'Invoice %s Number', 'invoicing' ), $vat_name ), $invoice, $vat_name ); ?></th>
917
+                <th><?php echo apply_filters('wpinv_invoice_user_vat_number_label', wp_sprintf(__('Invoice %s Number', 'invoicing'), $vat_name), $invoice, $vat_name); ?></th>
918 918
                 <td><?php echo $user_vat_number; ?></td>
919 919
             </tr>
920 920
         <?php } ?>
921 921
         <tr class="table-active tr-total wpi-row-total">
922
-            <th><strong><?php _e( 'Total Amount', 'invoicing' ) ?></strong></th>
923
-            <td><strong><?php echo wpinv_payment_total( $invoice_id, true ); ?></strong></td>
922
+            <th><strong><?php _e('Total Amount', 'invoicing') ?></strong></th>
923
+            <td><strong><?php echo wpinv_payment_total($invoice_id, true); ?></strong></td>
924 924
         </tr>
925 925
     </table>
926 926
 <?php
@@ -935,81 +935,81 @@  discard block
 block discarded – undo
935 935
  * @param array $billing_details customer's billing details
936 936
  * @return string
937 937
  */
938
-function wpinv_get_invoice_address_markup( $billing_details ) {
938
+function wpinv_get_invoice_address_markup($billing_details) {
939 939
 
940 940
     // Retrieve the address markup...
941 941
     $markup = wpinv_get_full_address_format();
942 942
 
943 943
     // ... and the replacements.
944
-    $replacements = wpinv_get_invoice_address_replacements( $billing_details );
944
+    $replacements = wpinv_get_invoice_address_replacements($billing_details);
945 945
 
946 946
     // Replace all available tags with their values.
947
-	foreach( $replacements as $key => $value ) {
948
-		$markup = str_ireplace( '{{' . $key . '}}', $value, $markup );
947
+	foreach ($replacements as $key => $value) {
948
+		$markup = str_ireplace('{{' . $key . '}}', $value, $markup);
949 949
     }
950 950
     
951 951
 	// Remove unavailable tags.
952
-    $markup = preg_replace( "/\{\{\w+}\}/", '', $markup );
952
+    $markup = preg_replace("/\{\{\w+}\}/", '', $markup);
953 953
 
954 954
     // Finally, clean then return the output.
955
-    return wpautop( wp_kses_post( trim( $markup ) ) );
955
+    return wpautop(wp_kses_post(trim($markup)));
956 956
     
957 957
 }
958 958
 
959
-function wpinv_display_to_address( $invoice_id = 0 ) {
960
-    $invoice = wpinv_get_invoice( $invoice_id );
959
+function wpinv_display_to_address($invoice_id = 0) {
960
+    $invoice = wpinv_get_invoice($invoice_id);
961 961
     
962
-    if ( empty( $invoice ) ) {
962
+    if (empty($invoice)) {
963 963
         return NULL;
964 964
     }
965 965
     
966 966
     $billing_details = $invoice->get_user_info();
967
-    $output = '<div class="to col-xs-2"><strong>' . __( 'To:', 'invoicing' ) . '</strong></div>';
967
+    $output = '<div class="to col-xs-2"><strong>' . __('To:', 'invoicing') . '</strong></div>';
968 968
     $output .= '<div class="wrapper col-xs-10">';
969 969
     
970 970
     ob_start();
971
-    do_action( 'wpinv_display_to_address_top', $invoice );
971
+    do_action('wpinv_display_to_address_top', $invoice);
972 972
     $output .= ob_get_clean();
973 973
     
974
-    $output .= '<div class="name">' . esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) . '</div>';
975
-    if ( $company = $billing_details['company'] ) {
976
-        $output .= '<div class="company">' . wpautop( wp_kses_post( $company ) ) . '</div>';
974
+    $output .= '<div class="name">' . esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])) . '</div>';
975
+    if ($company = $billing_details['company']) {
976
+        $output .= '<div class="company">' . wpautop(wp_kses_post($company)) . '</div>';
977 977
     }
978 978
 
979
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
979
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
980 980
 
981
-    if ( $address_row ) {
981
+    if ($address_row) {
982 982
         $output .= '<div class="address">' . $address_row . '</div>';
983 983
     }
984 984
 
985
-    if ( $phone = $invoice->get_phone() ) {
986
-        $output .= '<div class="phone">' . wp_sprintf( __( 'Phone: %s', 'invoicing' ), esc_html( $phone ) ) . '</div>';
985
+    if ($phone = $invoice->get_phone()) {
986
+        $output .= '<div class="phone">' . wp_sprintf(__('Phone: %s', 'invoicing'), esc_html($phone)) . '</div>';
987 987
     }
988
-    if ( $email = $invoice->get_email() ) {
989
-        $output .= '<div class="email">' . wp_sprintf( __( 'Email: %s' , 'invoicing'), esc_html( $email ) ) . '</div>';
988
+    if ($email = $invoice->get_email()) {
989
+        $output .= '<div class="email">' . wp_sprintf(__('Email: %s', 'invoicing'), esc_html($email)) . '</div>';
990 990
     }
991 991
 
992 992
     ob_start();
993
-    do_action( 'wpinv_display_to_address_bottom', $invoice );
993
+    do_action('wpinv_display_to_address_bottom', $invoice);
994 994
     $output .= ob_get_clean();
995 995
     
996 996
     $output .= '</div>';
997
-    $output = apply_filters( 'wpinv_display_to_address', $output, $invoice );
997
+    $output = apply_filters('wpinv_display_to_address', $output, $invoice);
998 998
 
999 999
     echo $output;
1000 1000
 }
1001 1001
 
1002
-function wpinv_display_line_items( $invoice_id = 0 ) {
1002
+function wpinv_display_line_items($invoice_id = 0) {
1003 1003
     global $wpinv_euvat, $ajax_cart_details;
1004
-    $invoice            = wpinv_get_invoice( $invoice_id );
1004
+    $invoice            = wpinv_get_invoice($invoice_id);
1005 1005
     $quantities_enabled = wpinv_item_quantities_enabled();
1006 1006
     $use_taxes          = wpinv_use_taxes();
1007
-    if ( !$use_taxes && (float)$invoice->get_tax() > 0 ) {
1007
+    if (!$use_taxes && (float) $invoice->get_tax() > 0) {
1008 1008
         $use_taxes = true;
1009 1009
     }
1010
-    $zero_tax           = !(float)$invoice->get_tax() > 0 ? true : false;
1011
-    $tax_label           = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __( 'Tax', 'invoicing' );
1012
-    $tax_title          = !$zero_tax && $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
1010
+    $zero_tax           = !(float) $invoice->get_tax() > 0 ? true : false;
1011
+    $tax_label = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __('Tax', 'invoicing');
1012
+    $tax_title          = !$zero_tax && $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
1013 1013
 
1014 1014
     $cart_details       = $invoice->get_cart_details();
1015 1015
     $ajax_cart_details  = $cart_details;
@@ -1018,67 +1018,67 @@  discard block
 block discarded – undo
1018 1018
     <table class="table table-sm table-bordered table-responsive">
1019 1019
         <thead>
1020 1020
             <tr>
1021
-                <th class="name"><strong><?php _e( "Item Name", "invoicing" );?></strong></th>
1022
-                <th class="rate"><strong><?php _e( "Price", "invoicing" );?></strong></th>
1021
+                <th class="name"><strong><?php _e("Item Name", "invoicing"); ?></strong></th>
1022
+                <th class="rate"><strong><?php _e("Price", "invoicing"); ?></strong></th>
1023 1023
                 <?php if ($quantities_enabled) { ?>
1024
-                    <th class="qty"><strong><?php _e( "Qty", "invoicing" );?></strong></th>
1024
+                    <th class="qty"><strong><?php _e("Qty", "invoicing"); ?></strong></th>
1025 1025
                 <?php } ?>
1026 1026
                 <?php if ($use_taxes && !$zero_tax) { ?>
1027 1027
                     <th class="tax"><strong><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></strong></th>
1028 1028
                 <?php } ?>
1029
-                <th class="total"><strong><?php echo __( "Item Total", "invoicing" ) . ' <span class="normal small">' . $tax_title . '<span>';?></strong></th>
1029
+                <th class="total"><strong><?php echo __("Item Total", "invoicing") . ' <span class="normal small">' . $tax_title . '<span>'; ?></strong></th>
1030 1030
             </tr>
1031 1031
         </thead>
1032 1032
         <tbody>
1033 1033
         <?php 
1034
-            if ( !empty( $cart_details ) ) {
1035
-                do_action( 'wpinv_display_line_items_start', $invoice );
1034
+            if (!empty($cart_details)) {
1035
+                do_action('wpinv_display_line_items_start', $invoice);
1036 1036
 
1037 1037
                 $count = 0;
1038 1038
                 $cols  = 3;
1039
-                foreach ( $cart_details as $key => $cart_item ) {
1040
-                    $item_id    = !empty($cart_item['id']) ? absint( $cart_item['id'] ) : '';
1041
-                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount( $cart_item["item_price"] ) : 0;
1042
-                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount( $cart_item["subtotal"] ) : 0;
1043
-                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
1039
+                foreach ($cart_details as $key => $cart_item) {
1040
+                    $item_id    = !empty($cart_item['id']) ? absint($cart_item['id']) : '';
1041
+                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount($cart_item["item_price"]) : 0;
1042
+                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount($cart_item["subtotal"]) : 0;
1043
+                    $quantity   = !empty($cart_item['quantity']) && (int) $cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
1044 1044
 
1045
-                    $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1045
+                    $item       = $item_id ? new WPInv_Item($item_id) : NULL;
1046 1046
                     $summary    = '';
1047
-	                $item_name    = '';
1047
+	                $item_name = '';
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
-                    $summary = apply_filters( 'wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice );
1055
+                    $summary = apply_filters('wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice);
1056 1056
 
1057 1057
                     $item_tax       = '';
1058 1058
                     $tax_rate       = '';
1059
-                    if ( $use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1060
-                        $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1061
-                        $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1062
-                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1059
+                    if ($use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1060
+                        $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1061
+                        $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1062
+                        $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1063 1063
                         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate">(' . $tax_rate . '%)</small>' : '';
1064 1064
                     }
1065 1065
 
1066 1066
                     $line_item_tax = $item_tax . $tax_rate;
1067 1067
 
1068
-                    if ( $line_item_tax === '' ) {
1068
+                    if ($line_item_tax === '') {
1069 1069
                         $line_item_tax = 0; // Zero tax
1070 1070
                     }
1071 1071
 
1072
-                    $action = apply_filters( 'wpinv_display_line_item_action', '', $cart_item, $invoice, $cols );
1072
+                    $action = apply_filters('wpinv_display_line_item_action', '', $cart_item, $invoice, $cols);
1073 1073
 
1074
-                    $line_item = '<tr class="row-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . ' wpinv-item">';
1075
-                        $line_item .= '<td class="name">' . $action. esc_html__( $item_name, 'invoicing' ) . wpinv_get_item_suffix( $item );
1076
-                        if ( $summary !== '' ) {
1077
-                            $line_item .= '<br/><small class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</small>';
1074
+                    $line_item = '<tr class="row-' . (($count % 2 == 0) ? 'even' : 'odd') . ' wpinv-item">';
1075
+                        $line_item .= '<td class="name">' . $action . esc_html__($item_name, 'invoicing') . wpinv_get_item_suffix($item);
1076
+                        if ($summary !== '') {
1077
+                            $line_item .= '<br/><small class="meta">' . wpautop(wp_kses_post($summary)) . '</small>';
1078 1078
                         }
1079 1079
                         $line_item .= '</td>';
1080 1080
 
1081
-                        $line_item .= '<td class="rate">' . esc_html__( wpinv_price( wpinv_format_amount( $item_price ), $invoice->get_currency() ) ) . '</td>';
1081
+                        $line_item .= '<td class="rate">' . esc_html__(wpinv_price(wpinv_format_amount($item_price), $invoice->get_currency())) . '</td>';
1082 1082
                         if ($quantities_enabled) {
1083 1083
                             $cols++;
1084 1084
                             $line_item .= '<td class="qty">' . $quantity . '</td>';
@@ -1087,55 +1087,55 @@  discard block
 block discarded – undo
1087 1087
                             $cols++;
1088 1088
                             $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1089 1089
                         }
1090
-                        $line_item .= '<td class="total">' . esc_html__( wpinv_price( wpinv_format_amount( $line_total ), $invoice->get_currency() ) ) . '</td>';
1090
+                        $line_item .= '<td class="total">' . esc_html__(wpinv_price(wpinv_format_amount($line_total), $invoice->get_currency())) . '</td>';
1091 1091
                     $line_item .= '</tr>';
1092 1092
 
1093
-                    echo apply_filters( 'wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols );
1093
+                    echo apply_filters('wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols);
1094 1094
 
1095 1095
                     $count++;
1096 1096
                 }
1097 1097
 
1098
-                do_action( 'wpinv_display_before_subtotal', $invoice, $cols );
1098
+                do_action('wpinv_display_before_subtotal', $invoice, $cols);
1099 1099
                 ?>
1100 1100
                 <tr class="row-sub-total row_odd">
1101
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_subtotal_label', '<strong>' . __( 'Sub Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1102
-                    <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1101
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_subtotal_label', '<strong>' . __('Sub Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1102
+                    <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1103 1103
                 </tr>
1104 1104
                 <?php
1105
-                do_action( 'wpinv_display_after_subtotal', $invoice, $cols );
1105
+                do_action('wpinv_display_after_subtotal', $invoice, $cols);
1106 1106
                 
1107
-                if ( wpinv_discount( $invoice_id, false ) > 0 ) {
1108
-                    do_action( 'wpinv_display_before_discount', $invoice, $cols );
1107
+                if (wpinv_discount($invoice_id, false) > 0) {
1108
+                    do_action('wpinv_display_before_discount', $invoice, $cols);
1109 1109
                     ?>
1110 1110
                         <tr class="row-discount">
1111
-                            <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?>:</td>
1112
-                            <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1111
+                            <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?>:</td>
1112
+                            <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1113 1113
                         </tr>
1114 1114
                     <?php
1115
-                    do_action( 'wpinv_display_after_discount', $invoice, $cols );
1115
+                    do_action('wpinv_display_after_discount', $invoice, $cols);
1116 1116
                 }
1117 1117
 
1118
-                if ( $use_taxes ) {
1119
-                    do_action( 'wpinv_display_before_tax', $invoice, $cols );
1118
+                if ($use_taxes) {
1119
+                    do_action('wpinv_display_before_tax', $invoice, $cols);
1120 1120
                     ?>
1121 1121
                     <tr class="row-tax">
1122
-                        <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice ); ?></td>
1123
-                        <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1122
+                        <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice); ?></td>
1123
+                        <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1124 1124
                     </tr>
1125 1125
                     <?php
1126
-                    do_action( 'wpinv_display_after_tax', $invoice, $cols );
1126
+                    do_action('wpinv_display_after_tax', $invoice, $cols);
1127 1127
                 }
1128 1128
 
1129
-                do_action( 'wpinv_display_before_total', $invoice, $cols );
1129
+                do_action('wpinv_display_before_total', $invoice, $cols);
1130 1130
                 ?>
1131 1131
                 <tr class="table-active row-total">
1132
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1133
-                    <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1132
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1133
+                    <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1134 1134
                 </tr>
1135 1135
                 <?php
1136
-                do_action( 'wpinv_display_after_total', $invoice, $cols );
1136
+                do_action('wpinv_display_after_total', $invoice, $cols);
1137 1137
 
1138
-                do_action( 'wpinv_display_line_end', $invoice, $cols );
1138
+                do_action('wpinv_display_line_end', $invoice, $cols);
1139 1139
             }
1140 1140
         ?>
1141 1141
         </tbody>
@@ -1144,35 +1144,35 @@  discard block
 block discarded – undo
1144 1144
     echo ob_get_clean();
1145 1145
 }
1146 1146
 
1147
-function wpinv_display_invoice_totals( $invoice_id = 0 ) {
1147
+function wpinv_display_invoice_totals($invoice_id = 0) {
1148 1148
     $use_taxes = wpinv_use_taxes();
1149 1149
 
1150
-    do_action( 'wpinv_before_display_totals_table', $invoice_id ); 
1150
+    do_action('wpinv_before_display_totals_table', $invoice_id); 
1151 1151
     ?>
1152 1152
     <table class="table table-sm table-bordered table-responsive">
1153 1153
         <tbody>
1154
-            <?php do_action( 'wpinv_before_display_totals' ); ?>
1154
+            <?php do_action('wpinv_before_display_totals'); ?>
1155 1155
             <tr class="row-sub-total">
1156
-                <td class="rate"><strong><?php _e( 'Sub Total', 'invoicing' ); ?></strong></td>
1157
-                <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1156
+                <td class="rate"><strong><?php _e('Sub Total', 'invoicing'); ?></strong></td>
1157
+                <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1158 1158
             </tr>
1159
-            <?php do_action( 'wpinv_after_display_totals' ); ?>
1160
-            <?php if ( wpinv_discount( $invoice_id, false ) > 0 ) { ?>
1159
+            <?php do_action('wpinv_after_display_totals'); ?>
1160
+            <?php if (wpinv_discount($invoice_id, false) > 0) { ?>
1161 1161
                 <tr class="row-discount">
1162
-                    <td class="rate"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?></td>
1163
-                    <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1162
+                    <td class="rate"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?></td>
1163
+                    <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1164 1164
                 </tr>
1165
-            <?php do_action( 'wpinv_after_display_discount' ); ?>
1165
+            <?php do_action('wpinv_after_display_discount'); ?>
1166 1166
             <?php } ?>
1167
-            <?php if ( $use_taxes ) { ?>
1167
+            <?php if ($use_taxes) { ?>
1168 1168
             <tr class="row-tax">
1169
-                <td class="rate"><?php _e( 'Tax', 'invoicing' ); ?></td>
1170
-                <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1169
+                <td class="rate"><?php _e('Tax', 'invoicing'); ?></td>
1170
+                <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1171 1171
             </tr>
1172
-            <?php do_action( 'wpinv_after_display_tax' ); ?>
1172
+            <?php do_action('wpinv_after_display_tax'); ?>
1173 1173
             <?php } ?>
1174
-            <?php if ( $fees = wpinv_get_fees( $invoice_id ) ) { ?>
1175
-                <?php foreach ( $fees as $fee ) { ?>
1174
+            <?php if ($fees = wpinv_get_fees($invoice_id)) { ?>
1175
+                <?php foreach ($fees as $fee) { ?>
1176 1176
                     <tr class="row-fee">
1177 1177
                         <td class="rate"><?php echo $fee['label']; ?></td>
1178 1178
                         <td class="total"><?php echo $fee['amount_display']; ?></td>
@@ -1180,82 +1180,82 @@  discard block
 block discarded – undo
1180 1180
                 <?php } ?>
1181 1181
             <?php } ?>
1182 1182
             <tr class="table-active row-total">
1183
-                <td class="rate"><strong><?php _e( 'Total', 'invoicing' ) ?></strong></td>
1184
-                <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1183
+                <td class="rate"><strong><?php _e('Total', 'invoicing') ?></strong></td>
1184
+                <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1185 1185
             </tr>
1186
-            <?php do_action( 'wpinv_after_totals' ); ?>
1186
+            <?php do_action('wpinv_after_totals'); ?>
1187 1187
         </tbody>
1188 1188
 
1189 1189
     </table>
1190 1190
 
1191
-    <?php do_action( 'wpinv_after_totals_table' );
1191
+    <?php do_action('wpinv_after_totals_table');
1192 1192
 }
1193 1193
 
1194
-function wpinv_display_payments_info( $invoice_id = 0, $echo = true ) {
1195
-    $invoice = wpinv_get_invoice( $invoice_id );
1194
+function wpinv_display_payments_info($invoice_id = 0, $echo = true) {
1195
+    $invoice = wpinv_get_invoice($invoice_id);
1196 1196
 
1197 1197
     ob_start();
1198
-    do_action( 'wpinv_before_display_payments_info', $invoice_id );
1199
-    if ( ( $gateway_title = $invoice->get_gateway_title() ) || $invoice->is_paid() || $invoice->is_refunded() ) {
1198
+    do_action('wpinv_before_display_payments_info', $invoice_id);
1199
+    if (($gateway_title = $invoice->get_gateway_title()) || $invoice->is_paid() || $invoice->is_refunded()) {
1200 1200
         ?>
1201 1201
         <div class="wpi-payment-info">
1202
-            <p class="wpi-payment-gateway"><?php echo wp_sprintf( __( 'Payment via %s', 'invoicing' ), $gateway_title ? $gateway_title : __( 'Manually', 'invoicing' ) ); ?></p>
1203
-            <?php if ( $gateway_title ) { ?>
1204
-            <p class="wpi-payment-transid"><?php echo wp_sprintf( __( 'Transaction ID: %s', 'invoicing' ), $invoice->get_transaction_id() ); ?></p>
1202
+            <p class="wpi-payment-gateway"><?php echo wp_sprintf(__('Payment via %s', 'invoicing'), $gateway_title ? $gateway_title : __('Manually', 'invoicing')); ?></p>
1203
+            <?php if ($gateway_title) { ?>
1204
+            <p class="wpi-payment-transid"><?php echo wp_sprintf(__('Transaction ID: %s', 'invoicing'), $invoice->get_transaction_id()); ?></p>
1205 1205
             <?php } ?>
1206 1206
         </div>
1207 1207
         <?php
1208 1208
     }
1209
-    do_action( 'wpinv_after_display_payments_info', $invoice_id );
1209
+    do_action('wpinv_after_display_payments_info', $invoice_id);
1210 1210
     $outout = ob_get_clean();
1211 1211
 
1212
-    if ( $echo ) {
1212
+    if ($echo) {
1213 1213
         echo $outout;
1214 1214
     } else {
1215 1215
         return $outout;
1216 1216
     }
1217 1217
 }
1218 1218
 
1219
-function wpinv_display_style( $invoice ) {
1220
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION );
1219
+function wpinv_display_style($invoice) {
1220
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION);
1221 1221
 
1222
-    wp_print_styles( 'open-sans' );
1223
-    wp_print_styles( 'wpinv-single-style' );
1222
+    wp_print_styles('open-sans');
1223
+    wp_print_styles('wpinv-single-style');
1224 1224
 
1225 1225
     $custom_css = wpinv_get_option('template_custom_css');
1226
-    if(isset($custom_css) && !empty($custom_css)){
1227
-        $custom_css     = wp_kses( $custom_css, array( '\'', '\"' ) );
1228
-        $custom_css     = str_replace( '&gt;', '>', $custom_css );
1226
+    if (isset($custom_css) && !empty($custom_css)) {
1227
+        $custom_css     = wp_kses($custom_css, array('\'', '\"'));
1228
+        $custom_css     = str_replace('&gt;', '>', $custom_css);
1229 1229
         echo '<style type="text/css">';
1230 1230
         echo $custom_css;
1231 1231
         echo '</style>';
1232 1232
     }
1233 1233
 }
1234
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
1235
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
1234
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
1235
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
1236 1236
 
1237 1237
 function wpinv_checkout_billing_details() {
1238
-    $invoice_id = (int)wpinv_get_invoice_cart_id();
1238
+    $invoice_id = (int) wpinv_get_invoice_cart_id();
1239 1239
     if (empty($invoice_id)) {
1240
-        wpinv_error_log( 'Invoice id not found', 'ERROR', __FILE__, __LINE__ );
1240
+        wpinv_error_log('Invoice id not found', 'ERROR', __FILE__, __LINE__);
1241 1241
         return null;
1242 1242
     }
1243 1243
 
1244
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
1244
+    $invoice = wpinv_get_invoice_cart($invoice_id);
1245 1245
     if (empty($invoice)) {
1246
-        wpinv_error_log( 'Invoice not found', 'ERROR', __FILE__, __LINE__ );
1246
+        wpinv_error_log('Invoice not found', 'ERROR', __FILE__, __LINE__);
1247 1247
         return null;
1248 1248
     }
1249 1249
     $user_id        = $invoice->get_user_id();
1250 1250
     $user_info      = $invoice->get_user_info();
1251
-    $address_info   = wpinv_get_user_address( $user_id );
1251
+    $address_info   = wpinv_get_user_address($user_id);
1252 1252
 
1253
-    if ( empty( $user_info['first_name'] ) && !empty( $user_info['first_name'] ) ) {
1253
+    if (empty($user_info['first_name']) && !empty($user_info['first_name'])) {
1254 1254
         $user_info['first_name'] = $user_info['first_name'];
1255 1255
         $user_info['last_name'] = $user_info['last_name'];
1256 1256
     }
1257 1257
 
1258
-    if ( ( ( empty( $user_info['country'] ) && !empty( $address_info['country'] ) ) || ( empty( $user_info['state'] ) && !empty( $address_info['state'] ) && $user_info['country'] == $address_info['country'] ) ) ) {
1258
+    if (((empty($user_info['country']) && !empty($address_info['country'])) || (empty($user_info['state']) && !empty($address_info['state']) && $user_info['country'] == $address_info['country']))) {
1259 1259
         $user_info['country']   = $address_info['country'];
1260 1260
         $user_info['state']     = $address_info['state'];
1261 1261
         $user_info['city']      = $address_info['city'];
@@ -1271,98 +1271,98 @@  discard block
 block discarded – undo
1271 1271
         'address'
1272 1272
     );
1273 1273
 
1274
-    foreach ( $address_fields as $field ) {
1275
-        if ( empty( $user_info[$field] ) ) {
1274
+    foreach ($address_fields as $field) {
1275
+        if (empty($user_info[$field])) {
1276 1276
             $user_info[$field] = $address_info[$field];
1277 1277
         }
1278 1278
     }
1279 1279
 
1280
-    return apply_filters( 'wpinv_checkout_billing_details', $user_info, $invoice );
1280
+    return apply_filters('wpinv_checkout_billing_details', $user_info, $invoice);
1281 1281
 }
1282 1282
 
1283 1283
 function wpinv_admin_get_line_items($invoice = array()) {
1284 1284
     $item_quantities    = wpinv_item_quantities_enabled();
1285 1285
     $use_taxes          = wpinv_use_taxes();
1286 1286
 
1287
-    if ( empty( $invoice ) ) {
1287
+    if (empty($invoice)) {
1288 1288
         return NULL;
1289 1289
     }
1290 1290
 
1291 1291
     $cart_items = $invoice->get_cart_details();
1292
-    if ( empty( $cart_items ) ) {
1292
+    if (empty($cart_items)) {
1293 1293
         return NULL;
1294 1294
     }
1295 1295
     ob_start();
1296 1296
 
1297
-    do_action( 'wpinv_admin_before_line_items', $cart_items, $invoice );
1297
+    do_action('wpinv_admin_before_line_items', $cart_items, $invoice);
1298 1298
 
1299 1299
     $count = 0;
1300
-    foreach ( $cart_items as $key => $cart_item ) {
1300
+    foreach ($cart_items as $key => $cart_item) {
1301 1301
         $item_id    = $cart_item['id'];
1302
-        $wpi_item   = $item_id > 0 ? new WPInv_Item( $item_id ) : NULL;
1302
+        $wpi_item   = $item_id > 0 ? new WPInv_Item($item_id) : NULL;
1303 1303
 
1304 1304
         if (empty($wpi_item)) {
1305 1305
             continue;
1306 1306
         }
1307 1307
 
1308
-        $item_price     = wpinv_price( wpinv_format_amount( $cart_item['item_price'] ), $invoice->get_currency() );
1309
-        $quantity       = !empty( $cart_item['quantity'] ) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1310
-        $item_subtotal  = wpinv_price( wpinv_format_amount( $cart_item['subtotal'] ), $invoice->get_currency() );
1308
+        $item_price     = wpinv_price(wpinv_format_amount($cart_item['item_price']), $invoice->get_currency());
1309
+        $quantity       = !empty($cart_item['quantity']) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1310
+        $item_subtotal  = wpinv_price(wpinv_format_amount($cart_item['subtotal']), $invoice->get_currency());
1311 1311
         $can_remove     = true;
1312 1312
 
1313
-        $summary = apply_filters( 'wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice );
1313
+        $summary = apply_filters('wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice);
1314 1314
 
1315 1315
         $item_tax       = '';
1316 1316
         $tax_rate       = '';
1317
-        if ( $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1318
-            $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1319
-            $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1320
-            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1317
+        if ($cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1318
+            $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1319
+            $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1320
+            $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1321 1321
             $tax_rate = $tax_rate != '' ? ' <span class="tax-rate">(' . $tax_rate . '%)</span>' : '';
1322 1322
         }
1323 1323
         $line_item_tax = $item_tax . $tax_rate;
1324 1324
 
1325
-        if ( $line_item_tax === '' ) {
1325
+        if ($line_item_tax === '') {
1326 1326
             $line_item_tax = 0; // Zero tax
1327 1327
         }
1328 1328
 
1329
-        $line_item = '<tr class="item item-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . '" data-item-id="' . $item_id . '">';
1329
+        $line_item = '<tr class="item item-' . (($count % 2 == 0) ? 'even' : 'odd') . '" data-item-id="' . $item_id . '">';
1330 1330
             $line_item .= '<td class="id">' . $item_id . '</td>';
1331
-            $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 );
1332
-            if ( $summary !== '' ) {
1333
-                $line_item .= '<span class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</span>';
1331
+            $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);
1332
+            if ($summary !== '') {
1333
+                $line_item .= '<span class="meta">' . wpautop(wp_kses_post($summary)) . '</span>';
1334 1334
             }
1335 1335
             $line_item .= '</td>';
1336 1336
             $line_item .= '<td class="price">' . $item_price . '</td>';
1337 1337
             
1338
-            if ( $item_quantities ) {
1339
-                if ( count( $cart_items ) == 1 && $quantity <= 1 ) {
1338
+            if ($item_quantities) {
1339
+                if (count($cart_items) == 1 && $quantity <= 1) {
1340 1340
                     $can_remove = false;
1341 1341
                 }
1342 1342
                 $line_item .= '<td class="qty" data-quantity="' . $quantity . '">&nbsp;&times;&nbsp;' . $quantity . '</td>';
1343 1343
             } else {
1344
-                if ( count( $cart_items ) == 1 ) {
1344
+                if (count($cart_items) == 1) {
1345 1345
                     $can_remove = false;
1346 1346
                 }
1347 1347
             }
1348 1348
             $line_item .= '<td class="total">' . $item_subtotal . '</td>';
1349 1349
             
1350
-            if ( $use_taxes ) {
1350
+            if ($use_taxes) {
1351 1351
                 $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1352 1352
             }
1353 1353
             $line_item .= '<td class="action">';
1354
-            if ( !$invoice->is_paid() && !$invoice->is_refunded() && $can_remove ) {
1354
+            if (!$invoice->is_paid() && !$invoice->is_refunded() && $can_remove) {
1355 1355
                 $line_item .= '<i class="fa fa-remove wpinv-item-remove"></i>';
1356 1356
             }
1357 1357
             $line_item .= '</td>';
1358 1358
         $line_item .= '</tr>';
1359 1359
 
1360
-        echo apply_filters( 'wpinv_admin_line_item', $line_item, $cart_item, $invoice );
1360
+        echo apply_filters('wpinv_admin_line_item', $line_item, $cart_item, $invoice);
1361 1361
 
1362 1362
         $count++;
1363 1363
     } 
1364 1364
 
1365
-    do_action( 'wpinv_admin_after_line_items', $cart_items, $invoice );
1365
+    do_action('wpinv_admin_after_line_items', $cart_items, $invoice);
1366 1366
 
1367 1367
     return ob_get_clean();
1368 1368
 }
@@ -1374,32 +1374,32 @@  discard block
 block discarded – undo
1374 1374
     $wpi_checkout_id = wpinv_get_invoice_cart_id();
1375 1375
 
1376 1376
     //Maybe update the prices
1377
-    if(! empty( $_GET['wpi_dynamic_item'] ) && ! empty( $_GET['wpi_dynamic_price'] ) ) {
1377
+    if (!empty($_GET['wpi_dynamic_item']) && !empty($_GET['wpi_dynamic_price'])) {
1378 1378
 
1379 1379
         //If the invoice exists, update it with new pricing details
1380
-        if (! empty( $wpi_checkout_id ) ) {
1380
+        if (!empty($wpi_checkout_id)) {
1381 1381
 
1382 1382
             $_invoice       = wpinv_get_invoice_cart();
1383 1383
             $_cart_details  = $_invoice->get_cart_details();
1384
-            $_dynamic_item  = sanitize_text_field( $_GET['wpi_dynamic_item'] );
1384
+            $_dynamic_item  = sanitize_text_field($_GET['wpi_dynamic_item']);
1385 1385
 
1386 1386
             //First, fetch the item
1387
-            $item    = new WPInv_Item( $_dynamic_item );
1387
+            $item = new WPInv_Item($_dynamic_item);
1388 1388
     
1389 1389
             //Next, ensure it supports dynamic pricing...
1390
-            if( $item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing() ) {
1390
+            if ($item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing()) {
1391 1391
                 
1392 1392
                 //... and that the new price is not lower than the minimum price
1393
-                $_dynamic_price = (float) wpinv_sanitize_amount( sanitize_text_field( $_GET['wpi_dynamic_price'] ) );
1394
-                if( $_dynamic_price < $item->get_minimum_price() ) {
1393
+                $_dynamic_price = (float) wpinv_sanitize_amount(sanitize_text_field($_GET['wpi_dynamic_price']));
1394
+                if ($_dynamic_price < $item->get_minimum_price()) {
1395 1395
                     $_dynamic_price = $item->get_minimum_price();
1396 1396
                 }
1397 1397
 
1398 1398
                 //Finally, update our invoice with the new price
1399
-                if ( !empty( $_cart_details ) ) {
1399
+                if (!empty($_cart_details)) {
1400 1400
 
1401
-                    foreach ( $_cart_details as $key => $item ) {
1402
-                        if ( !empty( $item['id'] ) && $_dynamic_item == $item['id'] ) {
1401
+                    foreach ($_cart_details as $key => $item) {
1402
+                        if (!empty($item['id']) && $_dynamic_item == $item['id']) {
1403 1403
                             $_cart_details[$key]['custom_price'] = $_dynamic_price;
1404 1404
                             $_cart_details[$key]['item_price']   = $_dynamic_price;
1405 1405
                         }
@@ -1407,8 +1407,8 @@  discard block
 block discarded – undo
1407 1407
 
1408 1408
                     $_meta = $_invoice->get_meta();
1409 1409
                     $_meta['cart_details'] = $_cart_details;
1410
-                    $_invoice->set( 'payment_meta', $_meta );
1411
-                    $_invoice->set( 'cart_details', $_cart_details );
1410
+                    $_invoice->set('payment_meta', $_meta);
1411
+                    $_invoice->set('cart_details', $_cart_details);
1412 1412
                     $_invoice->recalculate_totals();
1413 1413
 
1414 1414
                 }
@@ -1419,60 +1419,60 @@  discard block
 block discarded – undo
1419 1419
 
1420 1420
     }
1421 1421
 
1422
-    $form_action  = esc_url( wpinv_get_checkout_uri() );
1422
+    $form_action = esc_url(wpinv_get_checkout_uri());
1423 1423
 
1424 1424
     ob_start();
1425
-	    do_action( 'wpinv_checkout_content_before' );
1425
+	    do_action('wpinv_checkout_content_before');
1426 1426
         echo '<div id="wpinv_checkout_wrap">';
1427 1427
 
1428
-        if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
1428
+        if (wpinv_get_cart_contents() || wpinv_cart_has_fees()) {
1429 1429
             ?>
1430 1430
             <div id="wpinv_checkout_form_wrap" class="wpinv_clearfix table-responsive">
1431
-                <?php do_action( 'wpinv_before_checkout_form' ); ?>
1431
+                <?php do_action('wpinv_before_checkout_form'); ?>
1432 1432
                 <form id="wpinv_checkout_form" class="wpi-form" action="<?php echo $form_action; ?>" method="POST">
1433 1433
                     <?php
1434
-                    do_action( 'wpinv_checkout_form_top' );
1435
-                    do_action( 'wpinv_checkout_billing_info' );
1436
-                    do_action( 'wpinv_checkout_cart' );
1437
-                    do_action( 'wpinv_payment_mode_select'  );
1438
-                    do_action( 'wpinv_checkout_form_bottom' )
1434
+                    do_action('wpinv_checkout_form_top');
1435
+                    do_action('wpinv_checkout_billing_info');
1436
+                    do_action('wpinv_checkout_cart');
1437
+                    do_action('wpinv_payment_mode_select');
1438
+                    do_action('wpinv_checkout_form_bottom')
1439 1439
                     ?>
1440 1440
                 </form>
1441
-                <?php do_action( 'wpinv_after_purchase_form' ); ?>
1441
+                <?php do_action('wpinv_after_purchase_form'); ?>
1442 1442
             </div><!--end #wpinv_checkout_form_wrap-->
1443 1443
         <?php
1444 1444
         } else {
1445
-            do_action( 'wpinv_cart_empty' );
1445
+            do_action('wpinv_cart_empty');
1446 1446
         }
1447 1447
         echo '</div><!--end #wpinv_checkout_wrap-->';
1448
-	    do_action( 'wpinv_checkout_content_after' );
1448
+	    do_action('wpinv_checkout_content_after');
1449 1449
     return ob_get_clean();
1450 1450
 }
1451 1451
 
1452
-function wpinv_checkout_cart( $cart_details = array(), $echo = true ) {
1452
+function wpinv_checkout_cart($cart_details = array(), $echo = true) {
1453 1453
     global $ajax_cart_details;
1454 1454
     $ajax_cart_details = $cart_details;
1455 1455
 
1456 1456
     ob_start();
1457
-    do_action( 'wpinv_before_checkout_cart' );
1457
+    do_action('wpinv_before_checkout_cart');
1458 1458
     echo '<div id="wpinv_checkout_cart_form" method="post">';
1459 1459
         echo '<div id="wpinv_checkout_cart_wrap">';
1460
-            wpinv_get_template_part( 'wpinv-checkout-cart' );
1460
+            wpinv_get_template_part('wpinv-checkout-cart');
1461 1461
         echo '</div>';
1462 1462
     echo '</div>';
1463
-    do_action( 'wpinv_after_checkout_cart' );
1463
+    do_action('wpinv_after_checkout_cart');
1464 1464
     $content = ob_get_clean();
1465 1465
     
1466
-    if ( $echo ) {
1466
+    if ($echo) {
1467 1467
         echo $content;
1468 1468
     } else {
1469 1469
         return $content;
1470 1470
     }
1471 1471
 }
1472
-add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1472
+add_action('wpinv_checkout_cart', 'wpinv_checkout_cart', 10);
1473 1473
 
1474 1474
 function wpinv_empty_cart_message() {
1475
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1475
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1476 1476
 }
1477 1477
 
1478 1478
 /**
@@ -1484,83 +1484,83 @@  discard block
 block discarded – undo
1484 1484
 function wpinv_empty_checkout_cart() {
1485 1485
 	echo wpinv_empty_cart_message();
1486 1486
 }
1487
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1487
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1488 1488
 
1489 1489
 function wpinv_update_cart_button() {
1490
-    if ( !wpinv_item_quantities_enabled() )
1490
+    if (!wpinv_item_quantities_enabled())
1491 1491
         return;
1492 1492
 ?>
1493
-    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1493
+    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e('Update Cart', 'invoicing'); ?>"/>
1494 1494
     <input type="hidden" name="wpi_action" value="update_cart"/>
1495 1495
 <?php
1496 1496
 }
1497 1497
 
1498 1498
 function wpinv_checkout_cart_columns() {
1499 1499
     $default = 3;
1500
-    if ( wpinv_item_quantities_enabled() ) {
1500
+    if (wpinv_item_quantities_enabled()) {
1501 1501
         $default++;
1502 1502
     }
1503 1503
     
1504
-    if ( wpinv_use_taxes() ) {
1504
+    if (wpinv_use_taxes()) {
1505 1505
         $default++;
1506 1506
     }
1507 1507
 
1508
-    return apply_filters( 'wpinv_checkout_cart_columns', $default );
1508
+    return apply_filters('wpinv_checkout_cart_columns', $default);
1509 1509
 }
1510 1510
 
1511 1511
 function wpinv_display_cart_messages() {
1512 1512
     global $wpi_session;
1513 1513
 
1514
-    $messages = $wpi_session->get( 'wpinv_cart_messages' );
1514
+    $messages = $wpi_session->get('wpinv_cart_messages');
1515 1515
 
1516
-    if ( $messages ) {
1517
-        foreach ( $messages as $message_id => $message ) {
1516
+    if ($messages) {
1517
+        foreach ($messages as $message_id => $message) {
1518 1518
             // Try and detect what type of message this is
1519
-            if ( strpos( strtolower( $message ), 'error' ) ) {
1519
+            if (strpos(strtolower($message), 'error')) {
1520 1520
                 $type = 'error';
1521
-            } elseif ( strpos( strtolower( $message ), 'success' ) ) {
1521
+            } elseif (strpos(strtolower($message), 'success')) {
1522 1522
                 $type = 'success';
1523 1523
             } else {
1524 1524
                 $type = 'info';
1525 1525
             }
1526 1526
 
1527
-            $classes = apply_filters( 'wpinv_' . $type . '_class', array( 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type ) );
1527
+            $classes = apply_filters('wpinv_' . $type . '_class', array('wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type));
1528 1528
 
1529
-            echo '<div class="' . implode( ' ', $classes ) . '">';
1529
+            echo '<div class="' . implode(' ', $classes) . '">';
1530 1530
                 // Loop message codes and display messages
1531 1531
                     echo '<p class="wpinv_error" id="wpinv_msg_' . $message_id . '">' . $message . '</p>';
1532 1532
             echo '</div>';
1533 1533
         }
1534 1534
 
1535 1535
         // Remove all of the cart saving messages
1536
-        $wpi_session->set( 'wpinv_cart_messages', null );
1536
+        $wpi_session->set('wpinv_cart_messages', null);
1537 1537
     }
1538 1538
 }
1539
-add_action( 'wpinv_before_checkout_cart', 'wpinv_display_cart_messages' );
1539
+add_action('wpinv_before_checkout_cart', 'wpinv_display_cart_messages');
1540 1540
 
1541 1541
 function wpinv_discount_field() {
1542
-    if ( isset( $_GET['wpi-gateway'] ) && wpinv_is_ajax_disabled() ) {
1542
+    if (isset($_GET['wpi-gateway']) && wpinv_is_ajax_disabled()) {
1543 1543
         return; // Only show before a payment method has been selected if ajax is disabled
1544 1544
     }
1545 1545
 
1546
-    if ( !wpinv_is_checkout() ) {
1546
+    if (!wpinv_is_checkout()) {
1547 1547
         return;
1548 1548
     }
1549 1549
 
1550
-    if ( wpinv_has_active_discounts() && wpinv_get_cart_total() ) {
1550
+    if (wpinv_has_active_discounts() && wpinv_get_cart_total()) {
1551 1551
     ?>
1552 1552
     <div id="wpinv-discount-field" class="panel panel-default">
1553 1553
         <div class="panel-body">
1554 1554
             <p>
1555
-                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e( 'Discount', 'invoicing' ); ?></strong></label>
1556
-                <span class="wpinv-description"><?php _e( 'Enter a discount code if you have one.', 'invoicing' ); ?></span>
1555
+                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e('Discount', 'invoicing'); ?></strong></label>
1556
+                <span class="wpinv-description"><?php _e('Enter a discount code if you have one.', 'invoicing'); ?></span>
1557 1557
             </p>
1558 1558
             <div class="form-group row">
1559 1559
                 <div class="col-sm-4">
1560
-                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e( 'Enter discount code', 'invoicing' ); ?>"/>
1560
+                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e('Enter discount code', 'invoicing'); ?>"/>
1561 1561
                 </div>
1562 1562
                 <div class="col-sm-3">
1563
-                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e( 'Apply Discount', 'invoicing' ); ?></button>
1563
+                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e('Apply Discount', 'invoicing'); ?></button>
1564 1564
                 </div>
1565 1565
                 <div style="clear:both"></div>
1566 1566
                 <div class="col-sm-12 wpinv-discount-msg">
@@ -1573,10 +1573,10 @@  discard block
 block discarded – undo
1573 1573
 <?php
1574 1574
     }
1575 1575
 }
1576
-add_action( 'wpinv_after_checkout_cart', 'wpinv_discount_field', -10 );
1576
+add_action('wpinv_after_checkout_cart', 'wpinv_discount_field', -10);
1577 1577
 
1578 1578
 function wpinv_agree_to_terms_js() {
1579
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1579
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1580 1580
 ?>
1581 1581
 <script type="text/javascript">
1582 1582
     jQuery(document).ready(function($){
@@ -1591,125 +1591,125 @@  discard block
 block discarded – undo
1591 1591
 <?php
1592 1592
     }
1593 1593
 }
1594
-add_action( 'wpinv_checkout_form_top', 'wpinv_agree_to_terms_js' );
1594
+add_action('wpinv_checkout_form_top', 'wpinv_agree_to_terms_js');
1595 1595
 
1596 1596
 function wpinv_payment_mode_select() {
1597
-    $gateways = wpinv_get_enabled_payment_gateways( true );
1598
-    $gateways = apply_filters( 'wpinv_payment_gateways_on_cart', $gateways );
1599
-    $invoice = wpinv_get_invoice( 0, true );
1597
+    $gateways = wpinv_get_enabled_payment_gateways(true);
1598
+    $gateways = apply_filters('wpinv_payment_gateways_on_cart', $gateways);
1599
+    $invoice = wpinv_get_invoice(0, true);
1600 1600
 
1601 1601
     do_action('wpinv_payment_mode_top');
1602
-    $invoice_id = (int)$invoice->ID;
1603
-    $chosen_gateway = wpinv_get_chosen_gateway( $invoice_id );
1602
+    $invoice_id = (int) $invoice->ID;
1603
+    $chosen_gateway = wpinv_get_chosen_gateway($invoice_id);
1604 1604
     ?>
1605
-    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ( $invoice->is_free() ? 'style="display:none;" data-free="1"' : '' ); ?>>
1606
-            <?php do_action( 'wpinv_payment_mode_before_gateways_wrap' ); ?>
1605
+    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ($invoice->is_free() ? 'style="display:none;" data-free="1"' : ''); ?>>
1606
+            <?php do_action('wpinv_payment_mode_before_gateways_wrap'); ?>
1607 1607
             <div id="wpinv-payment-mode-wrap" class="panel panel-default">
1608
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Select Payment Method', 'invoicing' ); ?></h3></div>
1608
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Select Payment Method', 'invoicing'); ?></h3></div>
1609 1609
                 <div class="panel-body list-group wpi-payment_methods">
1610 1610
                     <?php
1611
-                    do_action( 'wpinv_payment_mode_before_gateways' );
1612
-
1613
-                    if ( !empty( $gateways ) ) {
1614
-                        foreach ( $gateways as $gateway_id => $gateway ) {
1615
-                            $checked       = checked( $gateway_id, $chosen_gateway, false );
1616
-                            $button_label  = wpinv_get_gateway_button_label( $gateway_id );
1617
-                            $gateway_label = wpinv_get_gateway_checkout_label( $gateway_id );
1618
-                            $description   = wpinv_get_gateway_description( $gateway_id );
1611
+                    do_action('wpinv_payment_mode_before_gateways');
1612
+
1613
+                    if (!empty($gateways)) {
1614
+                        foreach ($gateways as $gateway_id => $gateway) {
1615
+                            $checked       = checked($gateway_id, $chosen_gateway, false);
1616
+                            $button_label  = wpinv_get_gateway_button_label($gateway_id);
1617
+                            $gateway_label = wpinv_get_gateway_checkout_label($gateway_id);
1618
+                            $description   = wpinv_get_gateway_description($gateway_id);
1619 1619
                             ?>
1620 1620
                             <div class="list-group-item">
1621 1621
                                 <div class="radio">
1622
-                                    <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_label ); ?></label>
1622
+                                    <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_label); ?></label>
1623 1623
                                 </div>
1624
-                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr( $gateway_id );?>" role="alert">
1625
-                                    <?php if ( !empty( $description ) ) { ?>
1626
-                                        <div class="wpi-gateway-desc alert alert-info"><?php _e( $description, 'invoicing' ); ?></div>
1624
+                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr($gateway_id); ?>" role="alert">
1625
+                                    <?php if (!empty($description)) { ?>
1626
+                                        <div class="wpi-gateway-desc alert alert-info"><?php _e($description, 'invoicing'); ?></div>
1627 1627
                                     <?php } ?>
1628
-                                    <?php do_action( 'wpinv_' . $gateway_id . '_cc_form', $invoice_id ) ;?>
1628
+                                    <?php do_action('wpinv_' . $gateway_id . '_cc_form', $invoice_id); ?>
1629 1629
                                 </div>
1630 1630
                             </div>
1631 1631
                             <?php
1632 1632
                         }
1633 1633
                     } else {
1634
-                        echo '<div class="alert alert-warning">'. __( 'No payment gateway active', 'invoicing' ) .'</div>';
1634
+                        echo '<div class="alert alert-warning">' . __('No payment gateway active', 'invoicing') . '</div>';
1635 1635
                     }
1636 1636
 
1637
-                    do_action( 'wpinv_payment_mode_after_gateways' );
1637
+                    do_action('wpinv_payment_mode_after_gateways');
1638 1638
                     ?>
1639 1639
                 </div>
1640 1640
             </div>
1641
-            <?php do_action( 'wpinv_payment_mode_after_gateways_wrap' ); ?>
1641
+            <?php do_action('wpinv_payment_mode_after_gateways_wrap'); ?>
1642 1642
     </div>
1643 1643
     <?php
1644 1644
     do_action('wpinv_payment_mode_bottom');
1645 1645
 }
1646
-add_action( 'wpinv_payment_mode_select', 'wpinv_payment_mode_select' );
1646
+add_action('wpinv_payment_mode_select', 'wpinv_payment_mode_select');
1647 1647
 
1648 1648
 function wpinv_checkout_billing_info() {
1649
-    if ( wpinv_is_checkout() ) {
1649
+    if (wpinv_is_checkout()) {
1650 1650
         $billing_details    = wpinv_checkout_billing_details();
1651
-        $selected_country   = !empty( $billing_details['country'] ) ? $billing_details['country'] : wpinv_default_billing_country();
1651
+        $selected_country   = !empty($billing_details['country']) ? $billing_details['country'] : wpinv_default_billing_country();
1652 1652
         ?>
1653 1653
         <div id="wpinv-fields" class="clearfix">
1654 1654
             <div id="wpi-billing" class="wpi-billing clearfix panel panel-default">
1655
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Billing Details', 'invoicing' );?></h3></div>
1655
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Billing Details', 'invoicing'); ?></h3></div>
1656 1656
                 <div id="wpinv-fields-box" class="panel-body">
1657
-                    <?php do_action( 'wpinv_checkout_billing_fields_first', $billing_details ); ?>
1657
+                    <?php do_action('wpinv_checkout_billing_fields_first', $billing_details); ?>
1658 1658
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1659
-                        <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>
1659
+                        <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>
1660 1660
                         <?php
1661
-                        echo wpinv_html_text( array(
1661
+                        echo wpinv_html_text(array(
1662 1662
                                 'id'            => 'wpinv_first_name',
1663 1663
                                 'name'          => 'wpinv_first_name',
1664 1664
                                 'value'         => $billing_details['first_name'],
1665 1665
                                 'class'         => 'wpi-input form-control',
1666
-                                'placeholder'   => __( 'First name', 'invoicing' ),
1667
-                                'required'      => (bool)wpinv_get_option( 'fname_mandatory' ),
1668
-                            ) );
1666
+                                'placeholder'   => __('First name', 'invoicing'),
1667
+                                'required'      => (bool) wpinv_get_option('fname_mandatory'),
1668
+                            ));
1669 1669
                         ?>
1670 1670
                     </p>
1671 1671
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1672
-                        <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>
1672
+                        <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>
1673 1673
                         <?php
1674
-                        echo wpinv_html_text( array(
1674
+                        echo wpinv_html_text(array(
1675 1675
                                 'id'            => 'wpinv_last_name',
1676 1676
                                 'name'          => 'wpinv_last_name',
1677 1677
                                 'value'         => $billing_details['last_name'],
1678 1678
                                 'class'         => 'wpi-input form-control',
1679
-                                'placeholder'   => __( 'Last name', 'invoicing' ),
1680
-                                'required'      => (bool)wpinv_get_option( 'lname_mandatory' ),
1681
-                            ) );
1679
+                                'placeholder'   => __('Last name', 'invoicing'),
1680
+                                'required'      => (bool) wpinv_get_option('lname_mandatory'),
1681
+                            ));
1682 1682
                         ?>
1683 1683
                     </p>
1684 1684
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1685
-                        <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>
1685
+                        <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>
1686 1686
                         <?php
1687
-                        echo wpinv_html_text( array(
1687
+                        echo wpinv_html_text(array(
1688 1688
                                 'id'            => 'wpinv_address',
1689 1689
                                 'name'          => 'wpinv_address',
1690 1690
                                 'value'         => $billing_details['address'],
1691 1691
                                 'class'         => 'wpi-input form-control',
1692
-                                'placeholder'   => __( 'Address', 'invoicing' ),
1693
-                                'required'      => (bool)wpinv_get_option( 'address_mandatory' ),
1694
-                            ) );
1692
+                                'placeholder'   => __('Address', 'invoicing'),
1693
+                                'required'      => (bool) wpinv_get_option('address_mandatory'),
1694
+                            ));
1695 1695
                         ?>
1696 1696
                     </p>
1697 1697
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1698
-                        <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>
1698
+                        <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>
1699 1699
                         <?php
1700
-                        echo wpinv_html_text( array(
1700
+                        echo wpinv_html_text(array(
1701 1701
                                 'id'            => 'wpinv_city',
1702 1702
                                 'name'          => 'wpinv_city',
1703 1703
                                 'value'         => $billing_details['city'],
1704 1704
                                 'class'         => 'wpi-input form-control',
1705
-                                'placeholder'   => __( 'City', 'invoicing' ),
1706
-                                'required'      => (bool)wpinv_get_option( 'city_mandatory' ),
1707
-                            ) );
1705
+                                'placeholder'   => __('City', 'invoicing'),
1706
+                                'required'      => (bool) wpinv_get_option('city_mandatory'),
1707
+                            ));
1708 1708
                         ?>
1709 1709
                     </p>
1710 1710
                     <p id="wpinv_country_box" class="wpi-cart-field wpi-col2 wpi-colf">
1711
-                        <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>
1712
-                        <?php echo wpinv_html_select( array(
1711
+                        <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>
1712
+                        <?php echo wpinv_html_select(array(
1713 1713
                             'options'          => wpinv_get_country_list(),
1714 1714
                             'name'             => 'wpinv_country',
1715 1715
                             'id'               => 'wpinv_country',
@@ -1717,16 +1717,16 @@  discard block
 block discarded – undo
1717 1717
                             'show_option_all'  => false,
1718 1718
                             'show_option_none' => false,
1719 1719
                             'class'            => 'wpi-input form-control wpi_select2',
1720
-                            'placeholder'      => __( 'Choose a country', 'invoicing' ),
1721
-                            'required'         => (bool)wpinv_get_option( 'country_mandatory' ),
1722
-                        ) ); ?>
1720
+                            'placeholder'      => __('Choose a country', 'invoicing'),
1721
+                            'required'         => (bool) wpinv_get_option('country_mandatory'),
1722
+                        )); ?>
1723 1723
                     </p>
1724 1724
                     <p id="wpinv_state_box" class="wpi-cart-field wpi-col2 wpi-coll">
1725
-                        <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>
1725
+                        <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>
1726 1726
                         <?php
1727
-                        $states = wpinv_get_country_states( $selected_country );
1728
-                        if( !empty( $states ) ) {
1729
-                            echo wpinv_html_select( array(
1727
+                        $states = wpinv_get_country_states($selected_country);
1728
+                        if (!empty($states)) {
1729
+                            echo wpinv_html_select(array(
1730 1730
                                 'options'          => $states,
1731 1731
                                 'name'             => 'wpinv_state',
1732 1732
                                 'id'               => 'wpinv_state',
@@ -1734,61 +1734,61 @@  discard block
 block discarded – undo
1734 1734
                                 'show_option_all'  => false,
1735 1735
                                 'show_option_none' => false,
1736 1736
                                 'class'            => 'wpi-input form-control wpi_select2',
1737
-                                'placeholder'      => __( 'Choose a state', 'invoicing' ),
1738
-                                'required'         => (bool)wpinv_get_option( 'state_mandatory' ),
1739
-                            ) );
1737
+                                'placeholder'      => __('Choose a state', 'invoicing'),
1738
+                                'required'         => (bool) wpinv_get_option('state_mandatory'),
1739
+                            ));
1740 1740
                         } else {
1741
-                            echo wpinv_html_text( array(
1741
+                            echo wpinv_html_text(array(
1742 1742
                                 'name'          => 'wpinv_state',
1743 1743
                                 'value'         => $billing_details['state'],
1744 1744
                                 'id'            => 'wpinv_state',
1745 1745
                                 'class'         => 'wpi-input form-control',
1746
-                                'placeholder'   => __( 'State / Province', 'invoicing' ),
1747
-                                'required'      => (bool)wpinv_get_option( 'state_mandatory' ),
1748
-                            ) );
1746
+                                'placeholder'   => __('State / Province', 'invoicing'),
1747
+                                'required'      => (bool) wpinv_get_option('state_mandatory'),
1748
+                            ));
1749 1749
                         }
1750 1750
                         ?>
1751 1751
                     </p>
1752 1752
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1753
-                        <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>
1753
+                        <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>
1754 1754
                         <?php
1755
-                        echo wpinv_html_text( array(
1755
+                        echo wpinv_html_text(array(
1756 1756
                                 'name'          => 'wpinv_zip',
1757 1757
                                 'value'         => $billing_details['zip'],
1758 1758
                                 'id'            => 'wpinv_zip',
1759 1759
                                 'class'         => 'wpi-input form-control',
1760
-                                'placeholder'   => __( 'ZIP / Postcode', 'invoicing' ),
1761
-                                'required'      => (bool)wpinv_get_option( 'zip_mandatory' ),
1762
-                            ) );
1760
+                                'placeholder'   => __('ZIP / Postcode', 'invoicing'),
1761
+                                'required'      => (bool) wpinv_get_option('zip_mandatory'),
1762
+                            ));
1763 1763
                         ?>
1764 1764
                     </p>
1765 1765
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1766
-                        <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>
1766
+                        <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>
1767 1767
                         <?php
1768
-                        echo wpinv_html_text( array(
1768
+                        echo wpinv_html_text(array(
1769 1769
                                 'id'            => 'wpinv_phone',
1770 1770
                                 'name'          => 'wpinv_phone',
1771 1771
                                 'value'         => $billing_details['phone'],
1772 1772
                                 'class'         => 'wpi-input form-control',
1773
-                                'placeholder'   => __( 'Phone', 'invoicing' ),
1774
-                                'required'      => (bool)wpinv_get_option( 'phone_mandatory' ),
1775
-                            ) );
1773
+                                'placeholder'   => __('Phone', 'invoicing'),
1774
+                                'required'      => (bool) wpinv_get_option('phone_mandatory'),
1775
+                            ));
1776 1776
                         ?>
1777 1777
                     </p>
1778
-                    <?php do_action( 'wpinv_checkout_billing_fields_last', $billing_details ); ?>
1778
+                    <?php do_action('wpinv_checkout_billing_fields_last', $billing_details); ?>
1779 1779
                     <div class="clearfix"></div>
1780 1780
                 </div>
1781 1781
             </div>
1782
-            <?php do_action( 'wpinv_after_billing_fields', $billing_details ); ?>
1782
+            <?php do_action('wpinv_after_billing_fields', $billing_details); ?>
1783 1783
         </div>
1784 1784
         <?php
1785 1785
     }
1786 1786
 }
1787
-add_action( 'wpinv_checkout_billing_info', 'wpinv_checkout_billing_info' );
1787
+add_action('wpinv_checkout_billing_info', 'wpinv_checkout_billing_info');
1788 1788
 
1789 1789
 function wpinv_checkout_hidden_fields() {
1790 1790
 ?>
1791
-    <?php if ( is_user_logged_in() ) { ?>
1791
+    <?php if (is_user_logged_in()) { ?>
1792 1792
     <input type="hidden" name="wpinv_user_id" value="<?php echo get_current_user_id(); ?>"/>
1793 1793
     <?php } ?>
1794 1794
     <input type="hidden" name="wpi_action" value="payment" />
@@ -1798,9 +1798,9 @@  discard block
 block discarded – undo
1798 1798
 function wpinv_checkout_button_purchase() {
1799 1799
     ob_start();
1800 1800
 ?>
1801
-    <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' ) ?>"/>
1801
+    <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') ?>"/>
1802 1802
 <?php
1803
-    return apply_filters( 'wpinv_checkout_button_purchase', ob_get_clean() );
1803
+    return apply_filters('wpinv_checkout_button_purchase', ob_get_clean());
1804 1804
 }
1805 1805
 
1806 1806
 function wpinv_checkout_total() {
@@ -1809,90 +1809,90 @@  discard block
 block discarded – undo
1809 1809
 <div id="wpinv_checkout_total" class="panel panel-info">
1810 1810
     <div class="panel-body">
1811 1811
     <?php
1812
-    do_action( 'wpinv_purchase_form_before_checkout_total' );
1812
+    do_action('wpinv_purchase_form_before_checkout_total');
1813 1813
     ?>
1814
-    <strong><?php _e( 'Invoice Total:', 'invoicing' ) ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total;?></span>
1814
+    <strong><?php _e('Invoice Total:', 'invoicing') ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total; ?></span>
1815 1815
     <?php
1816
-    do_action( 'wpinv_purchase_form_after_checkout_total' );
1816
+    do_action('wpinv_purchase_form_after_checkout_total');
1817 1817
     ?>
1818 1818
     </div>
1819 1819
 </div>
1820 1820
 <?php
1821 1821
 }
1822
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998 );
1822
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998);
1823 1823
 
1824 1824
 function wpinv_checkout_accept_tandc() {
1825
-    $page = wpinv_get_option( 'tandc_page' );
1825
+    $page = wpinv_get_option('tandc_page');
1826 1826
     ?>
1827 1827
     <div id="wpinv_checkout_tandc" class="panel panel-success">
1828 1828
         <div class="panel-body">
1829 1829
             <?php echo wpinv_get_policy_text(); ?>
1830 1830
             <?php
1831
-            if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){
1832
-                $terms_link = esc_url( get_permalink( $page ) );
1831
+            if (isset($page) && (int) $page > 0 && apply_filters('wpinv_checkout_show_terms', true)) {
1832
+                $terms_link = esc_url(get_permalink($page));
1833 1833
                 ?>
1834 1834
                 <label class="">
1835
-                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked( apply_filters( 'wpinv_terms_is_checked_default', isset( $_POST['wpi_terms'] ) ), true ); ?>> <span><?php printf( __( 'I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing' ), $terms_link ); ?></span> <span class="wpi-required">*</span>
1835
+                    <input type="checkbox" class="wpi-terms-checkbox" name="wpi_terms" id="wpi-terms" <?php checked(apply_filters('wpinv_terms_is_checked_default', isset($_POST['wpi_terms'])), true); ?>> <span><?php printf(__('I&rsquo;ve read and accept the <a href="%s" target="_blank" class="wpi-terms-and-conditions-link">terms &amp; conditions</a>', 'invoicing'), $terms_link); ?></span> <span class="wpi-required">*</span>
1836 1836
                 </label>
1837 1837
             <?php } ?>
1838 1838
         </div>
1839 1839
     </div>
1840 1840
     <?php
1841 1841
 }
1842
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995 );
1842
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995);
1843 1843
 
1844 1844
 function wpinv_checkout_submit() {
1845 1845
 ?>
1846 1846
 <div id="wpinv_purchase_submit" class="panel panel-success">
1847 1847
     <div class="panel-body text-center">
1848 1848
     <?php
1849
-    do_action( 'wpinv_purchase_form_before_submit' );
1849
+    do_action('wpinv_purchase_form_before_submit');
1850 1850
     wpinv_checkout_hidden_fields();
1851 1851
     echo wpinv_checkout_button_purchase();
1852
-    do_action( 'wpinv_purchase_form_after_submit' );
1852
+    do_action('wpinv_purchase_form_after_submit');
1853 1853
     ?>
1854 1854
     </div>
1855 1855
 </div>
1856 1856
 <?php
1857 1857
 }
1858
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999 );
1858
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999);
1859 1859
 
1860
-function wpinv_receipt_billing_address( $invoice_id = 0 ) {
1861
-    $invoice = wpinv_get_invoice( $invoice_id );
1860
+function wpinv_receipt_billing_address($invoice_id = 0) {
1861
+    $invoice = wpinv_get_invoice($invoice_id);
1862 1862
 
1863
-    if ( empty( $invoice ) ) {
1863
+    if (empty($invoice)) {
1864 1864
         return NULL;
1865 1865
     }
1866 1866
 
1867 1867
     $billing_details = $invoice->get_user_info();
1868
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
1868
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
1869 1869
 
1870 1870
     ob_start();
1871 1871
     ?>
1872 1872
     <table class="table table-bordered table-sm wpi-billing-details">
1873 1873
         <tbody>
1874 1874
             <tr class="wpi-receipt-name">
1875
-                <th class="text-left"><?php _e( 'Name', 'invoicing' ); ?></th>
1876
-                <td><?php echo esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) ;?></td>
1875
+                <th class="text-left"><?php _e('Name', 'invoicing'); ?></th>
1876
+                <td><?php echo esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])); ?></td>
1877 1877
             </tr>
1878 1878
             <tr class="wpi-receipt-email">
1879
-                <th class="text-left"><?php _e( 'Email', 'invoicing' ); ?></th>
1880
-                <td><?php echo $billing_details['email'] ;?></td>
1879
+                <th class="text-left"><?php _e('Email', 'invoicing'); ?></th>
1880
+                <td><?php echo $billing_details['email']; ?></td>
1881 1881
             </tr>
1882
-            <?php if ( $billing_details['company'] ) { ?>
1882
+            <?php if ($billing_details['company']) { ?>
1883 1883
             <tr class="wpi-receipt-company">
1884
-                <th class="text-left"><?php _e( 'Company', 'invoicing' ); ?></th>
1885
-                <td><?php echo esc_html( $billing_details['company'] ) ;?></td>
1884
+                <th class="text-left"><?php _e('Company', 'invoicing'); ?></th>
1885
+                <td><?php echo esc_html($billing_details['company']); ?></td>
1886 1886
             </tr>
1887 1887
             <?php } ?>
1888 1888
             <tr class="wpi-receipt-address">
1889
-                <th class="text-left"><?php _e( 'Address', 'invoicing' ); ?></th>
1890
-                <td><?php echo $address_row ;?></td>
1889
+                <th class="text-left"><?php _e('Address', 'invoicing'); ?></th>
1890
+                <td><?php echo $address_row; ?></td>
1891 1891
             </tr>
1892
-            <?php if ( $billing_details['phone'] ) { ?>
1892
+            <?php if ($billing_details['phone']) { ?>
1893 1893
             <tr class="wpi-receipt-phone">
1894
-                <th class="text-left"><?php _e( 'Phone', 'invoicing' ); ?></th>
1895
-                <td><?php echo esc_html( $billing_details['phone'] ) ;?></td>
1894
+                <th class="text-left"><?php _e('Phone', 'invoicing'); ?></th>
1895
+                <td><?php echo esc_html($billing_details['phone']); ?></td>
1896 1896
             </tr>
1897 1897
             <?php } ?>
1898 1898
         </tbody>
@@ -1900,74 +1900,74 @@  discard block
 block discarded – undo
1900 1900
     <?php
1901 1901
     $output = ob_get_clean();
1902 1902
     
1903
-    $output = apply_filters( 'wpinv_receipt_billing_address', $output, $invoice_id );
1903
+    $output = apply_filters('wpinv_receipt_billing_address', $output, $invoice_id);
1904 1904
 
1905 1905
     echo $output;
1906 1906
 }
1907 1907
 
1908
-function wpinv_filter_success_page_content( $content ) {
1909
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
1910
-        if ( has_filter( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ) ) ) {
1911
-            $content = apply_filters( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ), $content );
1908
+function wpinv_filter_success_page_content($content) {
1909
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
1910
+        if (has_filter('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']))) {
1911
+            $content = apply_filters('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']), $content);
1912 1912
         }
1913 1913
     }
1914 1914
 
1915 1915
     return $content;
1916 1916
 }
1917
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
1917
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
1918 1918
 
1919
-function wpinv_receipt_actions( $invoice ) {
1920
-    if ( !empty( $invoice ) ) {
1919
+function wpinv_receipt_actions($invoice) {
1920
+    if (!empty($invoice)) {
1921 1921
         $actions = array();
1922 1922
 
1923
-        if ( wpinv_user_can_view_invoice( $invoice->ID ) ) {
1924
-            $actions['print']   = array(
1925
-                'url'  => $invoice->get_view_url( true ),
1926
-                'name' => __( 'Print Invoice', 'invoicing' ),
1923
+        if (wpinv_user_can_view_invoice($invoice->ID)) {
1924
+            $actions['print'] = array(
1925
+                'url'  => $invoice->get_view_url(true),
1926
+                'name' => __('Print Invoice', 'invoicing'),
1927 1927
                 'class' => 'btn-primary',
1928 1928
             );
1929 1929
         }
1930 1930
 
1931
-        if ( is_user_logged_in() ) {
1931
+        if (is_user_logged_in()) {
1932 1932
             $actions['history'] = array(
1933 1933
                 'url'  => wpinv_get_history_page_uri(),
1934
-                'name' => __( 'Invoice History', 'invoicing' ),
1934
+                'name' => __('Invoice History', 'invoicing'),
1935 1935
                 'class' => 'btn-warning',
1936 1936
             );
1937 1937
         }
1938 1938
 
1939
-        $actions = apply_filters( 'wpinv_invoice_receipt_actions', $actions, $invoice );
1939
+        $actions = apply_filters('wpinv_invoice_receipt_actions', $actions, $invoice);
1940 1940
 
1941
-        if ( !empty( $actions ) ) {
1941
+        if (!empty($actions)) {
1942 1942
         ?>
1943 1943
         <div class="wpinv-receipt-actions text-right">
1944
-            <?php foreach ( $actions as $key => $action ) { $class = !empty($action['class']) ? sanitize_html_class( $action['class'] ) : ''; ?>
1945
-            <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>
1944
+            <?php foreach ($actions as $key => $action) { $class = !empty($action['class']) ? sanitize_html_class($action['class']) : ''; ?>
1945
+            <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>
1946 1946
             <?php } ?>
1947 1947
         </div>
1948 1948
         <?php
1949 1949
         }
1950 1950
     }
1951 1951
 }
1952
-add_action( 'wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1 );
1952
+add_action('wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1);
1953 1953
 
1954
-function wpinv_invoice_link( $invoice_id ) {
1955
-    $invoice = wpinv_get_invoice( $invoice_id );
1954
+function wpinv_invoice_link($invoice_id) {
1955
+    $invoice = wpinv_get_invoice($invoice_id);
1956 1956
 
1957
-    if ( empty( $invoice ) ) {
1957
+    if (empty($invoice)) {
1958 1958
         return NULL;
1959 1959
     }
1960 1960
 
1961
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
1961
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
1962 1962
 
1963
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
1963
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
1964 1964
 }
1965 1965
 
1966
-function wpinv_invoice_subscription_details( $invoice ) {
1967
-    if ( !empty( $invoice ) && $invoice->is_recurring() && ! wpinv_is_subscription_payment( $invoice ) ) {
1968
-        $subscription = wpinv_get_subscription( $invoice, true );
1966
+function wpinv_invoice_subscription_details($invoice) {
1967
+    if (!empty($invoice) && $invoice->is_recurring() && !wpinv_is_subscription_payment($invoice)) {
1968
+        $subscription = wpinv_get_subscription($invoice, true);
1969 1969
 
1970
-        if ( empty( $subscription ) ) {
1970
+        if (empty($subscription)) {
1971 1971
             return;
1972 1972
         }
1973 1973
 
@@ -1978,15 +1978,15 @@  discard block
 block discarded – undo
1978 1978
         $payments = $subscription->get_child_payments();
1979 1979
         ?>
1980 1980
         <div class="wpinv-subscriptions-details">
1981
-            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters( 'wpinv_subscription_details_title', __( 'Subscription Details', 'invoicing' ) ); ?></h3>
1981
+            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters('wpinv_subscription_details_title', __('Subscription Details', 'invoicing')); ?></h3>
1982 1982
             <table class="table">
1983 1983
                 <thead>
1984 1984
                     <tr>
1985
-                        <th><?php _e( 'Billing Cycle', 'invoicing' ) ;?></th>
1986
-                        <th><?php _e( 'Start Date', 'invoicing' ) ;?></th>
1987
-                        <th><?php _e( 'Expiration Date', 'invoicing' ) ;?></th>
1988
-                        <th class="text-center"><?php _e( 'Times Billed', 'invoicing' ) ;?></th>
1989
-                        <th class="text-center"><?php _e( 'Status', 'invoicing' ) ;?></th>
1985
+                        <th><?php _e('Billing Cycle', 'invoicing'); ?></th>
1986
+                        <th><?php _e('Start Date', 'invoicing'); ?></th>
1987
+                        <th><?php _e('Expiration Date', 'invoicing'); ?></th>
1988
+                        <th class="text-center"><?php _e('Times Billed', 'invoicing'); ?></th>
1989
+                        <th class="text-center"><?php _e('Status', 'invoicing'); ?></th>
1990 1990
                     </tr>
1991 1991
                 </thead>
1992 1992
                 <tbody>
@@ -2000,29 +2000,29 @@  discard block
 block discarded – undo
2000 2000
                 </tbody>
2001 2001
             </table>
2002 2002
         </div>
2003
-        <?php if ( !empty( $payments ) ) { ?>
2003
+        <?php if (!empty($payments)) { ?>
2004 2004
         <div class="wpinv-renewal-payments">
2005
-            <h3 class="wpinv-renewals-t"><?php echo apply_filters( 'wpinv_renewal_payments_title', __( 'Renewal Payments', 'invoicing' ) ); ?></h3>
2005
+            <h3 class="wpinv-renewals-t"><?php echo apply_filters('wpinv_renewal_payments_title', __('Renewal Payments', 'invoicing')); ?></h3>
2006 2006
             <table class="table">
2007 2007
                 <thead>
2008 2008
                     <tr>
2009 2009
                         <th>#</th>
2010
-                        <th><?php _e( 'Invoice', 'invoicing' ) ;?></th>
2011
-                        <th><?php _e( 'Date', 'invoicing' ) ;?></th>
2012
-                        <th class="text-right"><?php _e( 'Amount', 'invoicing' ) ;?></th>
2010
+                        <th><?php _e('Invoice', 'invoicing'); ?></th>
2011
+                        <th><?php _e('Date', 'invoicing'); ?></th>
2012
+                        <th class="text-right"><?php _e('Amount', 'invoicing'); ?></th>
2013 2013
                     </tr>
2014 2014
                 </thead>
2015 2015
                 <tbody>
2016 2016
                     <?php
2017 2017
                         $i = 1;
2018
-                        foreach ( $payments as $payment ) {
2018
+                        foreach ($payments as $payment) {
2019 2019
                             $invoice_id = $payment->ID;
2020 2020
                     ?>
2021 2021
                     <tr>
2022
-                        <th scope="row"><?php echo $i;?></th>
2023
-                        <td><?php echo wpinv_invoice_link( $invoice_id ) ;?></td>
2024
-                        <td><?php echo wpinv_get_invoice_date( $invoice_id ); ?></td>
2025
-                        <td class="text-right"><?php echo wpinv_payment_total( $invoice_id, true ); ?></td>
2022
+                        <th scope="row"><?php echo $i; ?></th>
2023
+                        <td><?php echo wpinv_invoice_link($invoice_id); ?></td>
2024
+                        <td><?php echo wpinv_get_invoice_date($invoice_id); ?></td>
2025
+                        <td class="text-right"><?php echo wpinv_payment_total($invoice_id, true); ?></td>
2026 2026
                     </tr>
2027 2027
                     <?php $i++; } ?>
2028 2028
                 </tbody>
@@ -2033,52 +2033,52 @@  discard block
 block discarded – undo
2033 2033
     }
2034 2034
 }
2035 2035
 
2036
-function wpinv_cart_total_label( $label, $invoice ) {
2037
-    if ( empty( $invoice ) ) {
2036
+function wpinv_cart_total_label($label, $invoice) {
2037
+    if (empty($invoice)) {
2038 2038
         return $label;
2039 2039
     }
2040 2040
 
2041 2041
     $prefix_label = '';
2042
-    if ( $invoice->is_parent() && $item_id = $invoice->get_recurring() ) {
2043
-        $prefix_label   = '<span class="label label-primary label-recurring">' . __( 'Recurring Payment', 'invoicing' ) . '</span> ' . wpinv_subscription_payment_desc( $invoice );
2044
-    } else if ( $invoice->is_renewal() ) {
2045
-        $prefix_label   = '<span class="label label-primary label-renewal">' . __( 'Renewal Payment', 'invoicing' ) . '</span> ';        
2042
+    if ($invoice->is_parent() && $item_id = $invoice->get_recurring()) {
2043
+        $prefix_label   = '<span class="label label-primary label-recurring">' . __('Recurring Payment', 'invoicing') . '</span> ' . wpinv_subscription_payment_desc($invoice);
2044
+    } else if ($invoice->is_renewal()) {
2045
+        $prefix_label   = '<span class="label label-primary label-renewal">' . __('Renewal Payment', 'invoicing') . '</span> ';        
2046 2046
     }
2047 2047
 
2048
-    if ( $prefix_label != '' ) {
2049
-        $label  = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2048
+    if ($prefix_label != '') {
2049
+        $label = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2050 2050
     }
2051 2051
 
2052 2052
     return $label;
2053 2053
 }
2054
-add_filter( 'wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2055
-add_filter( 'wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2056
-add_filter( 'wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2054
+add_filter('wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2055
+add_filter('wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2056
+add_filter('wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2057 2057
 
2058
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1 );
2058
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1);
2059 2059
 
2060
-function wpinv_invoice_print_description( $invoice ) {
2061
-    if ( empty( $invoice ) ) {
2060
+function wpinv_invoice_print_description($invoice) {
2061
+    if (empty($invoice)) {
2062 2062
         return NULL;
2063 2063
     }
2064
-    if ( $description = wpinv_get_invoice_description( $invoice->ID ) ) {
2064
+    if ($description = wpinv_get_invoice_description($invoice->ID)) {
2065 2065
         ?>
2066 2066
         <div class="row wpinv-lower">
2067 2067
             <div class="col-sm-12 wpinv-description">
2068
-                <?php echo wpautop( $description ); ?>
2068
+                <?php echo wpautop($description); ?>
2069 2069
             </div>
2070 2070
         </div>
2071 2071
         <?php
2072 2072
     }
2073 2073
 }
2074
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1 );
2074
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1);
2075 2075
 
2076
-function wpinv_invoice_print_payment_info( $invoice ) {
2077
-    if ( empty( $invoice ) ) {
2076
+function wpinv_invoice_print_payment_info($invoice) {
2077
+    if (empty($invoice)) {
2078 2078
         return NULL;
2079 2079
     }
2080 2080
 
2081
-    if ( $payments_info = wpinv_display_payments_info( $invoice->ID, false ) ) {
2081
+    if ($payments_info = wpinv_display_payments_info($invoice->ID, false)) {
2082 2082
         ?>
2083 2083
         <div class="row wpinv-payments">
2084 2084
             <div class="col-sm-12">
@@ -2090,43 +2090,43 @@  discard block
 block discarded – undo
2090 2090
 }
2091 2091
 // add_action( 'wpinv_invoice_print_after_line_items', 'wpinv_invoice_print_payment_info', 10, 1 );
2092 2092
 
2093
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
2094
-    if ( empty( $note ) ) {
2093
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
2094
+    if (empty($note)) {
2095 2095
         return NULL;
2096 2096
     }
2097 2097
 
2098
-    if ( is_int( $note ) ) {
2099
-        $note = get_comment( $note );
2098
+    if (is_int($note)) {
2099
+        $note = get_comment($note);
2100 2100
     }
2101 2101
 
2102
-    if ( !( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
2102
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
2103 2103
         return NULL;
2104 2104
     }
2105 2105
 
2106
-    $note_classes   = array( 'note' );
2107
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
2106
+    $note_classes   = array('note');
2107
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
2108 2108
     $note_classes[] = $note->comment_author === 'System' ? 'system-note' : '';
2109
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
2110
-    $note_classes   = !empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
2109
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
2110
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
2111 2111
 
2112 2112
     ob_start();
2113 2113
     ?>
2114
-    <li rel="<?php echo absint( $note->comment_ID ) ; ?>" class="<?php echo esc_attr( $note_classes ); ?>">
2114
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?>">
2115 2115
         <div class="note_content">
2116
-            <?php echo wpautop( wptexturize( wp_kses_post( $note->comment_content ) ) ); ?>
2116
+            <?php echo wpautop(wptexturize(wp_kses_post($note->comment_content))); ?>
2117 2117
         </div>
2118 2118
         <p class="meta">
2119
-            <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;
2120
-            <?php if ( $note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing() ) { ?>
2121
-                <a href="#" class="delete_note"><?php _e( 'Delete note', 'invoicing' ); ?></a>
2119
+            <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;
2120
+            <?php if ($note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing()) { ?>
2121
+                <a href="#" class="delete_note"><?php _e('Delete note', 'invoicing'); ?></a>
2122 2122
             <?php } ?>
2123 2123
         </p>
2124 2124
     </li>
2125 2125
     <?php
2126 2126
     $note_content = ob_get_clean();
2127
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
2127
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
2128 2128
 
2129
-    if ( $echo ) {
2129
+    if ($echo) {
2130 2130
         echo $note_content;
2131 2131
     } else {
2132 2132
         return $note_content;
@@ -2136,43 +2136,43 @@  discard block
 block discarded – undo
2136 2136
 function wpinv_invalid_invoice_content() {
2137 2137
     global $post;
2138 2138
 
2139
-    $invoice = wpinv_get_invoice( $post->ID );
2139
+    $invoice = wpinv_get_invoice($post->ID);
2140 2140
 
2141
-    $error = __( 'This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing' );
2142
-    if ( !empty( $invoice->ID ) && $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
2143
-        if ( is_user_logged_in() ) {
2144
-            if ( wpinv_require_login_to_checkout() ) {
2145
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2146
-                    $error = __( 'You are not allowed to view this invoice.', 'invoicing' );
2141
+    $error = __('This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing');
2142
+    if (!empty($invoice->ID) && $invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
2143
+        if (is_user_logged_in()) {
2144
+            if (wpinv_require_login_to_checkout()) {
2145
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2146
+                    $error = __('You are not allowed to view this invoice.', 'invoicing');
2147 2147
                 }
2148 2148
             }
2149 2149
         } else {
2150
-            if ( wpinv_require_login_to_checkout() ) {
2151
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2152
-                    $error = __( 'You must be logged in to view this invoice.', 'invoicing' );
2150
+            if (wpinv_require_login_to_checkout()) {
2151
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2152
+                    $error = __('You must be logged in to view this invoice.', 'invoicing');
2153 2153
                 }
2154 2154
             }
2155 2155
         }
2156 2156
     } else {
2157
-        $error = __( 'This invoice is deleted or does not exist.', 'invoicing' );
2157
+        $error = __('This invoice is deleted or does not exist.', 'invoicing');
2158 2158
     }
2159 2159
     ?>
2160 2160
     <div class="row wpinv-row-invalid">
2161 2161
         <div class="col-md-6 col-md-offset-3 wpinv-message error">
2162
-            <h3><?php _e( 'Access Denied', 'invoicing' ); ?></h3>
2162
+            <h3><?php _e('Access Denied', 'invoicing'); ?></h3>
2163 2163
             <p class="wpinv-msg-text"><?php echo $error; ?></p>
2164 2164
         </div>
2165 2165
     </div>
2166 2166
     <?php
2167 2167
 }
2168
-add_action( 'wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content' );
2168
+add_action('wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content');
2169 2169
 
2170
-add_action( 'wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2171
-function wpinv_force_company_name_field(){
2170
+add_action('wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2171
+function wpinv_force_company_name_field() {
2172 2172
     $invoice = wpinv_get_invoice_cart();
2173
-    $user_id = wpinv_get_user_id( $invoice->ID );
2174
-    $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
2175
-    if ( 1 == wpinv_get_option( 'force_show_company' ) && !wpinv_use_taxes() ) {
2173
+    $user_id = wpinv_get_user_id($invoice->ID);
2174
+    $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
2175
+    if (1 == wpinv_get_option('force_show_company') && !wpinv_use_taxes()) {
2176 2176
         ?>
2177 2177
         <p class="wpi-cart-field wpi-col2 wpi-colf">
2178 2178
             <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
@@ -2197,21 +2197,21 @@  discard block
 block discarded – undo
2197 2197
  * @return string
2198 2198
  */
2199 2199
 function wpinv_get_policy_text() {
2200
-    $privacy_page_id = get_option( 'wp_page_for_privacy_policy', 0 );
2200
+    $privacy_page_id = get_option('wp_page_for_privacy_policy', 0);
2201 2201
 
2202
-    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf( __( 'Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing' ), '[wpinv_privacy_policy]' ));
2202
+    $text = wpinv_get_option('invoicing_privacy_checkout_message', sprintf(__('Your personal data will be used to process your invoice, payment and for other purposes described in our %s.', 'invoicing'), '[wpinv_privacy_policy]'));
2203 2203
 
2204
-    if(!$privacy_page_id){
2205
-        $privacy_page_id = wpinv_get_option( 'privacy_page', 0 );
2204
+    if (!$privacy_page_id) {
2205
+        $privacy_page_id = wpinv_get_option('privacy_page', 0);
2206 2206
     }
2207 2207
 
2208
-    $privacy_link    = $privacy_page_id ? '<a href="' . esc_url( get_permalink( $privacy_page_id ) ) . '" class="wpinv-privacy-policy-link" target="_blank">' . __( 'privacy policy', 'invoicing' ) . '</a>' : __( 'privacy policy', 'invoicing' );
2208
+    $privacy_link = $privacy_page_id ? '<a href="' . esc_url(get_permalink($privacy_page_id)) . '" class="wpinv-privacy-policy-link" target="_blank">' . __('privacy policy', 'invoicing') . '</a>' : __('privacy policy', 'invoicing');
2209 2209
 
2210 2210
     $find_replace = array(
2211 2211
         '[wpinv_privacy_policy]' => $privacy_link,
2212 2212
     );
2213 2213
 
2214
-    $privacy_text = str_replace( array_keys( $find_replace ), array_values( $find_replace ), $text );
2214
+    $privacy_text = str_replace(array_keys($find_replace), array_values($find_replace), $text);
2215 2215
 
2216 2216
     return wp_kses_post(wpautop($privacy_text));
2217 2217
 }
@@ -2220,25 +2220,25 @@  discard block
 block discarded – undo
2220 2220
 /**
2221 2221
  * Allows the user to set their own price for an invoice item
2222 2222
  */
2223
-function wpinv_checkout_cart_item_name_your_price( $cart_item, $key ) {
2223
+function wpinv_checkout_cart_item_name_your_price($cart_item, $key) {
2224 2224
     
2225 2225
     //Ensure we have an item id
2226
-    if(! is_array( $cart_item ) || empty( $cart_item['id'] ) ) {
2226
+    if (!is_array($cart_item) || empty($cart_item['id'])) {
2227 2227
         return;
2228 2228
     }
2229 2229
 
2230 2230
     //Fetch the item
2231 2231
     $item_id = $cart_item['id'];
2232
-    $item    = new WPInv_Item( $item_id );
2232
+    $item    = new WPInv_Item($item_id);
2233 2233
     
2234
-    if(! $item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing() ) {
2234
+    if (!$item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing()) {
2235 2235
         return;
2236 2236
     }
2237 2237
 
2238 2238
     //Fetch the dynamic pricing "strings"
2239
-    $suggested_price_text = esc_html( wpinv_get_option( 'suggested_price_text', __( 'Suggested Price:', 'invoicing' ) ) );
2240
-    $minimum_price_text   = esc_html( wpinv_get_option( 'minimum_price_text', __( 'Minimum Price:', 'invoicing' ) ) );
2241
-    $name_your_price_text = esc_html( wpinv_get_option( 'name_your_price_text', __( 'Name Your Price', 'invoicing' ) ) );
2239
+    $suggested_price_text = esc_html(wpinv_get_option('suggested_price_text', __('Suggested Price:', 'invoicing')));
2240
+    $minimum_price_text   = esc_html(wpinv_get_option('minimum_price_text', __('Minimum Price:', 'invoicing')));
2241
+    $name_your_price_text = esc_html(wpinv_get_option('name_your_price_text', __('Name Your Price', 'invoicing')));
2242 2242
 
2243 2243
     //Display a "name_your_price" button
2244 2244
     echo " &mdash; <a href='#' class='wpinv-name-your-price-frontend small'>$name_your_price_text</a></div>";
@@ -2247,7 +2247,7 @@  discard block
 block discarded – undo
2247 2247
     echo '<div class="name-your-price-miniform">';
2248 2248
     
2249 2249
     //Maybe display the recommended price
2250
-    if( $item->get_price() > 0 && !empty( $suggested_price_text ) ) {
2250
+    if ($item->get_price() > 0 && !empty($suggested_price_text)) {
2251 2251
         $suggested_price = $item->get_the_price();
2252 2252
         echo "<div>$suggested_price_text &mdash; $suggested_price</div>";
2253 2253
     }
@@ -2255,50 +2255,50 @@  discard block
 block discarded – undo
2255 2255
     //Display the update price form
2256 2256
     $symbol         = wpinv_currency_symbol();
2257 2257
     $position       = wpinv_currency_position();
2258
-    $minimum        = esc_attr( $item->get_minimum_price() );
2259
-    $price          = esc_attr( $cart_item['item_price'] );
2260
-    $update         = esc_attr__( "Update", 'invoicing' );
2258
+    $minimum        = esc_attr($item->get_minimum_price());
2259
+    $price          = esc_attr($cart_item['item_price']);
2260
+    $update         = esc_attr__("Update", 'invoicing');
2261 2261
 
2262 2262
     //Ensure it supports dynamic prici
2263
-    if( $price < $minimum ) {
2263
+    if ($price < $minimum) {
2264 2264
         $price = $minimum;
2265 2265
     }
2266 2266
 
2267 2267
     echo '<label>';
2268 2268
     echo $position != 'right' ? $symbol . '&nbsp;' : '';
2269 2269
     echo "<input type='number' min='$minimum' placeholder='$price' value='$price' class='wpi-field-price' />";
2270
-    echo $position == 'right' ? '&nbsp;' . $symbol : '' ;
2270
+    echo $position == 'right' ? '&nbsp;' . $symbol : '';
2271 2271
     echo "</label>";
2272 2272
     echo "<input type='hidden' value='$item_id' class='wpi-field-item' />";
2273 2273
     echo "<a class='btn btn-success wpinv-submit wpinv-update-dynamic-price-frontend'>$update</a>";
2274 2274
 
2275 2275
     //Maybe display the minimum price
2276
-    if( $item->get_minimum_price() > 0 && !empty( $minimum_price_text ) ) {
2277
-        $minimum_price = wpinv_price( wpinv_format_amount( $item->get_minimum_price() ) );
2276
+    if ($item->get_minimum_price() > 0 && !empty($minimum_price_text)) {
2277
+        $minimum_price = wpinv_price(wpinv_format_amount($item->get_minimum_price()));
2278 2278
         echo "<div>$minimum_price_text &mdash; $minimum_price</div>";
2279 2279
     }
2280 2280
 
2281 2281
     echo "</div>";
2282 2282
 
2283 2283
 }
2284
-add_action( 'wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2 );
2284
+add_action('wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2);
2285 2285
 
2286 2286
 function wpinv_oxygen_fix_conflict() {
2287 2287
     global $ct_ignore_post_types;
2288 2288
 
2289
-    if ( ! is_array( $ct_ignore_post_types ) ) {
2289
+    if (!is_array($ct_ignore_post_types)) {
2290 2290
         $ct_ignore_post_types = array();
2291 2291
     }
2292 2292
 
2293
-    $post_types = array( 'wpi_discount', 'wpi_invoice', 'wpi_item' );
2293
+    $post_types = array('wpi_discount', 'wpi_invoice', 'wpi_item');
2294 2294
 
2295
-    foreach ( $post_types as $post_type ) {
2295
+    foreach ($post_types as $post_type) {
2296 2296
         $ct_ignore_post_types[] = $post_type;
2297 2297
 
2298 2298
         // Ignore post type
2299
-        add_filter( 'pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999 );
2299
+        add_filter('pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999);
2300 2300
     }
2301 2301
 
2302
-    remove_filter( 'template_include', 'wpinv_template', 10, 1 );
2303
-    add_filter( 'template_include', 'wpinv_template', 999, 1 );
2302
+    remove_filter('template_include', 'wpinv_template', 10, 1);
2303
+    add_filter('template_include', 'wpinv_template', 999, 1);
2304 2304
 }
2305 2305
\ No newline at end of file
Please login to merge, or discard this patch.
includes/api/class-wpinv-rest-discounts-controller.php 1 patch
Spacing   +261 added lines, -261 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @since    1.0.13
9 9
  */
10 10
 
11
-if ( !defined( 'WPINC' ) ) {
11
+if (!defined('WPINC')) {
12 12
     exit;
13 13
 }
14 14
 
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
 	 *
42 42
 	 * @param string $namespace Api Namespace
43 43
 	 */
44
-	public function __construct( $namespace ) {
44
+	public function __construct($namespace) {
45 45
         
46 46
         // Set api namespace...
47 47
 		$this->namespace = $namespace;
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
 			array(
69 69
 				array(
70 70
 					'methods'             => WP_REST_Server::READABLE,
71
-					'callback'            => array( $this, 'get_discount_types' ),
71
+					'callback'            => array($this, 'get_discount_types'),
72 72
 				),
73 73
 			)
74 74
 		);
@@ -84,13 +84,13 @@  discard block
 block discarded – undo
84 84
 	 * @param WP_REST_Request $request Full details about the request.
85 85
 	 * @return true|WP_Error True if the request has read access, WP_Error object otherwise.
86 86
 	 */
87
-	public function get_items_permissions_check( $request ) {
87
+	public function get_items_permissions_check($request) {
88 88
 	
89
-		if ( wpinv_current_user_can_manage_invoicing() ) {
89
+		if (wpinv_current_user_can_manage_invoicing()) {
90 90
 			return true;
91 91
 		}
92 92
 
93
-		return new WP_Error( 'rest_forbidden_context', __( 'Sorry, you are not allowed to view invoice discounts.', 'invoicing' ), array( 'status' => rest_authorization_required_code() ) );
93
+		return new WP_Error('rest_forbidden_context', __('Sorry, you are not allowed to view invoice discounts.', 'invoicing'), array('status' => rest_authorization_required_code()));
94 94
 
95 95
     }
96 96
     
@@ -102,17 +102,17 @@  discard block
 block discarded – undo
102 102
 	 * @param WP_REST_Request $request Full details about the request.
103 103
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
104 104
 	 */
105
-	public function get_items( $request ) {
105
+	public function get_items($request) {
106 106
 		
107 107
 		// Retrieve the list of registered item query parameters.
108 108
         $registered = $this->get_collection_params();
109 109
         
110 110
         $args       = array();
111 111
 
112
-        foreach( array_keys( $registered ) as $key ) {
112
+        foreach (array_keys($registered) as $key) {
113 113
 
114
-            if( isset( $request[ $key] ) ) {
115
-                $args[ $key ] = $request[ $key];
114
+            if (isset($request[$key])) {
115
+                $args[$key] = $request[$key];
116 116
             }
117 117
 
118 118
 		} 
@@ -127,28 +127,28 @@  discard block
 block discarded – undo
127 127
 		 * @param array           $args    Key value array of query var to query value.
128 128
 		 * @param WP_REST_Request $request The request used.
129 129
 		 */
130
-        $args       = apply_filters( "wpinv_rest_get_discounts_arguments", $args, $request, $this );
130
+        $args = apply_filters("wpinv_rest_get_discounts_arguments", $args, $request, $this);
131 131
 		
132 132
 		// Special args
133
-		$args[ 'return' ]   = 'objects';
134
-		$args[ 'paginate' ] = true;
133
+		$args['return']   = 'objects';
134
+		$args['paginate'] = true;
135 135
 
136 136
         // Run the query.
137
-		$query = wpinv_get_all_discounts( $args );
137
+		$query = wpinv_get_all_discounts($args);
138 138
 		
139 139
 		// Prepare the retrieved discounts
140 140
 		$discounts = array();
141
-		foreach( $query->discounts as $discount ) {
141
+		foreach ($query->discounts as $discount) {
142 142
 
143
-			$data       = $this->prepare_item_for_response( $discount, $request );
144
-			$discounts[]    = $this->prepare_response_for_collection( $data );
143
+			$data = $this->prepare_item_for_response($discount, $request);
144
+			$discounts[] = $this->prepare_response_for_collection($data);
145 145
 
146 146
 		}
147 147
 
148 148
 		// Prepare the response.
149
-		$response = rest_ensure_response( $discounts );
150
-		$response->header( 'X-WP-Total', (int) $query->total );
151
-		$response->header( 'X-WP-TotalPages', (int) $query->max_num_pages );
149
+		$response = rest_ensure_response($discounts);
150
+		$response->header('X-WP-Total', (int) $query->total);
151
+		$response->header('X-WP-TotalPages', (int) $query->max_num_pages);
152 152
 
153 153
 		/**
154 154
 		 * Filters the responses for discount requests.
@@ -161,9 +161,9 @@  discard block
 block discarded – undo
161 161
 		 * @param WP_REST_Request     $request The request used.
162 162
          * @param array               $args Array of args used to retrieve the discounts
163 163
 		 */
164
-        $response       = apply_filters( "wpinv_rest_discounts_response", $response, $request, $args );
164
+        $response = apply_filters("wpinv_rest_discounts_response", $response, $request, $args);
165 165
 
166
-        return rest_ensure_response( $response );
166
+        return rest_ensure_response($response);
167 167
         
168 168
     }
169 169
 
@@ -175,17 +175,17 @@  discard block
 block discarded – undo
175 175
 	 * @param int $discount_id Supplied ID.
176 176
 	 * @return WP_Post|WP_Error Post object if ID is valid, WP_Error otherwise.
177 177
 	 */
178
-	protected function get_post( $discount_id ) {
178
+	protected function get_post($discount_id) {
179 179
 		
180
-		$error     = new WP_Error( 'rest_item_invalid_id', __( 'Invalid discount ID.', 'invoicing' ), array( 'status' => 404 ) );
180
+		$error = new WP_Error('rest_item_invalid_id', __('Invalid discount ID.', 'invoicing'), array('status' => 404));
181 181
 
182 182
         // Ids start from 1
183
-        if ( (int) $discount_id <= 0 ) {
183
+        if ((int) $discount_id <= 0) {
184 184
 			return $error;
185 185
 		}
186 186
 
187
-		$discount = wpinv_get_discount( (int) $discount_id );
188
-		if ( empty( $discount ) ) {
187
+		$discount = wpinv_get_discount((int) $discount_id);
188
+		if (empty($discount)) {
189 189
 			return $error;
190 190
         }
191 191
 
@@ -201,20 +201,20 @@  discard block
 block discarded – undo
201 201
 	 * @param WP_REST_Request $request Full details about the request.
202 202
 	 * @return bool|WP_Error True if the request has read access for the invoice item, WP_Error object otherwise.
203 203
 	 */
204
-	public function get_item_permissions_check( $request ) {
204
+	public function get_item_permissions_check($request) {
205 205
 
206 206
         // Retrieve the discount object.
207
-        $discount = $this->get_post( $request['id'] );
207
+        $discount = $this->get_post($request['id']);
208 208
         
209 209
         // Ensure it is valid.
210
-		if ( is_wp_error( $discount ) ) {
210
+		if (is_wp_error($discount)) {
211 211
 			return $discount;
212 212
 		}
213 213
 
214
-		if ( ! wpinv_current_user_can_manage_invoicing() ) {
214
+		if (!wpinv_current_user_can_manage_invoicing()) {
215 215
 			return new WP_Error(
216 216
                 'rest_cannot_view', 
217
-                __( 'Sorry, you are not allowed to view this discount.', 'invoicing' ), 
217
+                __('Sorry, you are not allowed to view this discount.', 'invoicing'), 
218 218
                 array( 
219 219
                     'status' => rest_authorization_required_code(),
220 220
                 )
@@ -232,18 +232,18 @@  discard block
 block discarded – undo
232 232
 	 * @param WP_REST_Request $request Full details about the request.
233 233
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
234 234
 	 */
235
-	public function get_item( $request ) {
235
+	public function get_item($request) {
236 236
 
237 237
         // Fetch the discount.
238
-        $discount = $this->get_post( $request['id'] );
238
+        $discount = $this->get_post($request['id']);
239 239
         
240 240
         // Abort early if it does not exist
241
-		if ( is_wp_error( $discount ) ) {
241
+		if (is_wp_error($discount)) {
242 242
 			return $discount;
243 243
 		}
244 244
 
245 245
 		// Prepare the response
246
-		$response = $this->prepare_item_for_response( $discount, $request );
246
+		$response = $this->prepare_item_for_response($discount, $request);
247 247
 
248 248
 		/**
249 249
 		 * Filters the responses for single discount requests.
@@ -255,9 +255,9 @@  discard block
 block discarded – undo
255 255
 		 * @param WP_HTTP_Response $response Response.
256 256
 		 * @param WP_REST_Request  $request The request used.
257 257
 		 */
258
-        $response       = apply_filters( "wpinv_rest_get_discount_response", $response, $request );
258
+        $response = apply_filters("wpinv_rest_get_discount_response", $response, $request);
259 259
 
260
-        return rest_ensure_response( $response );
260
+        return rest_ensure_response($response);
261 261
 
262 262
     }
263 263
     
@@ -269,21 +269,21 @@  discard block
 block discarded – undo
269 269
 	 * @param WP_REST_Request $request Full details about the request.
270 270
 	 * @return true|WP_Error True if the request has access to create items, WP_Error object otherwise.
271 271
 	 */
272
-	public function create_item_permissions_check( $request ) {
272
+	public function create_item_permissions_check($request) {
273 273
 	
274
-		if ( ! empty( $request['id'] ) ) {
275
-			return new WP_Error( 'rest_item_exists', __( 'Cannot create existing item.', 'invoicing' ), array( 'status' => 400 ) );
274
+		if (!empty($request['id'])) {
275
+			return new WP_Error('rest_item_exists', __('Cannot create existing item.', 'invoicing'), array('status' => 400));
276 276
 		}
277 277
 
278
-		if ( wpinv_current_user_can_manage_invoicing() ) {
278
+		if (wpinv_current_user_can_manage_invoicing()) {
279 279
 			return true;
280 280
 		}
281 281
 
282
-		$post_type = get_post_type_object( $this->post_type );
283
-		if ( ! current_user_can( $post_type->cap->create_posts ) ) {
282
+		$post_type = get_post_type_object($this->post_type);
283
+		if (!current_user_can($post_type->cap->create_posts)) {
284 284
 			return new WP_Error( 
285 285
                 'rest_cannot_create', 
286
-                __( 'Sorry, you are not allowed to create discounts as this user.', 'invoicing' ), 
286
+                __('Sorry, you are not allowed to create discounts as this user.', 'invoicing'), 
287 287
                 array( 
288 288
                     'status' => rest_authorization_required_code(),
289 289
                 )
@@ -301,32 +301,32 @@  discard block
 block discarded – undo
301 301
 	 * @param WP_REST_Request $request Full details about the request.
302 302
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
303 303
 	 */
304
-	public function create_item( $request ) {
304
+	public function create_item($request) {
305 305
 
306
-		if ( ! empty( $request['id'] ) ) {
307
-			return new WP_Error( 'rest_item_exists', __( 'Cannot create existing discount.', 'invoicing' ), array( 'status' => 400 ) );
306
+		if (!empty($request['id'])) {
307
+			return new WP_Error('rest_item_exists', __('Cannot create existing discount.', 'invoicing'), array('status' => 400));
308 308
 		}
309 309
 
310
-		$request->set_param( 'context', 'edit' );
310
+		$request->set_param('context', 'edit');
311 311
 
312 312
 		// Prepare the updated data.
313
-		$discount_data = $this->prepare_item_for_database( $request );
313
+		$discount_data = $this->prepare_item_for_database($request);
314 314
 
315
-		if ( is_wp_error( $discount_data ) ) {
315
+		if (is_wp_error($discount_data)) {
316 316
 			return $discount_data;
317 317
 		}
318 318
 
319 319
 		$discount_data['post_type'] = $this->post_type;
320 320
 
321 321
 		// Try creating the discount.
322
-        $discount = wp_insert_post( $discount_data, true );
322
+        $discount = wp_insert_post($discount_data, true);
323 323
 
324
-		if ( is_wp_error( $discount ) ) {
324
+		if (is_wp_error($discount)) {
325 325
             return $discount;
326 326
 		}
327 327
 
328 328
 		// Prepare the response
329
-		$response = $this->prepare_item_for_response( $discount, $request );
329
+		$response = $this->prepare_item_for_response($discount, $request);
330 330
 
331 331
 		/**
332 332
 		 * Fires after a single discount is created or updated via the REST API.
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
 		 * @param WP_REST_Request $request  Request object.
338 338
 		 * @param bool            $creating True when creating a post, false when updating.
339 339
 		 */
340
-		do_action( "wpinv_rest_insert_discount", $discount, $request, true );
340
+		do_action("wpinv_rest_insert_discount", $discount, $request, true);
341 341
 
342 342
 		/**
343 343
 		 * Filters the responses for creating single item requests.
@@ -349,9 +349,9 @@  discard block
 block discarded – undo
349 349
 		 * @param array           $response Invoice properties.
350 350
 		 * @param WP_REST_Request $request The request used.
351 351
 		 */
352
-        $response       = apply_filters( "wpinv_rest_create_discount_response", $response, $request );
352
+        $response = apply_filters("wpinv_rest_create_discount_response", $response, $request);
353 353
 
354
-        return rest_ensure_response( $response );
354
+        return rest_ensure_response($response);
355 355
 	}
356 356
 
357 357
 	/**
@@ -362,21 +362,21 @@  discard block
 block discarded – undo
362 362
 	 * @param WP_REST_Request $request Full details about the request.
363 363
 	 * @return true|WP_Error True if the request has access to update the item, WP_Error object otherwise.
364 364
 	 */
365
-	public function update_item_permissions_check( $request ) {
365
+	public function update_item_permissions_check($request) {
366 366
 
367 367
 		// Retrieve the item.
368
-		$item = $this->get_post( $request['id'] );
369
-		if ( is_wp_error( $item ) ) {
368
+		$item = $this->get_post($request['id']);
369
+		if (is_wp_error($item)) {
370 370
 			return $item;
371 371
 		}
372 372
 
373
-		if ( wpinv_current_user_can_manage_invoicing() ) {
373
+		if (wpinv_current_user_can_manage_invoicing()) {
374 374
 			return true;
375 375
 		}
376 376
 
377 377
 		return new WP_Error( 
378 378
 			'rest_cannot_edit', 
379
-			__( 'Sorry, you are not allowed to update this discount.', 'invoicing' ), 
379
+			__('Sorry, you are not allowed to update this discount.', 'invoicing'), 
380 380
 			array( 
381 381
 				'status' => rest_authorization_required_code(),
382 382
 			)
@@ -392,62 +392,62 @@  discard block
 block discarded – undo
392 392
 	 * @param WP_REST_Request $request Full details about the request.
393 393
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
394 394
 	 */
395
-	public function update_item( $request ) {
395
+	public function update_item($request) {
396 396
 		
397 397
 		// Ensure the item exists.
398
-        $valid_check = $this->get_post( $request['id'] );
398
+        $valid_check = $this->get_post($request['id']);
399 399
         
400 400
         // Abort early if it does not exist
401
-		if ( is_wp_error( $valid_check ) ) {
401
+		if (is_wp_error($valid_check)) {
402 402
 			return $valid_check;
403 403
 		}
404 404
 
405
-		$request->set_param( 'context', 'edit' );
405
+		$request->set_param('context', 'edit');
406 406
 
407 407
 		// Prepare the updated data.
408
-		$data_to_update = $this->prepare_item_for_database( $request );
408
+		$data_to_update = $this->prepare_item_for_database($request);
409 409
 
410
-		if ( is_wp_error( $data_to_update ) ) {
410
+		if (is_wp_error($data_to_update)) {
411 411
 			return $data_to_update;
412 412
 		}
413 413
 
414
-		if( empty( $data_to_update['meta_input'] ) ) {
415
-			unset( $data_to_update['meta_input'] );
414
+		if (empty($data_to_update['meta_input'])) {
415
+			unset($data_to_update['meta_input']);
416 416
 		}
417 417
 
418 418
 		// Abort if no item data is provided
419
-        if( empty( $data_to_update ) ) {
420
-            return new WP_Error( 'missing_data', __( 'An update request cannot be empty.', 'invoicing' ) );
419
+        if (empty($data_to_update)) {
420
+            return new WP_Error('missing_data', __('An update request cannot be empty.', 'invoicing'));
421 421
 		}
422 422
 		
423 423
 		// post_status
424
-		if( ! empty( $data_to_update['post_status'] ) ) {
425
-			wpinv_update_discount_status( $request['id'], $data_to_update['post_status'] );
426
-			unset( $data_to_update['post_status'] );
424
+		if (!empty($data_to_update['post_status'])) {
425
+			wpinv_update_discount_status($request['id'], $data_to_update['post_status']);
426
+			unset($data_to_update['post_status']);
427 427
 		}
428 428
 
429 429
 		// Update the item
430
-		if( ! empty( $data_to_update ) ) {
430
+		if (!empty($data_to_update)) {
431 431
 
432 432
 			// Include the item ID
433 433
 			$data_to_update['ID'] = $request['id'];
434 434
 
435
-			$updated = wp_update_post( $data_to_update, true );
435
+			$updated = wp_update_post($data_to_update, true);
436 436
 
437 437
 			// Incase the update operation failed...
438
-			if ( is_wp_error( $updated ) ) {
438
+			if (is_wp_error($updated)) {
439 439
 				return $updated;
440 440
 			}
441 441
 
442 442
 		}
443 443
 
444
-		$updated_discount = get_post( $request['id'] );
444
+		$updated_discount = get_post($request['id']);
445 445
 
446 446
 		// Prepare the response
447
-		$response = $this->prepare_item_for_response( $updated_discount, $request );
447
+		$response = $this->prepare_item_for_response($updated_discount, $request);
448 448
 
449 449
 		/** This action is documented in includes/class-wpinv-rest-item-controller.php */
450
-		do_action( "wpinv_rest_insert_discount", $updated_discount, $request, false );
450
+		do_action("wpinv_rest_insert_discount", $updated_discount, $request, false);
451 451
 
452 452
 		/**
453 453
 		 * Filters the responses for updating single discount requests.
@@ -459,9 +459,9 @@  discard block
 block discarded – undo
459 459
 		 * @param array           $data_to_update Discount properties.
460 460
 		 * @param WP_REST_Request $request The request used.
461 461
 		 */
462
-        $response       = apply_filters( "wpinv_rest_update_discount_response", $response,  $data_to_update, $request );
462
+        $response = apply_filters("wpinv_rest_update_discount_response", $response, $data_to_update, $request);
463 463
 
464
-        return rest_ensure_response( $response );
464
+        return rest_ensure_response($response);
465 465
 	}
466 466
 
467 467
 	/**
@@ -472,19 +472,19 @@  discard block
 block discarded – undo
472 472
 	 * @param WP_REST_Request $request Full details about the request.
473 473
 	 * @return true|WP_Error True if the request has access to delete the discount, WP_Error object otherwise.
474 474
 	 */
475
-	public function delete_item_permissions_check( $request ) {
475
+	public function delete_item_permissions_check($request) {
476 476
 
477 477
 		// Retrieve the discount.
478
-		$discount = $this->get_post( $request['id'] );
479
-		if ( is_wp_error( $discount ) ) {
478
+		$discount = $this->get_post($request['id']);
479
+		if (is_wp_error($discount)) {
480 480
 			return $discount;
481 481
 		} 
482 482
 
483 483
 		// Ensure the current user can delete the discount
484
-		if (! wpinv_current_user_can_manage_invoicing() ) {
484
+		if (!wpinv_current_user_can_manage_invoicing()) {
485 485
 			return new WP_Error( 
486 486
                 'rest_cannot_delete', 
487
-                __( 'Sorry, you are not allowed to delete this discount.', 'invoicing' ), 
487
+                __('Sorry, you are not allowed to delete this discount.', 'invoicing'), 
488 488
                 array( 
489 489
                     'status' => rest_authorization_required_code(),
490 490
                 )
@@ -502,24 +502,24 @@  discard block
 block discarded – undo
502 502
 	 * @param WP_REST_Request $request Full details about the request.
503 503
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
504 504
 	 */
505
-	public function delete_item( $request ) {
505
+	public function delete_item($request) {
506 506
 		
507 507
 		// Retrieve the discount.
508
-		$discount = $this->get_post( $request['id'] );
509
-		if ( is_wp_error( $discount ) ) {
508
+		$discount = $this->get_post($request['id']);
509
+		if (is_wp_error($discount)) {
510 510
 			return $discount;
511 511
 		}
512 512
 
513
-		$request->set_param( 'context', 'edit' );
513
+		$request->set_param('context', 'edit');
514 514
 
515 515
 		// Prepare the discount id
516
-		$id    = $discount->ID;
516
+		$id = $discount->ID;
517 517
 
518 518
 		// Prepare the response
519
-		$response = $this->prepare_item_for_response( $discount, $request );
519
+		$response = $this->prepare_item_for_response($discount, $request);
520 520
 
521 521
 		// Delete the discount...
522
-		wpinv_remove_discount( $id );
522
+		wpinv_remove_discount($id);
523 523
 
524 524
 		/**
525 525
 		 * Fires immediately after a single discount is deleted via the REST API.
@@ -530,7 +530,7 @@  discard block
 block discarded – undo
530 530
 		 * @param WP_POST    $discount  The deleted discount.
531 531
 		 * @param WP_REST_Request  $request  The request sent to the API.
532 532
 		 */
533
-		do_action( "wpinv_rest_delete_discount", $discount, $request );
533
+		do_action("wpinv_rest_delete_discount", $discount, $request);
534 534
 
535 535
 		return $response;
536 536
 
@@ -546,44 +546,44 @@  discard block
 block discarded – undo
546 546
 	 */
547 547
 	public function get_collection_params() {
548 548
         
549
-        $query_params               = array(
549
+        $query_params = array(
550 550
 
551 551
             // Discount status.
552 552
             'status'                => array(
553 553
                 'default'           => 'publish',
554
-                'description'       => __( 'Limit result set to discounts assigned one or more statuses.', 'invoicing' ),
554
+                'description'       => __('Limit result set to discounts assigned one or more statuses.', 'invoicing'),
555 555
                 'type'              => 'array',
556
-                'sanitize_callback' => array( $this, 'sanitize_post_statuses' ),
556
+                'sanitize_callback' => array($this, 'sanitize_post_statuses'),
557 557
             ),
558 558
             
559 559
             // Discount types
560 560
             'type'                  => array(
561
-				'description'       => __( 'Type of discounts to fetch.', 'invoicing' ),
561
+				'description'       => __('Type of discounts to fetch.', 'invoicing'),
562 562
 				'type'              => 'array',
563
-				'default'           => array_keys( wpinv_get_discount_types() ),
563
+				'default'           => array_keys(wpinv_get_discount_types()),
564 564
 				'items'             => array(
565
-                    'enum'          => array_keys( wpinv_get_discount_types() ),
565
+                    'enum'          => array_keys(wpinv_get_discount_types()),
566 566
                     'type'          => 'string',
567 567
                 ),
568 568
 			),
569 569
 			
570 570
 			// Number of results per page
571 571
             'limit'                 => array(
572
-				'description'       => __( 'Number of discounts to fetch.', 'invoicing' ),
572
+				'description'       => __('Number of discounts to fetch.', 'invoicing'),
573 573
 				'type'              => 'integer',
574
-				'default'           => (int) get_option( 'posts_per_page' ),
574
+				'default'           => (int) get_option('posts_per_page'),
575 575
             ),
576 576
 
577 577
             // Pagination
578 578
             'page'     => array(
579
-				'description'       => __( 'Current page to fetch.', 'invoicing' ),
579
+				'description'       => __('Current page to fetch.', 'invoicing'),
580 580
 				'type'              => 'integer',
581 581
 				'default'           => 1,
582 582
             ),
583 583
 
584 584
             // Exclude certain items
585 585
             'exclude'  => array(
586
-                'description' => __( 'Ensure result set excludes specific IDs.', 'invoicing' ),
586
+                'description' => __('Ensure result set excludes specific IDs.', 'invoicing'),
587 587
                 'type'        => 'array',
588 588
                 'items'       => array(
589 589
                     'type' => 'integer',
@@ -593,7 +593,7 @@  discard block
 block discarded – undo
593 593
 
594 594
             // Order discounts by
595 595
             'orderby'  => array(
596
-                'description' => __( 'Sort discounts by object attribute.', 'invoicing' ),
596
+                'description' => __('Sort discounts by object attribute.', 'invoicing'),
597 597
                 'type'        => 'string',
598 598
                 'default'     => 'date',
599 599
                 'enum'        => array(
@@ -609,15 +609,15 @@  discard block
 block discarded – undo
609 609
 
610 610
             // How to order
611 611
             'order'    => array(
612
-                'description' => __( 'Order sort attribute ascending or descending.', 'invoicing' ),
612
+                'description' => __('Order sort attribute ascending or descending.', 'invoicing'),
613 613
                 'type'        => 'string',
614 614
                 'default'     => 'DESC',
615
-                'enum'        => array( 'ASC', 'DESC' ),
615
+                'enum'        => array('ASC', 'DESC'),
616 616
 			),
617 617
 			
618 618
 			// Search term
619 619
             'search'                => array(
620
-				'description'       => __( 'Return discounts that match the search term.', 'invoicing' ),
620
+				'description'       => __('Return discounts that match the search term.', 'invoicing'),
621 621
 				'type'              => 'string',
622 622
             ),
623 623
         );
@@ -630,7 +630,7 @@  discard block
 block discarded – undo
630 630
 		 *
631 631
 		 * @param array        $query_params JSON Schema-formatted collection parameters.
632 632
 		 */
633
-		return apply_filters( "wpinv_rest_discounts_collection_params", $query_params );
633
+		return apply_filters("wpinv_rest_discounts_collection_params", $query_params);
634 634
     }
635 635
     
636 636
     /**
@@ -641,7 +641,7 @@  discard block
 block discarded – undo
641 641
 	 * @param object|string $post_type Post type name or object.
642 642
 	 * @return bool Whether the post type is allowed in REST.
643 643
 	 */
644
-	protected function check_is_post_type_allowed( $post_type ) {
644
+	protected function check_is_post_type_allowed($post_type) {
645 645
 		return true;
646 646
 	}
647 647
 
@@ -653,93 +653,93 @@  discard block
 block discarded – undo
653 653
 	 * @param WP_REST_Request $request Request object.
654 654
 	 * @return array|WP_Error Discount Properties or WP_Error.
655 655
 	 */
656
-	protected function prepare_item_for_database( $request ) {
657
-		$prepared_item 		 = new stdClass();
656
+	protected function prepare_item_for_database($request) {
657
+		$prepared_item = new stdClass();
658 658
 		$prepared_item->meta_input = array();
659 659
 
660 660
 		// Post ID.
661
-		if ( isset( $request['id'] ) ) {
662
-			$existing_item = $this->get_post( $request['id'] );
663
-			if ( is_wp_error( $existing_item ) ) {
661
+		if (isset($request['id'])) {
662
+			$existing_item = $this->get_post($request['id']);
663
+			if (is_wp_error($existing_item)) {
664 664
 				return $existing_item;
665 665
 			}
666 666
 
667
-			$prepared_item->ID 		  = $existing_item->ID;
667
+			$prepared_item->ID = $existing_item->ID;
668 668
 		}
669 669
 
670 670
 		$schema = $this->get_item_schema();
671 671
 
672 672
 		// item title.
673
-		if ( ! empty( $schema['properties']['title'] ) && isset( $request['title'] ) ) {
674
-			$prepared_item->post_title = sanitize_text_field( $request['title'] );
673
+		if (!empty($schema['properties']['title']) && isset($request['title'])) {
674
+			$prepared_item->post_title = sanitize_text_field($request['title']);
675 675
 		}
676 676
 
677 677
 		// item status.
678
-		if ( ! empty( $schema['properties']['status'] ) && isset( $request['status'] ) && in_array( $request['status'], array_keys( get_post_stati( array( 'internal' => false ) ) ) ) ) {
679
-			$prepared_item->post_status = sanitize_text_field( $request['status'] );
678
+		if (!empty($schema['properties']['status']) && isset($request['status']) && in_array($request['status'], array_keys(get_post_stati(array('internal' => false))))) {
679
+			$prepared_item->post_status = sanitize_text_field($request['status']);
680 680
 		}
681 681
 
682 682
 		// Code.
683
-		if ( ! empty( $schema['properties']['code'] ) && isset( $request['code'] ) ) {
684
-			$prepared_item->meta_input['_wpi_discount_code'] = trim( $request['code'] );
683
+		if (!empty($schema['properties']['code']) && isset($request['code'])) {
684
+			$prepared_item->meta_input['_wpi_discount_code'] = trim($request['code']);
685 685
 		}
686 686
 
687 687
 		// Type.
688
-		if ( ! empty( $schema['properties']['type'] ) && isset( $request['type'] )  && in_array( $request['type'], array_keys( wpinv_get_discount_types() ) ) ) {
689
-			$prepared_item->meta_input['_wpi_discount_type'] = trim( $request['type'] );
688
+		if (!empty($schema['properties']['type']) && isset($request['type']) && in_array($request['type'], array_keys(wpinv_get_discount_types()))) {
689
+			$prepared_item->meta_input['_wpi_discount_type'] = trim($request['type']);
690 690
 		}
691 691
 
692 692
 		// Amount.
693
-		if ( ! empty( $schema['properties']['amount'] ) && isset( $request['amount'] ) ) {
694
-			$prepared_item->meta_input['_wpi_discount_amount'] = floatval( $request['amount'] );
693
+		if (!empty($schema['properties']['amount']) && isset($request['amount'])) {
694
+			$prepared_item->meta_input['_wpi_discount_amount'] = floatval($request['amount']);
695 695
 		}
696 696
 
697 697
 		// Items.
698
-		if ( ! empty( $schema['properties']['items'] ) && isset( $request['items'] ) ) {
699
-			$prepared_item->meta_input['_wpi_discount_items'] = wpinv_parse_list( $request['items'] );
698
+		if (!empty($schema['properties']['items']) && isset($request['items'])) {
699
+			$prepared_item->meta_input['_wpi_discount_items'] = wpinv_parse_list($request['items']);
700 700
 		}
701 701
 
702 702
 		// Excluded Items.
703
-		if ( ! empty( $schema['properties']['exclude_items'] ) && isset( $request['exclude_items'] ) ) {
704
-			$prepared_item->meta_input['_wpi_discount_excluded_items'] = wpinv_parse_list( $request['exclude_items'] );
703
+		if (!empty($schema['properties']['exclude_items']) && isset($request['exclude_items'])) {
704
+			$prepared_item->meta_input['_wpi_discount_excluded_items'] = wpinv_parse_list($request['exclude_items']);
705 705
 		}
706 706
 
707 707
 		// Start date.
708
-		if ( ! empty( $schema['properties']['start_date'] ) && isset( $request['start_date'] ) ) {
709
-			$prepared_item->meta_input['_wpi_discount_start'] = trim( $request['start_date'] );
708
+		if (!empty($schema['properties']['start_date']) && isset($request['start_date'])) {
709
+			$prepared_item->meta_input['_wpi_discount_start'] = trim($request['start_date']);
710 710
 		}
711 711
 
712 712
 		// End date.
713
-		if ( ! empty( $schema['properties']['end_date'] ) && isset( $request['end_date'] ) ) {
714
-			$prepared_item->meta_input['_wpi_discount_expiration'] = trim( $request['end_date'] );
713
+		if (!empty($schema['properties']['end_date']) && isset($request['end_date'])) {
714
+			$prepared_item->meta_input['_wpi_discount_expiration'] = trim($request['end_date']);
715 715
 		}
716 716
 
717 717
 		// Minimum amount.
718
-		if ( ! empty( $schema['properties']['minimum_amount'] ) && isset( $request['minimum_amount'] ) ) {
719
-			$prepared_item->meta_input['_wpi_discount_min_total'] = floatval( $request['minimum_amount'] );
718
+		if (!empty($schema['properties']['minimum_amount']) && isset($request['minimum_amount'])) {
719
+			$prepared_item->meta_input['_wpi_discount_min_total'] = floatval($request['minimum_amount']);
720 720
 		}
721 721
 
722 722
 		// Maximum amount.
723
-		if ( ! empty( $schema['properties']['maximum_amount'] ) && isset( $request['maximum_amount'] ) ) {
724
-			$prepared_item->meta_input['_wpi_discount_max_total'] = floatval( $request['maximum_amount'] );
723
+		if (!empty($schema['properties']['maximum_amount']) && isset($request['maximum_amount'])) {
724
+			$prepared_item->meta_input['_wpi_discount_max_total'] = floatval($request['maximum_amount']);
725 725
 		}
726 726
 
727 727
 		// Recurring.
728
-		if ( ! empty( $schema['properties']['recurring'] ) && isset( $request['recurring'] ) ) {
729
-			$prepared_item->meta_input['_wpi_discount_is_recurring'] = empty( (int) $request['recurring'] ) ? 0 : 1;
728
+		if (!empty($schema['properties']['recurring']) && isset($request['recurring'])) {
729
+			$prepared_item->meta_input['_wpi_discount_is_recurring'] = empty((int) $request['recurring']) ? 0 : 1;
730 730
 		}
731 731
 
732 732
 		// Maximum uses.
733
-		if ( ! empty( $schema['properties']['max_uses'] ) && isset( $request['max_uses'] ) ) {
734
-			$prepared_item->meta_input['_wpi_discount_max_uses'] = intval( $request['max_uses'] );
733
+		if (!empty($schema['properties']['max_uses']) && isset($request['max_uses'])) {
734
+			$prepared_item->meta_input['_wpi_discount_max_uses'] = intval($request['max_uses']);
735 735
 		}
736 736
 
737 737
 		// Single use.
738
-		if ( ! empty( $schema['properties']['single_use'] ) && isset( $request['single_use'] ) ) {
739
-			$prepared_item->meta_input['_wpi_discount_is_single_use'] = empty( (int) $request['single_use'] ) ? 0 : 1;
738
+		if (!empty($schema['properties']['single_use']) && isset($request['single_use'])) {
739
+			$prepared_item->meta_input['_wpi_discount_is_single_use'] = empty((int) $request['single_use']) ? 0 : 1;
740 740
 		}
741 741
 
742
-		$discount_data = (array) wp_unslash( $prepared_item );
742
+		$discount_data = (array) wp_unslash($prepared_item);
743 743
 
744 744
 		/**
745 745
 		 * Filters an item before it is inserted via the REST API.
@@ -749,7 +749,7 @@  discard block
 block discarded – undo
749 749
 		 * @param array        $discount_data An array of discount data
750 750
 		 * @param WP_REST_Request $request       Request object.
751 751
 		 */
752
-		return apply_filters( "wpinv_rest_pre_insert_discount", $discount_data, $request );
752
+		return apply_filters("wpinv_rest_pre_insert_discount", $discount_data, $request);
753 753
 
754 754
 	}
755 755
 
@@ -762,110 +762,110 @@  discard block
 block discarded – undo
762 762
 	 * @param WP_REST_Request $request Request object.
763 763
 	 * @return WP_REST_Response Response object.
764 764
 	 */
765
-	public function prepare_item_for_response( $discount, $request ) {
765
+	public function prepare_item_for_response($discount, $request) {
766 766
 
767
-		$GLOBALS['post'] = get_post( $discount->ID );
767
+		$GLOBALS['post'] = get_post($discount->ID);
768 768
 
769
-		setup_postdata( $discount->ID );
769
+		setup_postdata($discount->ID);
770 770
 
771 771
 		// Fetch the fields to include in this response.
772
-		$fields = $this->get_fields_for_response( $request );
772
+		$fields = $this->get_fields_for_response($request);
773 773
 
774 774
 		// Base fields for every discount.
775 775
 		$data = array();
776 776
 
777 777
 		// Set up ID.
778
-		if ( rest_is_field_included( 'id', $fields ) ) {
778
+		if (rest_is_field_included('id', $fields)) {
779 779
 			$data['id'] = $discount->ID;
780 780
 		}
781 781
 
782 782
 		// Title.
783
-		if ( rest_is_field_included( 'title', $fields ) ) {
784
-			$data['title'] = get_the_title( $discount->ID );
783
+		if (rest_is_field_included('title', $fields)) {
784
+			$data['title'] = get_the_title($discount->ID);
785 785
 		}
786 786
 
787 787
 		// Code.
788
-		if ( rest_is_field_included( 'code', $fields ) ) {
789
-			$data['code'] = wpinv_get_discount_code( $discount->ID );
788
+		if (rest_is_field_included('code', $fields)) {
789
+			$data['code'] = wpinv_get_discount_code($discount->ID);
790 790
 		}
791 791
 
792 792
 		// Type.
793
-		if ( rest_is_field_included( 'type', $fields ) ) {
794
-			$data['type'] = wpinv_get_discount_type( $discount->ID );
793
+		if (rest_is_field_included('type', $fields)) {
794
+			$data['type'] = wpinv_get_discount_type($discount->ID);
795 795
 		}
796 796
 
797 797
 		// Amount.
798
-		if ( rest_is_field_included( 'amount', $fields ) ) {
799
-			$data['amount'] = wpinv_get_discount_amount( $discount->ID );
798
+		if (rest_is_field_included('amount', $fields)) {
799
+			$data['amount'] = wpinv_get_discount_amount($discount->ID);
800 800
 		}
801 801
 
802 802
 		// Status.
803
-		if ( rest_is_field_included( 'status', $fields ) ) {
804
-			$data['status'] = get_post_status( $discount->ID );
803
+		if (rest_is_field_included('status', $fields)) {
804
+			$data['status'] = get_post_status($discount->ID);
805 805
 		}
806 806
 
807 807
 		// Items.
808
-		if ( rest_is_field_included( 'items', $fields ) ) {
809
-			$data['items'] = wpinv_get_discount_item_reqs( $discount->ID );
808
+		if (rest_is_field_included('items', $fields)) {
809
+			$data['items'] = wpinv_get_discount_item_reqs($discount->ID);
810 810
 		}
811 811
 
812 812
 		// Excluded Items.
813
-		if ( rest_is_field_included( 'exclude_items', $fields ) ) {
814
-			$data['exclude_items'] = wpinv_get_discount_excluded_items( $discount->ID );
813
+		if (rest_is_field_included('exclude_items', $fields)) {
814
+			$data['exclude_items'] = wpinv_get_discount_excluded_items($discount->ID);
815 815
 		}
816 816
 
817 817
 		// Start date.
818
-		if ( rest_is_field_included( 'start_date', $fields ) ) {
819
-			$data['start_date'] = wpinv_get_discount_start_date( $discount->ID );
818
+		if (rest_is_field_included('start_date', $fields)) {
819
+			$data['start_date'] = wpinv_get_discount_start_date($discount->ID);
820 820
 		}
821 821
 
822 822
 		// End date.
823
-		if ( rest_is_field_included( 'end_date', $fields ) ) {
824
-			$data['end_date'] = wpinv_get_discount_expiration( $discount->ID );
823
+		if (rest_is_field_included('end_date', $fields)) {
824
+			$data['end_date'] = wpinv_get_discount_expiration($discount->ID);
825 825
 		}
826 826
 
827 827
 		// Minimum amount.
828
-		if ( rest_is_field_included( 'minimum_amount', $fields ) ) {
829
-			$data['minimum_amount'] = wpinv_get_discount_min_total( $discount->ID );
828
+		if (rest_is_field_included('minimum_amount', $fields)) {
829
+			$data['minimum_amount'] = wpinv_get_discount_min_total($discount->ID);
830 830
 		}
831 831
 
832 832
 		// Maximum amount.
833
-		if ( rest_is_field_included( 'maximum_amount', $fields ) ) {
834
-			$data['maximum_amount'] = wpinv_get_discount_max_total( $discount->ID );
833
+		if (rest_is_field_included('maximum_amount', $fields)) {
834
+			$data['maximum_amount'] = wpinv_get_discount_max_total($discount->ID);
835 835
 		}
836 836
 
837 837
 		// Recurring.
838
-		if ( rest_is_field_included( 'recurring', $fields ) ) {
839
-			$data['recurring'] = wpinv_discount_is_recurring( $discount->ID );
838
+		if (rest_is_field_included('recurring', $fields)) {
839
+			$data['recurring'] = wpinv_discount_is_recurring($discount->ID);
840 840
 		}
841 841
 
842 842
 		// Maximum uses.
843
-		if ( rest_is_field_included( 'max_uses', $fields ) ) {
844
-			$data['max_uses'] = wpinv_get_discount_max_uses( $discount->ID );
843
+		if (rest_is_field_included('max_uses', $fields)) {
844
+			$data['max_uses'] = wpinv_get_discount_max_uses($discount->ID);
845 845
 		}
846 846
 
847 847
 		// Single use.
848
-		if ( rest_is_field_included( 'single_use', $fields ) ) {
849
-			$data['single_use'] = wpinv_discount_is_single_use( $discount->ID );
848
+		if (rest_is_field_included('single_use', $fields)) {
849
+			$data['single_use'] = wpinv_discount_is_single_use($discount->ID);
850 850
 		}
851 851
 
852
-		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
853
-		$data    = $this->add_additional_fields_to_object( $data, $request );
854
-		$data    = $this->filter_response_by_context( $data, $context );
852
+		$context = !empty($request['context']) ? $request['context'] : 'view';
853
+		$data    = $this->add_additional_fields_to_object($data, $request);
854
+		$data    = $this->filter_response_by_context($data, $context);
855 855
 
856 856
 		// Wrap the data in a response object.
857
-		$response = rest_ensure_response( $data );
857
+		$response = rest_ensure_response($data);
858 858
 
859
-		$links = $this->prepare_links( $discount );
860
-		$response->add_links( $links );
859
+		$links = $this->prepare_links($discount);
860
+		$response->add_links($links);
861 861
 
862
-		if ( ! empty( $links['self']['href'] ) ) {
863
-			$actions = $this->get_available_actions( $discount, $request );
862
+		if (!empty($links['self']['href'])) {
863
+			$actions = $this->get_available_actions($discount, $request);
864 864
 
865 865
 			$self = $links['self']['href'];
866 866
 
867
-			foreach ( $actions as $rel ) {
868
-				$response->add_link( $rel, $self );
867
+			foreach ($actions as $rel) {
868
+				$response->add_link($rel, $self);
869 869
 			}
870 870
 		}
871 871
 
@@ -878,7 +878,7 @@  discard block
 block discarded – undo
878 878
 		 * @param WP_Post    $discount  The discount post object.
879 879
 		 * @param WP_REST_Request  $request  Request object.
880 880
 		 */
881
-		return apply_filters( "wpinv_rest_prepare_discount", $response, $discount, $request );
881
+		return apply_filters("wpinv_rest_prepare_discount", $response, $discount, $request);
882 882
 	}
883 883
 
884 884
 	/**
@@ -891,57 +891,57 @@  discard block
 block discarded – undo
891 891
 	 * @param WP_REST_Request $request Full details about the request.
892 892
 	 * @return array Fields to be included in the response.
893 893
 	 */
894
-	public function get_fields_for_response( $request ) {
894
+	public function get_fields_for_response($request) {
895 895
 		$schema     = $this->get_item_schema();
896
-		$properties = isset( $schema['properties'] ) ? $schema['properties'] : array();
896
+		$properties = isset($schema['properties']) ? $schema['properties'] : array();
897 897
 
898 898
 		$additional_fields = $this->get_additional_fields();
899
-		foreach ( $additional_fields as $field_name => $field_options ) {
899
+		foreach ($additional_fields as $field_name => $field_options) {
900 900
 			// For back-compat, include any field with an empty schema
901 901
 			// because it won't be present in $this->get_item_schema().
902
-			if ( is_null( $field_options['schema'] ) ) {
903
-				$properties[ $field_name ] = $field_options;
902
+			if (is_null($field_options['schema'])) {
903
+				$properties[$field_name] = $field_options;
904 904
 			}
905 905
 		}
906 906
 
907 907
 		// Exclude fields that specify a different context than the request context.
908 908
 		$context = $request['context'];
909
-		if ( $context ) {
910
-			foreach ( $properties as $name => $options ) {
911
-				if ( ! empty( $options['context'] ) && ! in_array( $context, $options['context'], true ) ) {
912
-					unset( $properties[ $name ] );
909
+		if ($context) {
910
+			foreach ($properties as $name => $options) {
911
+				if (!empty($options['context']) && !in_array($context, $options['context'], true)) {
912
+					unset($properties[$name]);
913 913
 				}
914 914
 			}
915 915
 		}
916 916
 
917
-		$fields = array_keys( $properties );
917
+		$fields = array_keys($properties);
918 918
 
919
-		if ( ! isset( $request['_fields'] ) ) {
919
+		if (!isset($request['_fields'])) {
920 920
 			return $fields;
921 921
 		}
922
-		$requested_fields = wpinv_parse_list( $request['_fields'] );
923
-		if ( 0 === count( $requested_fields ) ) {
922
+		$requested_fields = wpinv_parse_list($request['_fields']);
923
+		if (0 === count($requested_fields)) {
924 924
 			return $fields;
925 925
 		}
926 926
 		// Trim off outside whitespace from the comma delimited list.
927
-		$requested_fields = array_map( 'trim', $requested_fields );
927
+		$requested_fields = array_map('trim', $requested_fields);
928 928
 		// Always persist 'id', because it can be needed for add_additional_fields_to_object().
929
-		if ( in_array( 'id', $fields, true ) ) {
929
+		if (in_array('id', $fields, true)) {
930 930
 			$requested_fields[] = 'id';
931 931
 		}
932 932
 		// Return the list of all requested fields which appear in the schema.
933 933
 		return array_reduce(
934 934
 			$requested_fields,
935
-			function( $response_fields, $field ) use ( $fields ) {
936
-				if ( in_array( $field, $fields, true ) ) {
935
+			function($response_fields, $field) use ($fields) {
936
+				if (in_array($field, $fields, true)) {
937 937
 					$response_fields[] = $field;
938 938
 					return $response_fields;
939 939
 				}
940 940
 				// Check for nested fields if $field is not a direct match.
941
-				$nested_fields = explode( '.', $field );
941
+				$nested_fields = explode('.', $field);
942 942
 				// A nested field is included so long as its top-level property is
943 943
 				// present in the schema.
944
-				if ( in_array( $nested_fields[0], $fields, true ) ) {
944
+				if (in_array($nested_fields[0], $fields, true)) {
945 945
 					$response_fields[] = $field;
946 946
 				}
947 947
 				return $response_fields;
@@ -960,8 +960,8 @@  discard block
 block discarded – undo
960 960
 	public function get_item_schema() {
961 961
 
962 962
 		// Maybe retrieve the schema from cache.
963
-		if (  empty( $this->schema ) ) {
964
-			return $this->add_additional_fields_schema( $this->schema );
963
+		if (empty($this->schema)) {
964
+			return $this->add_additional_fields_schema($this->schema);
965 965
 		}
966 966
 
967 967
 		$schema = array(
@@ -973,99 +973,99 @@  discard block
 block discarded – undo
973 973
 			'properties' 		  => array(
974 974
 
975 975
 				'id'           => array(
976
-					'description' => __( 'Unique identifier for the discount.', 'invoicing' ),
976
+					'description' => __('Unique identifier for the discount.', 'invoicing'),
977 977
 					'type'        => 'integer',
978
-					'context'     => array( 'view', 'edit', 'embed' ),
978
+					'context'     => array('view', 'edit', 'embed'),
979 979
 					'readonly'    => true,
980 980
 				),
981 981
 
982 982
 				'title'			  => array(
983
-					'description' => __( 'The title for the discount.', 'invoicing' ),
983
+					'description' => __('The title for the discount.', 'invoicing'),
984 984
 					'type'        => 'string',
985
-					'context'     => array( 'view', 'edit' ),
985
+					'context'     => array('view', 'edit'),
986 986
 				),
987 987
 
988 988
 				'code'        => array(
989
-					'description' => __( 'The discount code.', 'invoicing' ),
989
+					'description' => __('The discount code.', 'invoicing'),
990 990
 					'type'        => 'string',
991
-					'context'     => array( 'view', 'edit', 'embed' ),
991
+					'context'     => array('view', 'edit', 'embed'),
992 992
 					'required'	  => true,
993 993
 				),
994 994
 
995 995
 				'type'        => array(
996
-					'description' => __( 'The type of discount.', 'invoicing' ),
996
+					'description' => __('The type of discount.', 'invoicing'),
997 997
 					'type'        => 'string',
998
-					'enum'        => array_keys( wpinv_get_discount_types() ),
999
-					'context'     => array( 'view', 'edit', 'embed' ),
998
+					'enum'        => array_keys(wpinv_get_discount_types()),
999
+					'context'     => array('view', 'edit', 'embed'),
1000 1000
 					'default'	  => 'percentage',
1001 1001
 				),
1002 1002
 
1003 1003
 				'amount'        => array(
1004
-					'description' => __( 'The discount value.', 'invoicing' ),
1004
+					'description' => __('The discount value.', 'invoicing'),
1005 1005
 					'type'        => 'number',
1006
-					'context'     => array( 'view', 'edit', 'embed' ),
1006
+					'context'     => array('view', 'edit', 'embed'),
1007 1007
 					'required'	  => true,
1008 1008
 				),
1009 1009
 
1010 1010
 				'status'       => array(
1011
-					'description' => __( 'A named status for the discount.', 'invoicing' ),
1011
+					'description' => __('A named status for the discount.', 'invoicing'),
1012 1012
 					'type'        => 'string',
1013
-					'enum'        => array_keys( get_post_stati( array( 'internal' => false ) ) ),
1014
-					'context'     => array( 'view', 'edit' ),
1013
+					'enum'        => array_keys(get_post_stati(array('internal' => false))),
1014
+					'context'     => array('view', 'edit'),
1015 1015
 				),
1016 1016
 
1017 1017
 				'items'       => array(
1018
-					'description' => __( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount will be used on any item.', 'invoicing' ),
1018
+					'description' => __('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount will be used on any item.', 'invoicing'),
1019 1019
 					'type'        => 'array',
1020
-					'context'     => array( 'view', 'edit' ),
1020
+					'context'     => array('view', 'edit'),
1021 1021
 				),
1022 1022
 
1023 1023
 				'exclude_items'   => array(
1024
-					'description' => __( 'Items which are NOT allowed to use this discount.', 'invoicing' ),
1024
+					'description' => __('Items which are NOT allowed to use this discount.', 'invoicing'),
1025 1025
 					'type'        => 'array',
1026
-					'context'     => array( 'view', 'edit' ),
1026
+					'context'     => array('view', 'edit'),
1027 1027
 				),
1028 1028
 
1029 1029
 				'start_date'       => array(
1030
-					'description' => __( 'The start date for the discount in the format of yyyy-mm-dd hh:mm:ss  . If provided, the discount can only be used after or on this date.', 'invoicing' ),
1030
+					'description' => __('The start date for the discount in the format of yyyy-mm-dd hh:mm:ss  . If provided, the discount can only be used after or on this date.', 'invoicing'),
1031 1031
 					'type'        => 'string',
1032
-					'context'     => array( 'view', 'edit' ),
1032
+					'context'     => array('view', 'edit'),
1033 1033
 				),
1034 1034
 
1035 1035
 				'end_date'        => array(
1036
-					'description' => __( 'The expiration date for the discount.', 'invoicing' ),
1036
+					'description' => __('The expiration date for the discount.', 'invoicing'),
1037 1037
 					'type'        => 'string',
1038
-					'context'     => array( 'view', 'edit', 'embed' ),
1038
+					'context'     => array('view', 'edit', 'embed'),
1039 1039
 				),
1040 1040
 				
1041 1041
 				'minimum_amount'       => array(
1042
-					'description' => __( 'Minimum amount needed to use this invoice.', 'invoicing' ),
1042
+					'description' => __('Minimum amount needed to use this invoice.', 'invoicing'),
1043 1043
 					'type'        => 'number',
1044
-					'context'     => array( 'view', 'edit', 'embed' ),
1044
+					'context'     => array('view', 'edit', 'embed'),
1045 1045
 				),
1046 1046
 
1047 1047
 				'maximum_amount'       => array(
1048
-					'description' => __( 'Maximum amount needed to use this invoice.', 'invoicing' ),
1048
+					'description' => __('Maximum amount needed to use this invoice.', 'invoicing'),
1049 1049
 					'type'        => 'number',
1050
-					'context'     => array( 'view', 'edit', 'embed' ),
1050
+					'context'     => array('view', 'edit', 'embed'),
1051 1051
 				),
1052 1052
 
1053 1053
 				'recurring'       => array(
1054
-					'description' => __( 'Whether the discount is applied to all recurring payments or only the first recurring payment.', 'invoicing' ),
1054
+					'description' => __('Whether the discount is applied to all recurring payments or only the first recurring payment.', 'invoicing'),
1055 1055
 					'type'        => 'integer',
1056
-					'context'     => array( 'view', 'edit', 'embed' ),
1056
+					'context'     => array('view', 'edit', 'embed'),
1057 1057
 				),
1058 1058
 
1059 1059
 				'max_uses'        => array(
1060
-					'description' => __( 'The maximum number of times this discount code can be used.', 'invoicing' ),
1060
+					'description' => __('The maximum number of times this discount code can be used.', 'invoicing'),
1061 1061
 					'type'        => 'number',
1062
-					'context'     => array( 'view', 'edit', 'embed' ),
1062
+					'context'     => array('view', 'edit', 'embed'),
1063 1063
 				),
1064 1064
 
1065 1065
 				'single_use'       => array(
1066
-					'description' => __( 'Whether or not this discount can only be used once per user.', 'invoicing' ),
1066
+					'description' => __('Whether or not this discount can only be used once per user.', 'invoicing'),
1067 1067
 					'type'        => 'integer',
1068
-					'context'     => array( 'view', 'edit', 'embed' ),
1068
+					'context'     => array('view', 'edit', 'embed'),
1069 1069
 				)
1070 1070
 
1071 1071
 			),
@@ -1083,12 +1083,12 @@  discard block
 block discarded – undo
1083 1083
 		 *
1084 1084
 		 * @param array   $schema    The discount schema.
1085 1085
 		 */
1086
-        $schema = apply_filters( "wpinv_rest_discount_schema", $schema );
1086
+        $schema = apply_filters("wpinv_rest_discount_schema", $schema);
1087 1087
 
1088 1088
 		//  Cache the discount schema.
1089 1089
 		$this->schema = $schema;
1090 1090
 		
1091
-		return $this->add_additional_fields_schema( $this->schema );
1091
+		return $this->add_additional_fields_schema($this->schema);
1092 1092
 	}
1093 1093
 
1094 1094
 	/**
@@ -1100,20 +1100,20 @@  discard block
 block discarded – undo
1100 1100
 	 */
1101 1101
 	protected function get_schema_links() {
1102 1102
 
1103
-		$href = rest_url( "{$this->namespace}/{$this->rest_base}/{id}" );
1103
+		$href = rest_url("{$this->namespace}/{$this->rest_base}/{id}");
1104 1104
 
1105 1105
 		$links = array();
1106 1106
 
1107 1107
 		$links[] = array(
1108 1108
 			'rel'          => 'https://api.w.org/action-publish',
1109
-			'title'        => __( 'The current user can publish this discount.', 'invoicing' ),
1109
+			'title'        => __('The current user can publish this discount.', 'invoicing'),
1110 1110
 			'href'         => $href,
1111 1111
 			'targetSchema' => array(
1112 1112
 				'type'       => 'object',
1113 1113
 				'properties' => array(
1114 1114
 					'status' => array(
1115 1115
 						'type' => 'string',
1116
-						'enum' => array( 'publish', 'future' ),
1116
+						'enum' => array('publish', 'future'),
1117 1117
 					),
1118 1118
 				),
1119 1119
 			),
@@ -1130,18 +1130,18 @@  discard block
 block discarded – undo
1130 1130
 	 * @param WP_Post $discount Post Object.
1131 1131
 	 * @return array Links for the given discount.
1132 1132
 	 */
1133
-	protected function prepare_links( $discount ) {
1133
+	protected function prepare_links($discount) {
1134 1134
 
1135 1135
 		// Prepare the base REST API endpoint for discounts.
1136
-		$base = sprintf( '%s/%s', $this->namespace, $this->rest_base );
1136
+		$base = sprintf('%s/%s', $this->namespace, $this->rest_base);
1137 1137
 
1138 1138
 		// Entity meta.
1139 1139
 		$links = array(
1140 1140
 			'self'       => array(
1141
-				'href' => rest_url( trailingslashit( $base ) . $discount->ID ),
1141
+				'href' => rest_url(trailingslashit($base) . $discount->ID),
1142 1142
 			),
1143 1143
 			'collection' => array(
1144
-				'href' => rest_url( $base ),
1144
+				'href' => rest_url($base),
1145 1145
 			),
1146 1146
 		);
1147 1147
 
@@ -1154,7 +1154,7 @@  discard block
 block discarded – undo
1154 1154
 		 *
1155 1155
 		 * @param array   $links    Rest links.
1156 1156
 		 */
1157
-		return apply_filters( "wpinv_rest_discount_links", $links );
1157
+		return apply_filters("wpinv_rest_discount_links", $links);
1158 1158
 
1159 1159
 	}
1160 1160
 
@@ -1167,19 +1167,19 @@  discard block
 block discarded – undo
1167 1167
 	 * @param WP_REST_Request $request Request object.
1168 1168
 	 * @return array List of link relations.
1169 1169
 	 */
1170
-	protected function get_available_actions( $discount, $request ) {
1170
+	protected function get_available_actions($discount, $request) {
1171 1171
 
1172
-		if ( 'edit' !== $request['context'] ) {
1172
+		if ('edit' !== $request['context']) {
1173 1173
 			return array();
1174 1174
 		}
1175 1175
 
1176 1176
 		$rels = array();
1177 1177
 
1178 1178
 		// Retrieve the post type object.
1179
-		$post_type = get_post_type_object( $discount->post_type );
1179
+		$post_type = get_post_type_object($discount->post_type);
1180 1180
 
1181 1181
 		// Mark discount as published.
1182
-		if ( current_user_can( $post_type->cap->publish_posts ) ) {
1182
+		if (current_user_can($post_type->cap->publish_posts)) {
1183 1183
 			$rels[] = 'https://api.w.org/action-publish';
1184 1184
 		}
1185 1185
 
@@ -1192,7 +1192,7 @@  discard block
 block discarded – undo
1192 1192
 		 *
1193 1193
 		 * @param array   $rels    Available link relations.
1194 1194
 		 */
1195
-		return apply_filters( "wpinv_rest_discount_link_relations", $rels );
1195
+		return apply_filters("wpinv_rest_discount_link_relations", $rels);
1196 1196
 	}
1197 1197
 
1198 1198
 	/**
@@ -1204,7 +1204,7 @@  discard block
 block discarded – undo
1204 1204
 	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
1205 1205
 	 */
1206 1206
 	public function get_discount_types() {
1207
-		return rest_ensure_response( wpinv_get_discount_types() );
1207
+		return rest_ensure_response(wpinv_get_discount_types());
1208 1208
 	}
1209 1209
     
1210 1210
 }
1211 1211
\ No newline at end of file
Please login to merge, or discard this patch.
widgets/subscriptions.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit;
4 4
 }
5 5
 
@@ -22,15 +22,15 @@  discard block
 block discarded – undo
22 22
             'block-keywords'=> "['invoicing','subscriptions']",
23 23
             'class_name'     => __CLASS__,
24 24
             'base_id'       => 'wpinv_subscriptions',
25
-            'name'          => __('Invoicing > Subscriptions History','invoicing'),
25
+            'name'          => __('Invoicing > Subscriptions History', 'invoicing'),
26 26
             'widget_ops'    => array(
27 27
                 'classname'   => 'wpinv-checkout-class  wpi-g',
28
-                'description' => esc_html__('Displays subscriptions history.','invoicing'),
28
+                'description' => esc_html__('Displays subscriptions history.', 'invoicing'),
29 29
             ),
30 30
             'arguments'     => array(
31 31
                 'title'  => array(
32
-                    'title'       => __( 'Widget title', 'invoicing' ),
33
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
32
+                    'title'       => __('Widget title', 'invoicing'),
33
+                    'desc'        => __('Enter widget title.', 'invoicing'),
34 34
                     'type'        => 'text',
35 35
                     'desc_tip'    => true,
36 36
                     'default'     => '',
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
         );
42 42
 
43 43
 
44
-        parent::__construct( $options );
44
+        parent::__construct($options);
45 45
     }
46 46
 
47 47
 	/**
@@ -53,13 +53,13 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return mixed|string|bool
55 55
 	 */
56
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
56
+    public function output($args = array(), $widget_args = array(), $content = '') {
57 57
 
58 58
 	    ob_start();
59 59
 
60
-	    do_action( 'wpinv_before_user_subscriptions' );
61
-	    wpinv_get_template_part( 'wpinv-subscriptions-history' );
62
-	    do_action( 'wpinv_after_user_subscriptions' );
60
+	    do_action('wpinv_before_user_subscriptions');
61
+	    wpinv_get_template_part('wpinv-subscriptions-history');
62
+	    do_action('wpinv_after_user_subscriptions');
63 63
 
64 64
 	    $output = ob_get_clean();
65 65
 	    return trim($output);
Please login to merge, or discard this patch.
widgets/checkout.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit;
4 4
 }
5 5
 
@@ -23,15 +23,15 @@  discard block
 block discarded – undo
23 23
             'block-keywords'=> "['invoicing','checkout']",
24 24
             'class_name'     => __CLASS__,
25 25
             'base_id'       => 'wpinv_checkout',
26
-            'name'          => __('Invoicing > Checkout','invoicing'),
26
+            'name'          => __('Invoicing > Checkout', 'invoicing'),
27 27
             'widget_ops'    => array(
28 28
                 'classname'   => 'wpinv-checkout-class wpi-g',
29
-                'description' => esc_html__('Displays checkout form.','invoicing'),
29
+                'description' => esc_html__('Displays checkout form.', 'invoicing'),
30 30
             ),
31 31
             'arguments'     => array(
32 32
                 'title'  => array(
33
-                    'title'       => __( 'Widget title', 'invoicing' ),
34
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
33
+                    'title'       => __('Widget title', 'invoicing'),
34
+                    'desc'        => __('Enter widget title.', 'invoicing'),
35 35
                     'type'        => 'text',
36 36
                     'desc_tip'    => true,
37 37
                     'default'     => '',
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
         );
43 43
 
44 44
 
45
-        parent::__construct( $options );
45
+        parent::__construct($options);
46 46
     }
47 47
 
48 48
 	/**
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 * @return mixed|string|bool
56 56
 	 */
57
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
57
+    public function output($args = array(), $widget_args = array(), $content = '') {
58 58
 
59 59
 	    return wpinv_checkout_form();
60 60
 
Please login to merge, or discard this patch.
widgets/invoice-messages.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit;
4 4
 }
5 5
 
@@ -22,15 +22,15 @@  discard block
 block discarded – undo
22 22
             'block-keywords'=> "['invoicing','history']",
23 23
             'class_name'     => __CLASS__,
24 24
             'base_id'       => 'wpinv_messages',
25
-            'name'          => __('Invoicing > Invoice Messages','invoicing'),
25
+            'name'          => __('Invoicing > Invoice Messages', 'invoicing'),
26 26
             'widget_ops'    => array(
27 27
                 'classname'   => 'wpinv-messages-class  wpi-g',
28
-                'description' => esc_html__('Displays invoice error and warning messages on checkout page.','invoicing'),
28
+                'description' => esc_html__('Displays invoice error and warning messages on checkout page.', 'invoicing'),
29 29
             ),
30 30
             'arguments'     => array(
31 31
                 'title'  => array(
32
-                    'title'       => __( 'Widget title', 'invoicing' ),
33
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
32
+                    'title'       => __('Widget title', 'invoicing'),
33
+                    'desc'        => __('Enter widget title.', 'invoicing'),
34 34
                     'type'        => 'text',
35 35
                     'desc_tip'    => true,
36 36
                     'default'     => '',
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
         );
42 42
 
43 43
 
44
-        parent::__construct( $options );
44
+        parent::__construct($options);
45 45
     }
46 46
 
47 47
 	/**
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return mixed|string|bool
55 55
 	 */
56
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
56
+    public function output($args = array(), $widget_args = array(), $content = '') {
57 57
 
58 58
 	    ob_start();
59 59
 
Please login to merge, or discard this patch.
widgets/invoice-history.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit;
4 4
 }
5 5
 
@@ -22,15 +22,15 @@  discard block
 block discarded – undo
22 22
             'block-keywords'=> "['invoicing','history']",
23 23
             'class_name'     => __CLASS__,
24 24
             'base_id'       => 'wpinv_history',
25
-            'name'          => __('Invoicing > Invoice History','invoicing'),
25
+            'name'          => __('Invoicing > Invoice History', 'invoicing'),
26 26
             'widget_ops'    => array(
27 27
                 'classname'   => 'wpinv-history-class wpi-g',
28
-                'description' => esc_html__('Displays invoice history.','invoicing'),
28
+                'description' => esc_html__('Displays invoice history.', 'invoicing'),
29 29
             ),
30 30
             'arguments'     => array(
31 31
                 'title'  => array(
32
-                    'title'       => __( 'Widget title', 'invoicing' ),
33
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
32
+                    'title'       => __('Widget title', 'invoicing'),
33
+                    'desc'        => __('Enter widget title.', 'invoicing'),
34 34
                     'type'        => 'text',
35 35
                     'desc_tip'    => true,
36 36
                     'default'     => '',
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
         );
42 42
 
43 43
 
44
-        parent::__construct( $options );
44
+        parent::__construct($options);
45 45
     }
46 46
 
47 47
 	/**
@@ -53,13 +53,13 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return mixed|string|bool
55 55
 	 */
56
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
56
+    public function output($args = array(), $widget_args = array(), $content = '') {
57 57
 
58 58
 	    ob_start();
59 59
 
60
-	    do_action( 'wpinv_before_user_invoice_history' );
61
-	    wpinv_get_template_part( 'wpinv-invoice-history' );
62
-	    do_action( 'wpinv_after_user_invoice_history' );
60
+	    do_action('wpinv_before_user_invoice_history');
61
+	    wpinv_get_template_part('wpinv-invoice-history');
62
+	    do_action('wpinv_after_user_invoice_history');
63 63
 
64 64
 	    $output = ob_get_clean();
65 65
 	    return trim($output);
Please login to merge, or discard this patch.
widgets/invoice-receipt.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit;
4 4
 }
5 5
 
@@ -22,15 +22,15 @@  discard block
 block discarded – undo
22 22
             'block-keywords'=> "['invoicing','receipt']",
23 23
             'class_name'     => __CLASS__,
24 24
             'base_id'       => 'wpinv_receipt',
25
-            'name'          => __('Invoicing > Invoice Receipt','invoicing'),
25
+            'name'          => __('Invoicing > Invoice Receipt', 'invoicing'),
26 26
             'widget_ops'    => array(
27 27
                 'classname'   => 'wpinv-receipt-class  wpi-g',
28
-                'description' => esc_html__('Displays invoice receipt after checkout.','invoicing'),
28
+                'description' => esc_html__('Displays invoice receipt after checkout.', 'invoicing'),
29 29
             ),
30 30
             'arguments'     => array(
31 31
                 'title'  => array(
32
-                    'title'       => __( 'Widget title', 'invoicing' ),
33
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
32
+                    'title'       => __('Widget title', 'invoicing'),
33
+                    'desc'        => __('Enter widget title.', 'invoicing'),
34 34
                     'type'        => 'text',
35 35
                     'desc_tip'    => true,
36 36
                     'default'     => '',
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
         );
42 42
 
43 43
 
44
-        parent::__construct( $options );
44
+        parent::__construct($options);
45 45
     }
46 46
 
47 47
 	/**
@@ -53,13 +53,13 @@  discard block
 block discarded – undo
53 53
 	 *
54 54
 	 * @return mixed|string|bool
55 55
 	 */
56
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
56
+    public function output($args = array(), $widget_args = array(), $content = '') {
57 57
 
58 58
 	    ob_start();
59 59
 
60
-	    do_action( 'wpinv_success_content_before' );
61
-	    echo wpinv_payment_receipt( $args );
62
-	    do_action( 'wpinv_success_content_after' );
60
+	    do_action('wpinv_success_content_before');
61
+	    echo wpinv_payment_receipt($args);
62
+	    do_action('wpinv_success_content_after');
63 63
 
64 64
 	    $output = ob_get_clean();
65 65
 	    return trim($output);
Please login to merge, or discard this patch.
widgets/buy-item.php 1 patch
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit;
4 4
 }
5 5
 
@@ -23,40 +23,40 @@  discard block
 block discarded – undo
23 23
             'block-keywords'=> "['invoicing','buy', 'buy item']",
24 24
             'class_name'     => __CLASS__,
25 25
             'base_id'       => 'wpinv_buy',
26
-            'name'          => __('Invoicing > Buy Item Button','invoicing'),
26
+            'name'          => __('Invoicing > Buy Item Button', 'invoicing'),
27 27
             'widget_ops'    => array(
28 28
                 'classname'   => 'wpinv-buy-item-class  wpi-g',
29
-                'description' => esc_html__('Displays buy invoicing item button.','invoicing'),
29
+                'description' => esc_html__('Displays buy invoicing item button.', 'invoicing'),
30 30
             ),
31 31
             'arguments'     => array(
32 32
                 'title'  => array(
33
-                    'title'       => __( 'Widget title', 'invoicing' ),
34
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
33
+                    'title'       => __('Widget title', 'invoicing'),
34
+                    'desc'        => __('Enter widget title.', 'invoicing'),
35 35
                     'type'        => 'text',
36 36
                     'desc_tip'    => true,
37 37
                     'default'     => '',
38 38
                     'advanced'    => false
39 39
                 ),
40 40
                 'buy_items'  => array(
41
-	                'title'       => __( 'Items to buy', 'invoicing' ),
42
-	                'desc'        => __( 'Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2 ', 'invoicing' ),
41
+	                'title'       => __('Items to buy', 'invoicing'),
42
+	                'desc'        => __('Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2 ', 'invoicing'),
43 43
 	                'type'        => 'text',
44 44
 	                'desc_tip'    => true,
45 45
 	                'default'     => '',
46
-	                'placeholder' => __('Items to buy','invoicing'),
46
+	                'placeholder' => __('Items to buy', 'invoicing'),
47 47
 	                'advanced'    => false
48 48
                 ),
49 49
                 'button_label'  => array(
50
-	                'title'       => __( 'Button Label', 'invoicing' ),
51
-	                'desc'        => __( 'Enter button label. Default "Buy Now".', 'invoicing' ),
50
+	                'title'       => __('Button Label', 'invoicing'),
51
+	                'desc'        => __('Enter button label. Default "Buy Now".', 'invoicing'),
52 52
 	                'type'        => 'text',
53 53
 	                'desc_tip'    => true,
54 54
 	                'default'     => '',
55 55
 	                'advanced'    => true
56 56
                 ),
57 57
                 'post_id'  => array(
58
-	                'title'       => __( 'Post ID', 'invoicing' ),
59
-	                'desc'        => __( 'Enter related post ID. This is for 3rd party add ons and not mandatory field.', 'invoicing' ),
58
+	                'title'       => __('Post ID', 'invoicing'),
59
+	                'desc'        => __('Enter related post ID. This is for 3rd party add ons and not mandatory field.', 'invoicing'),
60 60
 	                'type'        => 'number',
61 61
 	                'desc_tip'    => true,
62 62
 	                'default'     => '',
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
         );
68 68
 
69 69
 
70
-        parent::__construct( $options );
70
+        parent::__construct($options);
71 71
     }
72 72
 
73 73
 	/**
@@ -79,24 +79,24 @@  discard block
 block discarded – undo
79 79
 	 *
80 80
 	 * @return string
81 81
 	 */
82
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
82
+    public function output($args = array(), $widget_args = array(), $content = '') {
83 83
 
84 84
 	    $defaults = array(
85 85
 		    'buy_items'     => '', // should be used like: item_id|quantity,item_id|quantity,item_id|quantity
86
-		    'button_label'  => __( 'Buy Now', 'invoicing' ), // the button title
86
+		    'button_label'  => __('Buy Now', 'invoicing'), // the button title
87 87
 		    'post_id'   => '', // any related post_id
88 88
 	    );
89 89
 
90 90
 	    /**
91 91
 	     * Parse incoming $args into an array and merge it with $defaults
92 92
 	     */
93
-	    $args = wp_parse_args( $args, $defaults );
93
+	    $args = wp_parse_args($args, $defaults);
94 94
 
95
-	    $post_id = isset( $args['post_id'] ) ? (int)$args['post_id'] : 0;
95
+	    $post_id = isset($args['post_id']) ? (int) $args['post_id'] : 0;
96 96
 
97 97
 	    $html = '<div class="wpi-buy-button-wrapper wpi-g">';
98 98
 	    $html .= '<button class="button button-primary wpi-buy-button" type="button" onclick="wpi_buy(this,\'' . $args['buy_items'] . '\',' . $post_id . ');">' . $args['button_label'] . '</button>';
99
-	    $html .= wp_nonce_field( 'wpinv_buy_items', 'wpinv_buy_nonce', true, false );
99
+	    $html .= wp_nonce_field('wpinv_buy_items', 'wpinv_buy_nonce', true, false);
100 100
 	    $html .= '</div>';
101 101
 
102 102
 	    return $html;
Please login to merge, or discard this patch.
includes/libraries/wpinv-euvat/class-wpinv-euvat.php 1 patch
Spacing   +723 added lines, -723 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // Exit if accessed directly.
3
-if (!defined( 'ABSPATH' ) ) exit;
3
+if (!defined('ABSPATH')) exit;
4 4
 
5 5
 class WPInv_EUVat {
6 6
     private static $is_ajax = false;
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
     private static $instance = false;
9 9
     
10 10
     public static function get_instance() {
11
-        if ( !self::$instance ) {
11
+        if (!self::$instance) {
12 12
             self::$instance = new self();
13 13
             self::$instance->actions();
14 14
         }
@@ -17,137 +17,137 @@  discard block
 block discarded – undo
17 17
     }
18 18
     
19 19
     public function __construct() {
20
-        self::$is_ajax          = defined( 'DOING_AJAX' ) && DOING_AJAX;
20
+        self::$is_ajax          = defined('DOING_AJAX') && DOING_AJAX;
21 21
         self::$default_country  = wpinv_get_default_country();
22 22
     }
23 23
     
24 24
     public static function actions() {
25
-        if ( is_admin() ) {
26
-            add_action( 'admin_enqueue_scripts', array( self::$instance, 'enqueue_admin_scripts' ) );
27
-            add_action( 'wpinv_settings_sections_taxes', array( self::$instance, 'section_vat_settings' ) ); 
28
-            add_action( 'wpinv_settings_taxes', array( self::$instance, 'vat_settings' ) );
29
-            add_filter( 'wpinv_settings_taxes-vat_sanitize', array( self::$instance, 'sanitize_vat_settings' ) );
30
-            add_filter( 'wpinv_settings_taxes-vat_rates_sanitize', array( self::$instance, 'sanitize_vat_rates' ) );
31
-            add_action( 'wp_ajax_wpinv_add_vat_class', array( self::$instance, 'add_class' ) );
32
-            add_action( 'wp_ajax_nopriv_wpinv_add_vat_class', array( self::$instance, 'add_class' ) );
33
-            add_action( 'wp_ajax_wpinv_delete_vat_class', array( self::$instance, 'delete_class' ) );
34
-            add_action( 'wp_ajax_nopriv_wpinv_delete_vat_class', array( self::$instance, 'delete_class' ) );
35
-            add_action( 'wp_ajax_wpinv_update_vat_rates', array( self::$instance, 'update_eu_rates' ) );
36
-            add_action( 'wp_ajax_nopriv_wpinv_update_vat_rates', array( self::$instance, 'update_eu_rates' ) );
37
-            add_action( 'wp_ajax_wpinv_geoip2', array( self::$instance, 'geoip2_download_database' ) );
38
-            add_action( 'wp_ajax_nopriv_wpinv_geoip2', array( self::$instance, 'geoip2_download_database' ) );
39
-        }
40
-        
41
-        add_action( 'wp_enqueue_scripts', array( self::$instance, 'enqueue_vat_scripts' ) );
42
-        add_filter( 'wpinv_default_billing_country', array( self::$instance, 'get_user_country' ), 10 );
43
-        add_filter( 'wpinv_get_user_country', array( self::$instance, 'set_user_country' ), 10 );
44
-        add_action( 'wp_ajax_wpinv_vat_validate', array( self::$instance, 'ajax_vat_validate' ) );
45
-        add_action( 'wp_ajax_nopriv_wpinv_vat_validate', array( self::$instance, 'ajax_vat_validate' ) );
46
-        add_action( 'wp_ajax_wpinv_vat_reset', array( self::$instance, 'ajax_vat_reset' ) );
47
-        add_action( 'wp_ajax_nopriv_wpinv_vat_reset', array( self::$instance, 'ajax_vat_reset' ) );
48
-        add_action( 'wpinv_invoice_print_after_line_items', array( self::$instance, 'show_vat_notice' ), 999, 1 );
49
-        if ( wpinv_use_taxes() ) {
50
-            add_action( 'wpinv_after_billing_fields', array( self::$instance, 'checkout_vat_fields' ) );
51
-            if ( self::allow_vat_rules() ) {
52
-                add_action( 'wpinv_checkout_error_checks', array( self::$instance, 'checkout_vat_validate' ), 10, 2 );
53
-                add_filter( 'wpinv_tax_rate', array( self::$instance, 'get_rate' ), 10, 4 );
25
+        if (is_admin()) {
26
+            add_action('admin_enqueue_scripts', array(self::$instance, 'enqueue_admin_scripts'));
27
+            add_action('wpinv_settings_sections_taxes', array(self::$instance, 'section_vat_settings')); 
28
+            add_action('wpinv_settings_taxes', array(self::$instance, 'vat_settings'));
29
+            add_filter('wpinv_settings_taxes-vat_sanitize', array(self::$instance, 'sanitize_vat_settings'));
30
+            add_filter('wpinv_settings_taxes-vat_rates_sanitize', array(self::$instance, 'sanitize_vat_rates'));
31
+            add_action('wp_ajax_wpinv_add_vat_class', array(self::$instance, 'add_class'));
32
+            add_action('wp_ajax_nopriv_wpinv_add_vat_class', array(self::$instance, 'add_class'));
33
+            add_action('wp_ajax_wpinv_delete_vat_class', array(self::$instance, 'delete_class'));
34
+            add_action('wp_ajax_nopriv_wpinv_delete_vat_class', array(self::$instance, 'delete_class'));
35
+            add_action('wp_ajax_wpinv_update_vat_rates', array(self::$instance, 'update_eu_rates'));
36
+            add_action('wp_ajax_nopriv_wpinv_update_vat_rates', array(self::$instance, 'update_eu_rates'));
37
+            add_action('wp_ajax_wpinv_geoip2', array(self::$instance, 'geoip2_download_database'));
38
+            add_action('wp_ajax_nopriv_wpinv_geoip2', array(self::$instance, 'geoip2_download_database'));
39
+        }
40
+        
41
+        add_action('wp_enqueue_scripts', array(self::$instance, 'enqueue_vat_scripts'));
42
+        add_filter('wpinv_default_billing_country', array(self::$instance, 'get_user_country'), 10);
43
+        add_filter('wpinv_get_user_country', array(self::$instance, 'set_user_country'), 10);
44
+        add_action('wp_ajax_wpinv_vat_validate', array(self::$instance, 'ajax_vat_validate'));
45
+        add_action('wp_ajax_nopriv_wpinv_vat_validate', array(self::$instance, 'ajax_vat_validate'));
46
+        add_action('wp_ajax_wpinv_vat_reset', array(self::$instance, 'ajax_vat_reset'));
47
+        add_action('wp_ajax_nopriv_wpinv_vat_reset', array(self::$instance, 'ajax_vat_reset'));
48
+        add_action('wpinv_invoice_print_after_line_items', array(self::$instance, 'show_vat_notice'), 999, 1);
49
+        if (wpinv_use_taxes()) {
50
+            add_action('wpinv_after_billing_fields', array(self::$instance, 'checkout_vat_fields'));
51
+            if (self::allow_vat_rules()) {
52
+                add_action('wpinv_checkout_error_checks', array(self::$instance, 'checkout_vat_validate'), 10, 2);
53
+                add_filter('wpinv_tax_rate', array(self::$instance, 'get_rate'), 10, 4);
54 54
             }
55 55
         }
56 56
     }        
57 57
     
58
-    public static function get_eu_states( $sort = true ) {
59
-        $eu_states = array( 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GB', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE' );
60
-        if ( $sort ) {
61
-            $sort = sort( $eu_states );
58
+    public static function get_eu_states($sort = true) {
59
+        $eu_states = array('AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GB', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE');
60
+        if ($sort) {
61
+            $sort = sort($eu_states);
62 62
         }
63 63
         
64
-        return apply_filters( 'wpinv_get_eu_states', $eu_states, $sort );
64
+        return apply_filters('wpinv_get_eu_states', $eu_states, $sort);
65 65
     }
66 66
     
67
-    public static function get_gst_countries( $sort = true ) {
68
-        $gst_countries  = array( 'AU', 'NZ', 'CA', 'CN' );
67
+    public static function get_gst_countries($sort = true) {
68
+        $gst_countries = array('AU', 'NZ', 'CA', 'CN');
69 69
         
70
-        if ( $sort ) {
71
-            $sort = sort( $gst_countries );
70
+        if ($sort) {
71
+            $sort = sort($gst_countries);
72 72
         }
73 73
         
74
-        return apply_filters( 'wpinv_get_gst_countries', $gst_countries, $sort );
74
+        return apply_filters('wpinv_get_gst_countries', $gst_countries, $sort);
75 75
     }
76 76
     
77
-    public static function is_eu_state( $country_code ) {
78
-        $return = !empty( $country_code ) && in_array( strtoupper( $country_code ), self::get_eu_states() ) ? true : false;
77
+    public static function is_eu_state($country_code) {
78
+        $return = !empty($country_code) && in_array(strtoupper($country_code), self::get_eu_states()) ? true : false;
79 79
                 
80
-        return apply_filters( 'wpinv_is_eu_state', $return, $country_code );
80
+        return apply_filters('wpinv_is_eu_state', $return, $country_code);
81 81
     }
82 82
     
83
-    public static function is_gst_country( $country_code ) {
84
-        $return = !empty( $country_code ) && in_array( strtoupper( $country_code ), self::get_gst_countries() ) ? true : false;
83
+    public static function is_gst_country($country_code) {
84
+        $return = !empty($country_code) && in_array(strtoupper($country_code), self::get_gst_countries()) ? true : false;
85 85
                 
86
-        return apply_filters( 'wpinv_is_gst_country', $return, $country_code );
86
+        return apply_filters('wpinv_is_gst_country', $return, $country_code);
87 87
     }
88 88
     
89 89
     public static function enqueue_vat_scripts() {
90
-        if( wpinv_use_taxes() && wpinv_get_option( 'apply_vat_rules' ) ) {
90
+        if (wpinv_use_taxes() && wpinv_get_option('apply_vat_rules')) {
91 91
             self::load_vat_scripts();
92 92
         }
93 93
     }
94 94
 
95
-    public static function load_vat_scripts(){
96
-        $suffix     = '';//defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
95
+    public static function load_vat_scripts() {
96
+        $suffix = ''; //defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
97 97
 
98
-        wp_register_script( 'wpinv-vat-validation-script', WPINV_PLUGIN_URL . 'assets/js/jsvat' . $suffix . '.js', array( 'jquery' ),  WPINV_VERSION );
99
-        wp_register_script( 'wpinv-vat-script', WPINV_PLUGIN_URL . 'assets/js/euvat' . $suffix . '.js', array( 'jquery' ),  WPINV_VERSION );
98
+        wp_register_script('wpinv-vat-validation-script', WPINV_PLUGIN_URL . 'assets/js/jsvat' . $suffix . '.js', array('jquery'), WPINV_VERSION);
99
+        wp_register_script('wpinv-vat-script', WPINV_PLUGIN_URL . 'assets/js/euvat' . $suffix . '.js', array('jquery'), WPINV_VERSION);
100 100
 
101
-        $vat_name   = self::get_vat_name();
101
+        $vat_name = self::get_vat_name();
102 102
 
103 103
         $vars = array();
104 104
         $vars['UseTaxes'] = wpinv_use_taxes();
105 105
         $vars['EUStates'] = self::get_eu_states();
106
-        $vars['NoRateSet'] = __( 'You have not set a rate. Do you want to continue?', 'invoicing' );
107
-        $vars['EmptyCompany'] = __( 'Please enter your registered company name!', 'invoicing' );
108
-        $vars['EmptyVAT'] = wp_sprintf( __( 'Please enter your %s number!', 'invoicing' ), $vat_name );
109
-        $vars['TotalsRefreshed'] = wp_sprintf( __( 'The invoice totals will be refreshed to update the %s.', 'invoicing' ), $vat_name );
110
-        $vars['ErrValidateVAT'] = wp_sprintf( __( 'Fail to validate the %s number!', 'invoicing' ), $vat_name );
111
-        $vars['ErrResetVAT'] = wp_sprintf( __( 'Fail to reset the %s number!', 'invoicing' ), $vat_name );
112
-        $vars['ErrInvalidVat'] = wp_sprintf( __( 'The %s number supplied does not have a valid format!', 'invoicing' ), $vat_name );
113
-        $vars['ErrInvalidResponse'] = __( 'An invalid response has been received from the server!', 'invoicing' );
106
+        $vars['NoRateSet'] = __('You have not set a rate. Do you want to continue?', 'invoicing');
107
+        $vars['EmptyCompany'] = __('Please enter your registered company name!', 'invoicing');
108
+        $vars['EmptyVAT'] = wp_sprintf(__('Please enter your %s number!', 'invoicing'), $vat_name);
109
+        $vars['TotalsRefreshed'] = wp_sprintf(__('The invoice totals will be refreshed to update the %s.', 'invoicing'), $vat_name);
110
+        $vars['ErrValidateVAT'] = wp_sprintf(__('Fail to validate the %s number!', 'invoicing'), $vat_name);
111
+        $vars['ErrResetVAT'] = wp_sprintf(__('Fail to reset the %s number!', 'invoicing'), $vat_name);
112
+        $vars['ErrInvalidVat'] = wp_sprintf(__('The %s number supplied does not have a valid format!', 'invoicing'), $vat_name);
113
+        $vars['ErrInvalidResponse'] = __('An invalid response has been received from the server!', 'invoicing');
114 114
         $vars['ApplyVATRules'] = $vars['UseTaxes'] ? self::allow_vat_rules() : false;
115 115
         $vars['HideVatFields'] = $vars['ApplyVATRules'] ? self::hide_vat_fields() : true;
116
-        $vars['ErrResponse'] = __( 'The request response is invalid!', 'invoicing' );
117
-        $vars['ErrRateResponse'] = __( 'The get rate request response is invalid', 'invoicing' );
118
-        $vars['PageRefresh'] = __( 'The page will be refreshed in 10 seconds to show the new options.', 'invoicing' );
119
-        $vars['RequestResponseNotValidJSON'] = __( 'The get rate request response is not valid JSON', 'invoicing' );
120
-        $vars['GetRateRequestFailed'] = __( 'The get rate request failed: ', 'invoicing' );
121
-        $vars['NoRateInformationInResponse'] = __( 'The get rate request response does not contain any rate information', 'invoicing' );
122
-        $vars['RatesUpdated'] = __( 'The rates have been updated. Press the save button to record these new rates.', 'invoicing' );
123
-        $vars['IPAddressInformation'] = __( 'IP Address Information', 'invoicing' );
124
-        $vars['VatValidating'] = wp_sprintf( __( 'Validating %s number...', 'invoicing' ), $vat_name );
125
-        $vars['VatReseting'] = __( 'Reseting...', 'invoicing' );
126
-        $vars['VatValidated'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
127
-        $vars['VatNotValidated'] = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
128
-        $vars['ConfirmDeleteClass'] = __( 'Are you sure you wish to delete this rates class?', 'invoicing' );
116
+        $vars['ErrResponse'] = __('The request response is invalid!', 'invoicing');
117
+        $vars['ErrRateResponse'] = __('The get rate request response is invalid', 'invoicing');
118
+        $vars['PageRefresh'] = __('The page will be refreshed in 10 seconds to show the new options.', 'invoicing');
119
+        $vars['RequestResponseNotValidJSON'] = __('The get rate request response is not valid JSON', 'invoicing');
120
+        $vars['GetRateRequestFailed'] = __('The get rate request failed: ', 'invoicing');
121
+        $vars['NoRateInformationInResponse'] = __('The get rate request response does not contain any rate information', 'invoicing');
122
+        $vars['RatesUpdated'] = __('The rates have been updated. Press the save button to record these new rates.', 'invoicing');
123
+        $vars['IPAddressInformation'] = __('IP Address Information', 'invoicing');
124
+        $vars['VatValidating'] = wp_sprintf(__('Validating %s number...', 'invoicing'), $vat_name);
125
+        $vars['VatReseting'] = __('Reseting...', 'invoicing');
126
+        $vars['VatValidated'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
127
+        $vars['VatNotValidated'] = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
128
+        $vars['ConfirmDeleteClass'] = __('Are you sure you wish to delete this rates class?', 'invoicing');
129 129
         $vars['isFront'] = is_admin() ? false : true;
130 130
         $vars['baseCountry'] = wpinv_get_default_country();
131
-        $vars['disableVATSameCountry'] = ( self::same_country_rule() == 'no' ? true : false );
132
-        $vars['disableVATSimpleCheck'] = wpinv_get_option( 'vat_offline_check' ) ? true : false;
131
+        $vars['disableVATSameCountry'] = (self::same_country_rule() == 'no' ? true : false);
132
+        $vars['disableVATSimpleCheck'] = wpinv_get_option('vat_offline_check') ? true : false;
133 133
 
134
-        wp_enqueue_script( 'wpinv-vat-validation-script' );
135
-        wp_enqueue_script( 'wpinv-vat-script' );
136
-        wp_localize_script( 'wpinv-vat-script', 'WPInv_VAT_Vars', $vars );
134
+        wp_enqueue_script('wpinv-vat-validation-script');
135
+        wp_enqueue_script('wpinv-vat-script');
136
+        wp_localize_script('wpinv-vat-script', 'WPInv_VAT_Vars', $vars);
137 137
     }
138 138
 
139 139
     public static function enqueue_admin_scripts() {
140
-        if( isset( $_GET['page'] ) && 'wpinv-settings' == $_GET['page'] ) {
140
+        if (isset($_GET['page']) && 'wpinv-settings' == $_GET['page']) {
141 141
             self::load_vat_scripts();
142 142
         }
143 143
     }
144 144
     
145
-    public static function section_vat_settings( $sections ) {
146
-        if ( !empty( $sections ) ) {
147
-            $sections['vat'] = __( 'EU VAT Settings', 'invoicing' );
145
+    public static function section_vat_settings($sections) {
146
+        if (!empty($sections)) {
147
+            $sections['vat'] = __('EU VAT Settings', 'invoicing');
148 148
             
149
-            if ( self::allow_vat_classes() ) {
150
-                $sections['vat_rates'] = __( 'EU VAT Rates', 'invoicing' );
149
+            if (self::allow_vat_classes()) {
150
+                $sections['vat_rates'] = __('EU VAT Rates', 'invoicing');
151 151
             }
152 152
         }
153 153
         return $sections;
@@ -156,52 +156,52 @@  discard block
 block discarded – undo
156 156
     public static function vat_rates_settings() {
157 157
         $vat_classes = self::get_rate_classes();
158 158
         $vat_rates = array();
159
-        $vat_class = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' && isset( $vat_classes[$_REQUEST['wpi_sub']] )? sanitize_text_field( $_REQUEST['wpi_sub'] ) : '_new';
160
-        $current_url = remove_query_arg( 'wpi_sub' );
159
+        $vat_class = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' && isset($vat_classes[$_REQUEST['wpi_sub']]) ? sanitize_text_field($_REQUEST['wpi_sub']) : '_new';
160
+        $current_url = remove_query_arg('wpi_sub');
161 161
         
162 162
         $vat_rates['vat_rates_header'] = array(
163 163
             'id' => 'vat_rates_header',
164
-            'name' => '<h3>' . __( 'Manage VAT Rates', 'invoicing' ) . '</h3>',
164
+            'name' => '<h3>' . __('Manage VAT Rates', 'invoicing') . '</h3>',
165 165
             'desc' => '',
166 166
             'type' => 'header',
167 167
             'size' => 'regular'
168 168
         );
169 169
         $vat_rates['vat_rates_class'] = array(
170 170
             'id'          => 'vat_rates_class',
171
-            'name'        => __( 'Edit VAT Rates', 'invoicing' ),
172
-            'desc'        => __( 'The standard rate will apply where no explicit rate is provided.', 'invoicing' ),
171
+            'name'        => __('Edit VAT Rates', 'invoicing'),
172
+            'desc'        => __('The standard rate will apply where no explicit rate is provided.', 'invoicing'),
173 173
             'type'        => 'select',
174
-            'options'     => array_merge( $vat_classes, array( '_new' => __( 'Add New Rate Class', 'invoicing' ) ) ),
175
-            'placeholder' => __( 'Select a VAT Rate', 'invoicing' ),
174
+            'options'     => array_merge($vat_classes, array('_new' => __('Add New Rate Class', 'invoicing'))),
175
+            'placeholder' => __('Select a VAT Rate', 'invoicing'),
176 176
             'selected'    => $vat_class,
177 177
             'class'       => 'wpi_select2',
178 178
             'onchange'    => 'document.location.href="' . $current_url . '&wpi_sub=" + this.value;',
179 179
         );
180 180
         
181
-        if ( $vat_class != '_standard' && $vat_class != '_new' ) {
181
+        if ($vat_class != '_standard' && $vat_class != '_new') {
182 182
             $vat_rates['vat_rate_delete'] = array(
183 183
                 'id'   => 'vat_rate_delete',
184 184
                 'type' => 'vat_rate_delete',
185 185
             );
186 186
         }
187 187
                     
188
-        if ( $vat_class == '_new' ) {
188
+        if ($vat_class == '_new') {
189 189
             $vat_rates['vat_rates_settings'] = array(
190 190
                 'id' => 'vat_rates_settings',
191
-                'name' => '<h3>' . __( 'Add New Rate Class', 'invoicing' ) . '</h3>',
191
+                'name' => '<h3>' . __('Add New Rate Class', 'invoicing') . '</h3>',
192 192
                 'type' => 'header',
193 193
             );
194 194
             $vat_rates['vat_rate_name'] = array(
195 195
                 'id'   => 'vat_rate_name',
196
-                'name' => __( 'Name', 'invoicing' ),
197
-                'desc' => __( 'A short name for the new VAT Rate class', 'invoicing' ),
196
+                'name' => __('Name', 'invoicing'),
197
+                'desc' => __('A short name for the new VAT Rate class', 'invoicing'),
198 198
                 'type' => 'text',
199 199
                 'size' => 'regular',
200 200
             );
201 201
             $vat_rates['vat_rate_desc'] = array(
202 202
                 'id'   => 'vat_rate_desc',
203
-                'name' => __( 'Description', 'invoicing' ),
204
-                'desc' => __( 'Manage VAT Rate class', 'invoicing' ),
203
+                'name' => __('Description', 'invoicing'),
204
+                'desc' => __('Manage VAT Rate class', 'invoicing'),
205 205
                 'type' => 'text',
206 206
                 'size' => 'regular',
207 207
             );
@@ -213,7 +213,7 @@  discard block
 block discarded – undo
213 213
             $vat_rates['vat_rates'] = array(
214 214
                 'id'   => 'vat_rates',
215 215
                 'name' => '<h3>' . $vat_classes[$vat_class] . '</h3>',
216
-                'desc' => self::get_class_desc( $vat_class ),
216
+                'desc' => self::get_class_desc($vat_class),
217 217
                 'type' => 'vat_rates',
218 218
             );
219 219
         }
@@ -221,12 +221,12 @@  discard block
 block discarded – undo
221 221
         return $vat_rates;
222 222
     }
223 223
     
224
-    public static function vat_settings( $settings ) {
225
-        if ( !empty( $settings ) ) {    
224
+    public static function vat_settings($settings) {
225
+        if (!empty($settings)) {    
226 226
             $vat_settings = array();
227 227
             $vat_settings['vat_company_title'] = array(
228 228
                 'id' => 'vat_company_title',
229
-                'name' => '<h3>' . __( 'Your Company Details', 'invoicing' ) . '</h3>',
229
+                'name' => '<h3>' . __('Your Company Details', 'invoicing') . '</h3>',
230 230
                 'desc' => '',
231 231
                 'type' => 'header',
232 232
                 'size' => 'regular'
@@ -234,22 +234,22 @@  discard block
 block discarded – undo
234 234
             
235 235
             $vat_settings['vat_company_name'] = array(
236 236
                 'id' => 'vat_company_name',
237
-                'name' => __( 'Your Company Name', 'invoicing' ),
238
-                'desc' => wp_sprintf(__( 'Your company name as it appears on your VAT return, you can verify it via your VAT ID on the %sEU VIES System.%s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ),
237
+                'name' => __('Your Company Name', 'invoicing'),
238
+                'desc' => wp_sprintf(__('Your company name as it appears on your VAT return, you can verify it via your VAT ID on the %sEU VIES System.%s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'),
239 239
                 'type' => 'text',
240 240
                 'size' => 'regular',
241 241
             );
242 242
             
243 243
             $vat_settings['vat_number'] = array(
244 244
                 'id'   => 'vat_number',
245
-                'name' => __( 'Your VAT Number', 'invoicing' ),
245
+                'name' => __('Your VAT Number', 'invoicing'),
246 246
                 'type' => 'vat_number',
247 247
                 'size' => 'regular',
248 248
             );
249 249
 
250 250
             $vat_settings['vat_settings_title'] = array(
251 251
                 'id' => 'vat_settings_title',
252
-                'name' => '<h3>' . __( 'Apply VAT Settings', 'invoicing' ) . '</h3>',
252
+                'name' => '<h3>' . __('Apply VAT Settings', 'invoicing') . '</h3>',
253 253
                 'desc' => '',
254 254
                 'type' => 'header',
255 255
                 'size' => 'regular'
@@ -257,8 +257,8 @@  discard block
 block discarded – undo
257 257
 
258 258
             $vat_settings['apply_vat_rules'] = array(
259 259
                 'id' => 'apply_vat_rules',
260
-                'name' => __( 'Enable VAT Rules', 'invoicing' ),
261
-                'desc' => __( 'Apply VAT to consumer sales from IP addresses within the EU, even if the billing address is outside the EU.', 'invoicing' ) . '<br><font style="color:red">' . __( 'Do not disable unless you know what you are doing.', 'invoicing' ) . '</font>',
260
+                'name' => __('Enable VAT Rules', 'invoicing'),
261
+                'desc' => __('Apply VAT to consumer sales from IP addresses within the EU, even if the billing address is outside the EU.', 'invoicing') . '<br><font style="color:red">' . __('Do not disable unless you know what you are doing.', 'invoicing') . '</font>',
262 262
                 'type' => 'checkbox',
263 263
                 'std' => '1'
264 264
             );
@@ -274,8 +274,8 @@  discard block
 block discarded – undo
274 274
 
275 275
             $vat_settings['vat_prevent_b2c_purchase'] = array(
276 276
                 'id' => 'vat_prevent_b2c_purchase',
277
-                'name' => __( 'Prevent EU B2C Sales', 'invoicing' ),
278
-                'desc' => __( 'Enable this option if you are not registered for VAT in the EU.', 'invoicing' ),
277
+                'name' => __('Prevent EU B2C Sales', 'invoicing'),
278
+                'desc' => __('Enable this option if you are not registered for VAT in the EU.', 'invoicing'),
279 279
                 'type' => 'checkbox'
280 280
             );
281 281
 
@@ -283,22 +283,22 @@  discard block
 block discarded – undo
283 283
 
284 284
             $vat_settings['vat_same_country_rule'] = array(
285 285
                 'id'          => 'vat_same_country_rule',
286
-                'name'        => __( 'Same Country Rule', 'invoicing' ),
287
-                'desc'        => __( 'Select how you want to handle VAT charge if sales are in the same country as the base country.', 'invoicing' ),
286
+                'name'        => __('Same Country Rule', 'invoicing'),
287
+                'desc'        => __('Select how you want to handle VAT charge if sales are in the same country as the base country.', 'invoicing'),
288 288
                 'type'        => 'select',
289 289
                 'options'     => array(
290
-                    ''          => __( 'Normal', 'invoicing' ),
291
-                    'no'        => __( 'No VAT', 'invoicing' ),
292
-                    'always'    => __( 'Always apply VAT', 'invoicing' ),
290
+                    ''          => __('Normal', 'invoicing'),
291
+                    'no'        => __('No VAT', 'invoicing'),
292
+                    'always'    => __('Always apply VAT', 'invoicing'),
293 293
                 ),
294
-                'placeholder' => __( 'Select an option', 'invoicing' ),
294
+                'placeholder' => __('Select an option', 'invoicing'),
295 295
                 'std'         => '',
296 296
                 'class'   => 'wpi_select2',
297 297
             );
298 298
 
299 299
             $vat_settings['vat_checkout_title'] = array(
300 300
                 'id' => 'vat_checkout_title',
301
-                'name' => '<h3>' . __( 'Checkout Fields', 'invoicing' ) . '</h3>',
301
+                'name' => '<h3>' . __('Checkout Fields', 'invoicing') . '</h3>',
302 302
                 'desc' => '',
303 303
                 'type' => 'header',
304 304
                 'size' => 'regular'
@@ -306,14 +306,14 @@  discard block
 block discarded – undo
306 306
 
307 307
             $vat_settings['vat_disable_fields'] = array(
308 308
                 'id' => 'vat_disable_fields',
309
-                'name' => __( 'Disable VAT Fields', 'invoicing' ),
310
-                'desc' => __( 'Disable VAT fields if Invoicing is being used for GST.', 'invoicing' ) . '<br><font style="color:red">' . __( 'Do not disable if you have enabled Prevent EU B2C sales, otherwise Prevent EU B2C sales setting will not work.', 'invoicing' ) . '</font>',
309
+                'name' => __('Disable VAT Fields', 'invoicing'),
310
+                'desc' => __('Disable VAT fields if Invoicing is being used for GST.', 'invoicing') . '<br><font style="color:red">' . __('Do not disable if you have enabled Prevent EU B2C sales, otherwise Prevent EU B2C sales setting will not work.', 'invoicing') . '</font>',
311 311
                 'type' => 'checkbox'
312 312
             );
313 313
 
314 314
             $vat_settings['vat_ip_lookup'] = array(
315 315
                 'id'   => 'vat_ip_lookup',
316
-                'name' => __( 'IP Country Look-up', 'invoicing' ),
316
+                'name' => __('IP Country Look-up', 'invoicing'),
317 317
                 'type' => 'vat_ip_lookup',
318 318
                 'size' => 'regular',
319 319
                 'std' => 'default',
@@ -322,21 +322,21 @@  discard block
 block discarded – undo
322 322
 
323 323
             $vat_settings['hide_ip_address'] = array(
324 324
                 'id' => 'hide_ip_address',
325
-                'name' => __( 'Hide IP Info at Checkout', 'invoicing' ),
326
-                'desc' => __( 'Hide the user IP info at checkout.', 'invoicing' ),
325
+                'name' => __('Hide IP Info at Checkout', 'invoicing'),
326
+                'desc' => __('Hide the user IP info at checkout.', 'invoicing'),
327 327
                 'type' => 'checkbox'
328 328
             );
329 329
 
330 330
             $vat_settings['vat_ip_country_default'] = array(
331 331
                 'id' => 'vat_ip_country_default',
332
-                'name' => __( 'Enable IP Country as Default', 'invoicing' ),
333
-                'desc' => __( 'Show the country of the users IP as the default country, otherwise the site default country will be used.', 'invoicing' ),
332
+                'name' => __('Enable IP Country as Default', 'invoicing'),
333
+                'desc' => __('Show the country of the users IP as the default country, otherwise the site default country will be used.', 'invoicing'),
334 334
                 'type' => 'checkbox'
335 335
             );
336 336
 
337 337
             $vat_settings['vies_validation_title'] = array(
338 338
                 'id' => 'vies_validation_title',
339
-                'name' => '<h3>' . __( 'VIES Validation', 'invoicing' ) . '</h3>',
339
+                'name' => '<h3>' . __('VIES Validation', 'invoicing') . '</h3>',
340 340
                 'desc' => '',
341 341
                 'type' => 'header',
342 342
                 'size' => 'regular'
@@ -344,37 +344,37 @@  discard block
 block discarded – undo
344 344
 
345 345
             $vat_settings['vat_vies_check'] = array(
346 346
                 'id' => 'vat_vies_check',
347
-                'name' => __( 'Disable VIES VAT ID Check', 'invoicing' ),
348
-                'desc' => wp_sprintf( __( 'Prevent VAT numbers from being validated by the %sEU VIES System.%s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ),
347
+                'name' => __('Disable VIES VAT ID Check', 'invoicing'),
348
+                'desc' => wp_sprintf(__('Prevent VAT numbers from being validated by the %sEU VIES System.%s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'),
349 349
                 'type' => 'checkbox'
350 350
             );
351 351
 
352 352
             $vat_settings['vat_disable_company_name_check'] = array(
353 353
                 'id' => 'vat_disable_company_name_check',
354
-                'name' => __( 'Disable VIES Name Check', 'invoicing' ),
355
-                'desc' => wp_sprintf( __( 'Prevent company name from being validated by the %sEU VIES System.%s', 'invoicing' ), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>' ),
354
+                'name' => __('Disable VIES Name Check', 'invoicing'),
355
+                'desc' => wp_sprintf(__('Prevent company name from being validated by the %sEU VIES System.%s', 'invoicing'), '<a href="http://ec.europa.eu/taxation_customs/vies/" target="_blank">', '</a>'),
356 356
                 'type' => 'checkbox'
357 357
             );
358 358
 
359 359
             $vat_settings['vat_offline_check'] = array(
360 360
                 'id' => 'vat_offline_check',
361
-                'name' => __( 'Disable Basic Checks', 'invoicing' ),
362
-                'desc' => __( 'Disable basic JS checks for correct format of VAT number. (Not Recommended)', 'invoicing' ),
361
+                'name' => __('Disable Basic Checks', 'invoicing'),
362
+                'desc' => __('Disable basic JS checks for correct format of VAT number. (Not Recommended)', 'invoicing'),
363 363
                 'type' => 'checkbox'
364 364
             );
365 365
             
366 366
 
367 367
             $settings['vat'] = $vat_settings;
368 368
             
369
-            if ( self::allow_vat_classes() ) {
369
+            if (self::allow_vat_classes()) {
370 370
                 $settings['vat_rates'] = self::vat_rates_settings();
371 371
             }
372 372
             
373 373
             $eu_fallback_rate = array(
374 374
                 'id'   => 'eu_fallback_rate',
375
-                'name' => '<h3>' . __( 'VAT rate for EU member states', 'invoicing' ) . '</h3>',
375
+                'name' => '<h3>' . __('VAT rate for EU member states', 'invoicing') . '</h3>',
376 376
                 'type' => 'eu_fallback_rate',
377
-                'desc' => __( 'Enter the VAT rate to be charged for EU member states. You can edit the rates for each member state when a country rate has been set up by pressing this button.', 'invoicing' ),
377
+                'desc' => __('Enter the VAT rate to be charged for EU member states. You can edit the rates for each member state when a country rate has been set up by pressing this button.', 'invoicing'),
378 378
                 'std'  => '20',
379 379
                 'size' => 'small'
380 380
             );
@@ -390,11 +390,11 @@  discard block
 block discarded – undo
390 390
         $database_url       = 'http' . (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] === 'on' ? 's' : '') . '://geolite.maxmind.com/download/geoip/database/';
391 391
         $destination_dir    = $upload_dir['basedir'] . '/invoicing';
392 392
         
393
-        if ( !is_dir( $destination_dir ) ) { 
394
-            mkdir( $destination_dir );
393
+        if (!is_dir($destination_dir)) { 
394
+            mkdir($destination_dir);
395 395
         }
396 396
         
397
-        $database_files     = array(
397
+        $database_files = array(
398 398
             'country'   => array(
399 399
                 'source'        => $database_url . 'GeoLite2-Country.mmdb.gz',
400 400
                 'destination'   => $destination_dir . '/GeoLite2-Country.mmdb',
@@ -405,57 +405,57 @@  discard block
 block discarded – undo
405 405
             )
406 406
         );
407 407
 
408
-        foreach( $database_files as $database => $files ) {
409
-            $result = self::geoip2_download_file( $files['source'], $files['destination'] );
408
+        foreach ($database_files as $database => $files) {
409
+            $result = self::geoip2_download_file($files['source'], $files['destination']);
410 410
             
411
-            if ( empty( $result['success'] ) ) {
411
+            if (empty($result['success'])) {
412 412
                 echo $result['message'];
413 413
                 exit;
414 414
             }
415 415
             
416
-            wpinv_update_option( 'wpinv_geoip2_date_updated', current_time( 'timestamp' ) );
417
-            echo sprintf(__( 'GeoIP2 %s database updated successfully.', 'invoicing' ), $database ) . ' ';
416
+            wpinv_update_option('wpinv_geoip2_date_updated', current_time('timestamp'));
417
+            echo sprintf(__('GeoIP2 %s database updated successfully.', 'invoicing'), $database) . ' ';
418 418
         }
419 419
         
420 420
         exit;
421 421
     }
422 422
     
423
-    public static function geoip2_download_file( $source_url, $destination_file ) {
423
+    public static function geoip2_download_file($source_url, $destination_file) {
424 424
         $success    = false;
425 425
         $message    = '';
426 426
         
427
-        if ( !function_exists( 'download_url' ) ) {
428
-            require_once( ABSPATH . 'wp-admin/includes/file.php' );
427
+        if (!function_exists('download_url')) {
428
+            require_once(ABSPATH . 'wp-admin/includes/file.php');
429 429
         }
430 430
 
431
-        $temp_file  = download_url( $source_url );
431
+        $temp_file = download_url($source_url);
432 432
         
433
-        if ( is_wp_error( $temp_file ) ) {
434
-            $message = sprintf( __( 'Error while downloading GeoIp2 database( %s ): %s', 'invoicing' ), $source_url, $temp_file->get_error_message() );
433
+        if (is_wp_error($temp_file)) {
434
+            $message = sprintf(__('Error while downloading GeoIp2 database( %s ): %s', 'invoicing'), $source_url, $temp_file->get_error_message());
435 435
         } else {
436
-            $handle = gzopen( $temp_file, 'rb' );
436
+            $handle = gzopen($temp_file, 'rb');
437 437
             
438
-            if ( $handle ) {
439
-                $fopen  = fopen( $destination_file, 'wb' );
440
-                if ( $fopen ) {
441
-                    while ( ( $data = gzread( $handle, 4096 ) ) != false ) {
442
-                        fwrite( $fopen, $data );
438
+            if ($handle) {
439
+                $fopen = fopen($destination_file, 'wb');
440
+                if ($fopen) {
441
+                    while (($data = gzread($handle, 4096)) != false) {
442
+                        fwrite($fopen, $data);
443 443
                     }
444 444
 
445
-                    gzclose( $handle );
446
-                    fclose( $fopen );
445
+                    gzclose($handle);
446
+                    fclose($fopen);
447 447
                         
448 448
                     $success = true;
449 449
                 } else {
450
-                    gzclose( $handle );
451
-                    $message = sprintf( __( 'Error could not open destination GeoIp2 database file for writing: %s', 'invoicing' ), $destination_file );
450
+                    gzclose($handle);
451
+                    $message = sprintf(__('Error could not open destination GeoIp2 database file for writing: %s', 'invoicing'), $destination_file);
452 452
                 }
453 453
             } else {
454
-                $message = sprintf( __( 'Error could not open GeoIp2 database file for reading: %s', 'invoicing' ), $temp_file );
454
+                $message = sprintf(__('Error could not open GeoIp2 database file for reading: %s', 'invoicing'), $temp_file);
455 455
             }
456 456
             
457
-            if ( file_exists( $temp_file ) ) {
458
-                unlink( $temp_file );
457
+            if (file_exists($temp_file)) {
458
+                unlink($temp_file);
459 459
             }
460 460
         }
461 461
         
@@ -467,11 +467,11 @@  discard block
 block discarded – undo
467 467
     }
468 468
     
469 469
     public static function load_geoip2() {
470
-        if ( defined( 'WPINV_GEOIP2_LODDED' ) ) {
470
+        if (defined('WPINV_GEOIP2_LODDED')) {
471 471
             return;
472 472
         }
473 473
         
474
-        if ( !class_exists( '\MaxMind\Db\Reader' ) ) {
474
+        if (!class_exists('\MaxMind\Db\Reader')) {
475 475
             $maxmind_db_files = array(
476 476
                 'Reader/Decoder.php',
477 477
                 'Reader/InvalidDatabaseException.php',
@@ -480,12 +480,12 @@  discard block
 block discarded – undo
480 480
                 'Reader.php',
481 481
             );
482 482
             
483
-            foreach ( $maxmind_db_files as $key => $file ) {
484
-                require_once( WPINV_PLUGIN_DIR . 'includes/libraries/MaxMind/Db/' . $file );
483
+            foreach ($maxmind_db_files as $key => $file) {
484
+                require_once(WPINV_PLUGIN_DIR . 'includes/libraries/MaxMind/Db/' . $file);
485 485
             }
486 486
         }
487 487
         
488
-        if ( !class_exists( '\GeoIp2\Database\Reader' ) ) {        
488
+        if (!class_exists('\GeoIp2\Database\Reader')) {        
489 489
             $geoip2_files = array(
490 490
                 'ProviderInterface.php',
491 491
                 'Compat/JsonSerializable.php',
@@ -519,23 +519,23 @@  discard block
 block discarded – undo
519 519
                 'WebService/Client.php',
520 520
             );
521 521
             
522
-            foreach ( $geoip2_files as $key => $file ) {
523
-                require_once( WPINV_PLUGIN_DIR . 'includes/libraries/GeoIp2/' . $file );
522
+            foreach ($geoip2_files as $key => $file) {
523
+                require_once(WPINV_PLUGIN_DIR . 'includes/libraries/GeoIp2/' . $file);
524 524
             }
525 525
         }
526 526
 
527
-        define( 'WPINV_GEOIP2_LODDED', true );
527
+        define('WPINV_GEOIP2_LODDED', true);
528 528
     }
529 529
 
530 530
     public static function geoip2_country_dbfile() {
531 531
         $upload_dir = wp_upload_dir();
532 532
 
533
-        if ( !isset( $upload_dir['basedir'] ) ) {
533
+        if (!isset($upload_dir['basedir'])) {
534 534
             return false;
535 535
         }
536 536
 
537 537
         $filename = $upload_dir['basedir'] . '/invoicing/GeoLite2-Country.mmdb';
538
-        if ( !file_exists( $filename ) ) {
538
+        if (!file_exists($filename)) {
539 539
             return false;
540 540
         }
541 541
         
@@ -545,12 +545,12 @@  discard block
 block discarded – undo
545 545
     public static function geoip2_city_dbfile() {
546 546
         $upload_dir = wp_upload_dir();
547 547
 
548
-        if ( !isset( $upload_dir['basedir'] ) ) {
548
+        if (!isset($upload_dir['basedir'])) {
549 549
             return false;
550 550
         }
551 551
 
552 552
         $filename = $upload_dir['basedir'] . '/invoicing/GeoLite2-City.mmdb';
553
-        if ( !file_exists( $filename ) ) {
553
+        if (!file_exists($filename)) {
554 554
             return false;
555 555
         }
556 556
         
@@ -561,10 +561,10 @@  discard block
 block discarded – undo
561 561
         try {
562 562
             self::load_geoip2();
563 563
 
564
-            if ( $filename = self::geoip2_country_dbfile() ) {
565
-                return new \GeoIp2\Database\Reader( $filename );
564
+            if ($filename = self::geoip2_country_dbfile()) {
565
+                return new \GeoIp2\Database\Reader($filename);
566 566
             }
567
-        } catch( Exception $e ) {
567
+        } catch (Exception $e) {
568 568
             return false;
569 569
         }
570 570
         
@@ -575,183 +575,183 @@  discard block
 block discarded – undo
575 575
         try {
576 576
             self::load_geoip2();
577 577
 
578
-            if ( $filename = self::geoip2_city_dbfile() ) {
579
-                return new \GeoIp2\Database\Reader( $filename );
578
+            if ($filename = self::geoip2_city_dbfile()) {
579
+                return new \GeoIp2\Database\Reader($filename);
580 580
             }
581
-        } catch( Exception $e ) {
581
+        } catch (Exception $e) {
582 582
             return false;
583 583
         }
584 584
         
585 585
         return false;
586 586
     }
587 587
 
588
-    public static function geoip2_country_record( $ip_address ) {
588
+    public static function geoip2_country_record($ip_address) {
589 589
         try {
590 590
             $reader = self::geoip2_country_reader();
591 591
 
592
-            if ( $reader ) {
593
-                $record = $reader->country( $ip_address );
592
+            if ($reader) {
593
+                $record = $reader->country($ip_address);
594 594
                 
595
-                if ( !empty( $record->country->isoCode ) ) {
595
+                if (!empty($record->country->isoCode)) {
596 596
                     return $record;
597 597
                 }
598 598
             }
599
-        } catch(\InvalidArgumentException $e) {
600
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
599
+        } catch (\InvalidArgumentException $e) {
600
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
601 601
             
602 602
             return false;
603
-        } catch(\GeoIp2\Exception\AddressNotFoundException $e) {
604
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
603
+        } catch (\GeoIp2\Exception\AddressNotFoundException $e) {
604
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
605 605
             
606 606
             return false;
607
-        } catch( Exception $e ) {
607
+        } catch (Exception $e) {
608 608
             return false;
609 609
         }
610 610
         
611 611
         return false;
612 612
     }
613 613
 
614
-    public static function geoip2_city_record( $ip_address ) {
614
+    public static function geoip2_city_record($ip_address) {
615 615
         try {
616 616
             $reader = self::geoip2_city_reader();
617 617
 
618
-            if ( $reader ) {
619
-                $record = $reader->city( $ip_address );
618
+            if ($reader) {
619
+                $record = $reader->city($ip_address);
620 620
                 
621
-                if ( !empty( $record->country->isoCode ) ) {
621
+                if (!empty($record->country->isoCode)) {
622 622
                     return $record;
623 623
                 }
624 624
             }
625
-        } catch(\InvalidArgumentException $e) {
626
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
625
+        } catch (\InvalidArgumentException $e) {
626
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
627 627
             
628 628
             return false;
629
-        } catch(\GeoIp2\Exception\AddressNotFoundException $e) {
630
-            wpinv_error_log( $e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )' );
629
+        } catch (\GeoIp2\Exception\AddressNotFoundException $e) {
630
+            wpinv_error_log($e->getMessage(), 'GeoIp2 Lookup( ' . $ip_address . ' )');
631 631
             
632 632
             return false;
633
-        } catch( Exception $e ) {
633
+        } catch (Exception $e) {
634 634
             return false;
635 635
         }
636 636
         
637 637
         return false;
638 638
     }
639 639
 
640
-    public static function geoip2_country_code( $ip_address ) {
641
-        $record = self::geoip2_country_record( $ip_address );
642
-        return !empty( $record->country->isoCode ) ? $record->country->isoCode : wpinv_get_default_country();
640
+    public static function geoip2_country_code($ip_address) {
641
+        $record = self::geoip2_country_record($ip_address);
642
+        return !empty($record->country->isoCode) ? $record->country->isoCode : wpinv_get_default_country();
643 643
     }
644 644
 
645 645
     // Find country by IP address.
646
-    public static function get_country_by_ip( $ip = '' ) {
646
+    public static function get_country_by_ip($ip = '') {
647 647
         global $wpinv_ip_address_country;
648 648
         
649
-        if ( !empty( $wpinv_ip_address_country ) ) {
649
+        if (!empty($wpinv_ip_address_country)) {
650 650
             return $wpinv_ip_address_country;
651 651
         }
652 652
         
653
-        if ( empty( $ip ) ) {
653
+        if (empty($ip)) {
654 654
             $ip = wpinv_get_ip();
655 655
         }
656 656
 
657
-        $ip_country_service = wpinv_get_option( 'vat_ip_lookup' );
658
-        $is_default         = empty( $ip_country_service ) || $ip_country_service === 'default' ? true : false;
657
+        $ip_country_service = wpinv_get_option('vat_ip_lookup');
658
+        $is_default         = empty($ip_country_service) || $ip_country_service === 'default' ? true : false;
659 659
 
660
-        if ( !empty( $ip ) && $ip !== '127.0.0.1' ) { // For 127.0.0.1(localhost) use default country.
661
-            if ( function_exists( 'geoip_country_code_by_name') && ( $ip_country_service === 'geoip' || $is_default ) ) {
660
+        if (!empty($ip) && $ip !== '127.0.0.1') { // For 127.0.0.1(localhost) use default country.
661
+            if (function_exists('geoip_country_code_by_name') && ($ip_country_service === 'geoip' || $is_default)) {
662 662
                 try {
663
-                    $wpinv_ip_address_country = geoip_country_code_by_name( $ip );
664
-                } catch( Exception $e ) {
665
-                    wpinv_error_log( $e->getMessage(), 'GeoIP Lookup( ' . $ip . ' )' );
663
+                    $wpinv_ip_address_country = geoip_country_code_by_name($ip);
664
+                } catch (Exception $e) {
665
+                    wpinv_error_log($e->getMessage(), 'GeoIP Lookup( ' . $ip . ' )');
666 666
                 }
667
-            } else if ( self::geoip2_country_dbfile() && ( $ip_country_service === 'geoip2' || $is_default ) ) {
668
-                $wpinv_ip_address_country = self::geoip2_country_code( $ip );
669
-            } else if ( function_exists( 'simplexml_load_file' ) && ini_get('allow_url_fopen') && ( $ip_country_service === 'geoplugin' || $is_default ) ) {
670
-                $load_xml = simplexml_load_file( 'http://www.geoplugin.net/xml.gp?ip=' . $ip );
667
+            } else if (self::geoip2_country_dbfile() && ($ip_country_service === 'geoip2' || $is_default)) {
668
+                $wpinv_ip_address_country = self::geoip2_country_code($ip);
669
+            } else if (function_exists('simplexml_load_file') && ini_get('allow_url_fopen') && ($ip_country_service === 'geoplugin' || $is_default)) {
670
+                $load_xml = simplexml_load_file('http://www.geoplugin.net/xml.gp?ip=' . $ip);
671 671
                 
672
-                if ( !empty( $load_xml ) && !empty( $load_xml->geoplugin_countryCode ) ) {
673
-                    $wpinv_ip_address_country = (string)$load_xml->geoplugin_countryCode;
672
+                if (!empty($load_xml) && !empty($load_xml->geoplugin_countryCode)) {
673
+                    $wpinv_ip_address_country = (string) $load_xml->geoplugin_countryCode;
674 674
                 }
675
-            }elseif(!empty( $ip )){
675
+            }elseif (!empty($ip)) {
676 676
                 $url = 'http://ip-api.com/json/' . $ip;
677 677
                 $response = wp_remote_get($url);
678 678
 
679
-                if ( is_array( $response ) && wp_remote_retrieve_response_code( $response ) == '200' ) {
680
-                    $data = json_decode(wp_remote_retrieve_body( $response ),true);
681
-                    if(!empty($data['countryCode'])){
682
-                        $wpinv_ip_address_country = (string)$data['countryCode'];
679
+                if (is_array($response) && wp_remote_retrieve_response_code($response) == '200') {
680
+                    $data = json_decode(wp_remote_retrieve_body($response), true);
681
+                    if (!empty($data['countryCode'])) {
682
+                        $wpinv_ip_address_country = (string) $data['countryCode'];
683 683
                     }
684 684
                 }
685 685
             }
686 686
         }
687 687
 
688
-        if ( empty( $wpinv_ip_address_country ) ) {
688
+        if (empty($wpinv_ip_address_country)) {
689 689
             $wpinv_ip_address_country = wpinv_get_default_country();
690 690
         }
691 691
 
692 692
         return $wpinv_ip_address_country;
693 693
     }
694 694
     
695
-    public static function sanitize_vat_settings( $input ) {
695
+    public static function sanitize_vat_settings($input) {
696 696
         global $wpinv_options;
697 697
         
698 698
         $valid      = false;
699 699
         $message    = '';
700 700
         
701
-        if ( !empty( $wpinv_options['vat_vies_check'] ) ) {
702
-            if ( empty( $wpinv_options['vat_offline_check'] ) ) {
703
-                $valid = self::offline_check( $input['vat_number'] );
701
+        if (!empty($wpinv_options['vat_vies_check'])) {
702
+            if (empty($wpinv_options['vat_offline_check'])) {
703
+                $valid = self::offline_check($input['vat_number']);
704 704
             } else {
705 705
                 $valid = true;
706 706
             }
707 707
             
708
-            $message = $valid ? '' : __( 'VAT number not validated', 'invoicing' );
708
+            $message = $valid ? '' : __('VAT number not validated', 'invoicing');
709 709
         } else {
710
-            $result = self::check_vat( $input['vat_number'] );
710
+            $result = self::check_vat($input['vat_number']);
711 711
             
712
-            if ( empty( $result['valid'] ) ) {
712
+            if (empty($result['valid'])) {
713 713
                 $valid      = false;
714 714
                 $message    = $result['message'];
715 715
             } else {
716
-                $valid      = ( isset( $result['company'] ) && ( $result['company'] == '---' || ( strcasecmp( trim( $result['company'] ), trim( $input['vat_company_name'] ) ) == 0 ) ) ) || !empty( $wpinv_options['vat_disable_company_name_check'] );
717
-                $message    = $valid ? '' : __( 'The company name associated with the VAT number provided is not the same as the company name provided.', 'invoicing' );
716
+                $valid      = (isset($result['company']) && ($result['company'] == '---' || (strcasecmp(trim($result['company']), trim($input['vat_company_name'])) == 0))) || !empty($wpinv_options['vat_disable_company_name_check']);
717
+                $message    = $valid ? '' : __('The company name associated with the VAT number provided is not the same as the company name provided.', 'invoicing');
718 718
             }
719 719
         }
720 720
 
721
-        if ( $message && self::is_vat_validated() != $valid ) {
722
-            add_settings_error( 'wpinv-notices', '', $message, ( $valid ? 'updated' : 'error' ) );
721
+        if ($message && self::is_vat_validated() != $valid) {
722
+            add_settings_error('wpinv-notices', '', $message, ($valid ? 'updated' : 'error'));
723 723
         }
724 724
 
725 725
         $input['vat_valid'] = $valid;
726 726
         return $input;
727 727
     }
728 728
     
729
-    public static function sanitize_vat_rates( $input ) {
730
-        if( !wpinv_current_user_can_manage_invoicing() ) {
731
-            add_settings_error( 'wpinv-notices', '', __( 'Your account does not have permission to add rate classes.', 'invoicing' ), 'error' );
729
+    public static function sanitize_vat_rates($input) {
730
+        if (!wpinv_current_user_can_manage_invoicing()) {
731
+            add_settings_error('wpinv-notices', '', __('Your account does not have permission to add rate classes.', 'invoicing'), 'error');
732 732
             return $input;
733 733
         }
734 734
         
735 735
         $vat_classes = self::get_rate_classes();
736
-        $vat_class = !empty( $_REQUEST['wpi_vat_class'] ) && isset( $vat_classes[$_REQUEST['wpi_vat_class']] )? sanitize_text_field( $_REQUEST['wpi_vat_class'] ) : '';
736
+        $vat_class = !empty($_REQUEST['wpi_vat_class']) && isset($vat_classes[$_REQUEST['wpi_vat_class']]) ? sanitize_text_field($_REQUEST['wpi_vat_class']) : '';
737 737
         
738
-        if ( empty( $vat_class ) ) {
739
-            add_settings_error( 'wpinv-notices', '', __( 'No valid VAT rates class contained in the request to save rates.', 'invoicing' ), 'error' );
738
+        if (empty($vat_class)) {
739
+            add_settings_error('wpinv-notices', '', __('No valid VAT rates class contained in the request to save rates.', 'invoicing'), 'error');
740 740
             
741 741
             return $input;
742 742
         }
743 743
 
744
-        $new_rates = ! empty( $_POST['vat_rates'] ) ? array_values( $_POST['vat_rates'] ) : array();
744
+        $new_rates = !empty($_POST['vat_rates']) ? array_values($_POST['vat_rates']) : array();
745 745
 
746
-        if ( $vat_class === '_standard' ) {
746
+        if ($vat_class === '_standard') {
747 747
             // Save the active rates in the invoice settings
748
-            update_option( 'wpinv_tax_rates', $new_rates );
748
+            update_option('wpinv_tax_rates', $new_rates);
749 749
         } else {
750 750
             // Get the existing set of rates
751 751
             $rates = self::get_non_standard_rates();
752 752
             $rates[$vat_class] = $new_rates;
753 753
 
754
-            update_option( 'wpinv_vat_rates', $rates );
754
+            update_option('wpinv_vat_rates', $rates);
755 755
         }
756 756
         
757 757
         return $input;
@@ -761,71 +761,71 @@  discard block
 block discarded – undo
761 761
         $response = array();
762 762
         $response['success'] = false;
763 763
         
764
-        if ( !wpinv_current_user_can_manage_invoicing() ) {
765
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
766
-            wp_send_json( $response );
764
+        if (!wpinv_current_user_can_manage_invoicing()) {
765
+            $response['error'] = __('Invalid access!', 'invoicing');
766
+            wp_send_json($response);
767 767
         }
768 768
         
769
-        $vat_class_name = !empty( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : false;
770
-        $vat_class_desc = !empty( $_POST['desc'] ) ? sanitize_text_field( $_POST['desc'] ) : false;
769
+        $vat_class_name = !empty($_POST['name']) ? sanitize_text_field($_POST['name']) : false;
770
+        $vat_class_desc = !empty($_POST['desc']) ? sanitize_text_field($_POST['desc']) : false;
771 771
         
772
-        if ( empty( $vat_class_name ) ) {
773
-            $response['error'] = __( 'Select the VAT rate name', 'invoicing' );
774
-            wp_send_json( $response );
772
+        if (empty($vat_class_name)) {
773
+            $response['error'] = __('Select the VAT rate name', 'invoicing');
774
+            wp_send_json($response);
775 775
         }
776 776
         
777
-        $vat_classes = (array)self::get_rate_classes();
777
+        $vat_classes = (array) self::get_rate_classes();
778 778
 
779
-        if ( !empty( $vat_classes ) && in_array( strtolower( $vat_class_name ), array_map( 'strtolower', array_values( $vat_classes ) ) ) ) {
780
-            $response['error'] = wp_sprintf( __( 'A VAT Rate name "%s" already exists', 'invoicing' ), $vat_class_name );
781
-            wp_send_json( $response );
779
+        if (!empty($vat_classes) && in_array(strtolower($vat_class_name), array_map('strtolower', array_values($vat_classes)))) {
780
+            $response['error'] = wp_sprintf(__('A VAT Rate name "%s" already exists', 'invoicing'), $vat_class_name);
781
+            wp_send_json($response);
782 782
         }
783 783
         
784
-        $rate_class_key = normalize_whitespace( 'wpi-' . $vat_class_name );
785
-        $rate_class_key = sanitize_key( str_replace( " ", "-", $rate_class_key ) );
784
+        $rate_class_key = normalize_whitespace('wpi-' . $vat_class_name);
785
+        $rate_class_key = sanitize_key(str_replace(" ", "-", $rate_class_key));
786 786
         
787
-        $vat_classes = (array)self::get_rate_classes( true );
788
-        $vat_classes[$rate_class_key] = array( 'name' => $vat_class_name, 'desc' => $vat_class_desc );
787
+        $vat_classes = (array) self::get_rate_classes(true);
788
+        $vat_classes[$rate_class_key] = array('name' => $vat_class_name, 'desc' => $vat_class_desc);
789 789
         
790
-        update_option( '_wpinv_vat_rate_classes', $vat_classes );
790
+        update_option('_wpinv_vat_rate_classes', $vat_classes);
791 791
         
792 792
         $response['success'] = true;
793
-        $response['redirect'] = admin_url( 'admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=' . $rate_class_key );
793
+        $response['redirect'] = admin_url('admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=' . $rate_class_key);
794 794
         
795
-        wp_send_json( $response );
795
+        wp_send_json($response);
796 796
     }
797 797
     
798 798
     public static function delete_class() {
799 799
         $response = array();
800 800
         $response['success'] = false;
801 801
         
802
-        if ( !wpinv_current_user_can_manage_invoicing() || !isset( $_POST['class'] ) ) {
803
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
804
-            wp_send_json( $response );
802
+        if (!wpinv_current_user_can_manage_invoicing() || !isset($_POST['class'])) {
803
+            $response['error'] = __('Invalid access!', 'invoicing');
804
+            wp_send_json($response);
805 805
         }
806 806
         
807
-        $vat_class = isset( $_POST['class'] ) && $_POST['class'] !== '' ? sanitize_text_field( $_POST['class'] ) : false;
808
-        $vat_classes = (array)self::get_rate_classes();
807
+        $vat_class = isset($_POST['class']) && $_POST['class'] !== '' ? sanitize_text_field($_POST['class']) : false;
808
+        $vat_classes = (array) self::get_rate_classes();
809 809
 
810
-        if ( !isset( $vat_classes[$vat_class] ) ) {
811
-            $response['error'] = __( 'Requested class does not exists', 'invoicing' );
812
-            wp_send_json( $response );
810
+        if (!isset($vat_classes[$vat_class])) {
811
+            $response['error'] = __('Requested class does not exists', 'invoicing');
812
+            wp_send_json($response);
813 813
         }
814 814
         
815
-        if ( $vat_class == '_new' || $vat_class == '_standard' ) {
816
-            $response['error'] = __( 'You can not delete standard rates class', 'invoicing' );
817
-            wp_send_json( $response );
815
+        if ($vat_class == '_new' || $vat_class == '_standard') {
816
+            $response['error'] = __('You can not delete standard rates class', 'invoicing');
817
+            wp_send_json($response);
818 818
         }
819 819
             
820
-        $vat_classes = (array)self::get_rate_classes( true );
821
-        unset( $vat_classes[$vat_class] );
820
+        $vat_classes = (array) self::get_rate_classes(true);
821
+        unset($vat_classes[$vat_class]);
822 822
         
823
-        update_option( '_wpinv_vat_rate_classes', $vat_classes );
823
+        update_option('_wpinv_vat_rate_classes', $vat_classes);
824 824
         
825 825
         $response['success'] = true;
826
-        $response['redirect'] = admin_url( 'admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=_new' );
826
+        $response['redirect'] = admin_url('admin.php?page=wpinv-settings&tab=taxes&section=vat_rates&wpi_sub=_new');
827 827
         
828
-        wp_send_json( $response );
828
+        wp_send_json($response);
829 829
     }
830 830
     
831 831
     public static function update_eu_rates() {        
@@ -834,72 +834,72 @@  discard block
 block discarded – undo
834 834
         $response['error']      = null;
835 835
         $response['data']       = null;
836 836
         
837
-        if ( !wpinv_current_user_can_manage_invoicing() ) {
838
-            $response['error'] = __( 'Invalid access!', 'invoicing' );
839
-            wp_send_json( $response );
837
+        if (!wpinv_current_user_can_manage_invoicing()) {
838
+            $response['error'] = __('Invalid access!', 'invoicing');
839
+            wp_send_json($response);
840 840
         }
841 841
         
842
-        $group      = !empty( $_POST['group'] ) ? sanitize_text_field( $_POST['group'] ) : '';
843
-        $euvatrates = self::request_euvatrates( $group );
842
+        $group      = !empty($_POST['group']) ? sanitize_text_field($_POST['group']) : '';
843
+        $euvatrates = self::request_euvatrates($group);
844 844
         
845
-        if ( !empty( $euvatrates ) ) {
846
-            if ( !empty( $euvatrates['success'] ) && !empty( $euvatrates['rates'] ) ) {
845
+        if (!empty($euvatrates)) {
846
+            if (!empty($euvatrates['success']) && !empty($euvatrates['rates'])) {
847 847
                 $response['success']        = true;
848 848
                 $response['data']['rates']  = $euvatrates['rates'];
849
-            } else if ( !empty( $euvatrates['error'] ) ) {
849
+            } else if (!empty($euvatrates['error'])) {
850 850
                 $response['error']          = $euvatrates['error'];
851 851
             }
852 852
         }
853 853
             
854
-        wp_send_json( $response );
854
+        wp_send_json($response);
855 855
     }
856 856
     
857 857
     public static function hide_vat_fields() {
858
-        $hide = wpinv_get_option( 'vat_disable_fields' );
858
+        $hide = wpinv_get_option('vat_disable_fields');
859 859
         
860
-        return apply_filters( 'wpinv_hide_vat_fields', $hide );
860
+        return apply_filters('wpinv_hide_vat_fields', $hide);
861 861
     }
862 862
     
863 863
     public static function same_country_rule() {
864
-        $same_country_rule = wpinv_get_option( 'vat_same_country_rule' );
864
+        $same_country_rule = wpinv_get_option('vat_same_country_rule');
865 865
         
866
-        return apply_filters( 'wpinv_vat_same_country_rule', $same_country_rule );
866
+        return apply_filters('wpinv_vat_same_country_rule', $same_country_rule);
867 867
     }
868 868
     
869 869
     public static function get_vat_name() {
870
-        $vat_name   = wpinv_get_option( 'vat_name' );
871
-        $vat_name   = !empty( $vat_name ) ? $vat_name : 'VAT';
870
+        $vat_name   = wpinv_get_option('vat_name');
871
+        $vat_name   = !empty($vat_name) ? $vat_name : 'VAT';
872 872
         
873
-        return apply_filters( 'wpinv_get_owner_vat_name', $vat_name );
873
+        return apply_filters('wpinv_get_owner_vat_name', $vat_name);
874 874
     }
875 875
     
876 876
     public static function get_company_name() {
877
-        $company_name = wpinv_get_option( 'vat_company_name' );
877
+        $company_name = wpinv_get_option('vat_company_name');
878 878
         
879
-        return apply_filters( 'wpinv_get_owner_company_name', $company_name );
879
+        return apply_filters('wpinv_get_owner_company_name', $company_name);
880 880
     }
881 881
     
882 882
     public static function get_vat_number() {
883
-        $vat_number = wpinv_get_option( 'vat_number' );
883
+        $vat_number = wpinv_get_option('vat_number');
884 884
         
885
-        return apply_filters( 'wpinv_get_owner_vat_number', $vat_number );
885
+        return apply_filters('wpinv_get_owner_vat_number', $vat_number);
886 886
     }
887 887
     
888 888
     public static function is_vat_validated() {
889
-        $validated = self::get_vat_number() && wpinv_get_option( 'vat_valid' );
889
+        $validated = self::get_vat_number() && wpinv_get_option('vat_valid');
890 890
         
891
-        return apply_filters( 'wpinv_is_owner_vat_validated', $validated );
891
+        return apply_filters('wpinv_is_owner_vat_validated', $validated);
892 892
     }
893 893
     
894
-    public static function sanitize_vat( $vat_number, $country_code = '' ) {        
895
-        $vat_number = str_replace( array(' ', '.', '-', '_', ',' ), '', strtoupper( trim( $vat_number ) ) );
894
+    public static function sanitize_vat($vat_number, $country_code = '') {        
895
+        $vat_number = str_replace(array(' ', '.', '-', '_', ','), '', strtoupper(trim($vat_number)));
896 896
         
897
-        if ( empty( $country_code ) ) {
898
-            $country_code = substr( $vat_number, 0, 2 );
897
+        if (empty($country_code)) {
898
+            $country_code = substr($vat_number, 0, 2);
899 899
         }
900 900
         
901
-        if ( strpos( $vat_number , $country_code ) === 0 ) {
902
-            $vat = str_replace( $country_code, '', $vat_number );
901
+        if (strpos($vat_number, $country_code) === 0) {
902
+            $vat = str_replace($country_code, '', $vat_number);
903 903
         } else {
904 904
             $vat = $country_code . $vat_number;
905 905
         }
@@ -912,140 +912,140 @@  discard block
 block discarded – undo
912 912
         return $return;
913 913
     }
914 914
     
915
-    public static function offline_check( $vat_number, $country_code = '', $formatted = false ) {
916
-        $vat            = self::sanitize_vat( $vat_number, $country_code );
915
+    public static function offline_check($vat_number, $country_code = '', $formatted = false) {
916
+        $vat            = self::sanitize_vat($vat_number, $country_code);
917 917
         $vat_number     = $vat['vat_number'];
918 918
         $country_code   = $vat['iso'];
919 919
         $regex          = array();
920 920
         
921
-        switch ( $country_code ) {
921
+        switch ($country_code) {
922 922
             case 'AT':
923
-                $regex[] = '/^(AT)U(\d{8})$/';                           // Austria
923
+                $regex[] = '/^(AT)U(\d{8})$/'; // Austria
924 924
                 break;
925 925
             case 'BE':
926
-                $regex[] = '/^(BE)(0?\d{9})$/';                          // Belgium
926
+                $regex[] = '/^(BE)(0?\d{9})$/'; // Belgium
927 927
                 break;
928 928
             case 'BG':
929
-                $regex[] = '/^(BG)(\d{9,10})$/';                         // Bulgaria
929
+                $regex[] = '/^(BG)(\d{9,10})$/'; // Bulgaria
930 930
                 break;
931 931
             case 'CH':
932 932
             case 'CHE':
933
-                $regex[] = '/^(CHE)(\d{9})MWST$/';                       // Switzerland (Not EU)
933
+                $regex[] = '/^(CHE)(\d{9})MWST$/'; // Switzerland (Not EU)
934 934
                 break;
935 935
             case 'CY':
936
-                $regex[] = '/^(CY)([0-5|9]\d{7}[A-Z])$/';                // Cyprus
936
+                $regex[] = '/^(CY)([0-5|9]\d{7}[A-Z])$/'; // Cyprus
937 937
                 break;
938 938
             case 'CZ':
939
-                $regex[] = '/^(CZ)(\d{8,13})$/';                         // Czech Republic
939
+                $regex[] = '/^(CZ)(\d{8,13})$/'; // Czech Republic
940 940
                 break;
941 941
             case 'DE':
942
-                $regex[] = '/^(DE)([1-9]\d{8})$/';                       // Germany
942
+                $regex[] = '/^(DE)([1-9]\d{8})$/'; // Germany
943 943
                 break;
944 944
             case 'DK':
945
-                $regex[] = '/^(DK)(\d{8})$/';                            // Denmark
945
+                $regex[] = '/^(DK)(\d{8})$/'; // Denmark
946 946
                 break;
947 947
             case 'EE':
948
-                $regex[] = '/^(EE)(10\d{7})$/';                          // Estonia
948
+                $regex[] = '/^(EE)(10\d{7})$/'; // Estonia
949 949
                 break;
950 950
             case 'EL':
951
-                $regex[] = '/^(EL)(\d{9})$/';                            // Greece
951
+                $regex[] = '/^(EL)(\d{9})$/'; // Greece
952 952
                 break;
953 953
             case 'ES':
954
-                $regex[] = '/^(ES)([A-Z]\d{8})$/';                       // Spain (National juridical entities)
955
-                $regex[] = '/^(ES)([A-H|N-S|W]\d{7}[A-J])$/';            // Spain (Other juridical entities)
956
-                $regex[] = '/^(ES)([0-9|Y|Z]\d{7}[A-Z])$/';              // Spain (Personal entities type 1)
957
-                $regex[] = '/^(ES)([K|L|M|X]\d{7}[A-Z])$/';              // Spain (Personal entities type 2)
954
+                $regex[] = '/^(ES)([A-Z]\d{8})$/'; // Spain (National juridical entities)
955
+                $regex[] = '/^(ES)([A-H|N-S|W]\d{7}[A-J])$/'; // Spain (Other juridical entities)
956
+                $regex[] = '/^(ES)([0-9|Y|Z]\d{7}[A-Z])$/'; // Spain (Personal entities type 1)
957
+                $regex[] = '/^(ES)([K|L|M|X]\d{7}[A-Z])$/'; // Spain (Personal entities type 2)
958 958
                 break;
959 959
             case 'EU':
960
-                $regex[] = '/^(EU)(\d{9})$/';                            // EU-type
960
+                $regex[] = '/^(EU)(\d{9})$/'; // EU-type
961 961
                 break;
962 962
             case 'FI':
963
-                $regex[] = '/^(FI)(\d{8})$/';                            // Finland
963
+                $regex[] = '/^(FI)(\d{8})$/'; // Finland
964 964
                 break;
965 965
             case 'FR':
966
-                $regex[] = '/^(FR)(\d{11})$/';                           // France (1)
967
-                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)](\d{10})$/';        // France (2)
968
-                $regex[] = '/^(FR)\d[(A-H)|(J-N)|(P-Z)](\d{9})$/';       // France (3)
969
-                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)]{2}(\d{9})$/';      // France (4)
966
+                $regex[] = '/^(FR)(\d{11})$/'; // France (1)
967
+                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)](\d{10})$/'; // France (2)
968
+                $regex[] = '/^(FR)\d[(A-H)|(J-N)|(P-Z)](\d{9})$/'; // France (3)
969
+                $regex[] = '/^(FR)[(A-H)|(J-N)|(P-Z)]{2}(\d{9})$/'; // France (4)
970 970
                 break;
971 971
             case 'GB':
972
-                $regex[] = '/^(GB)?(\d{9})$/';                           // UK (Standard)
973
-                $regex[] = '/^(GB)?(\d{12})$/';                          // UK (Branches)
974
-                $regex[] = '/^(GB)?(GD\d{3})$/';                         // UK (Government)
975
-                $regex[] = '/^(GB)?(HA\d{3})$/';                         // UK (Health authority)
972
+                $regex[] = '/^(GB)?(\d{9})$/'; // UK (Standard)
973
+                $regex[] = '/^(GB)?(\d{12})$/'; // UK (Branches)
974
+                $regex[] = '/^(GB)?(GD\d{3})$/'; // UK (Government)
975
+                $regex[] = '/^(GB)?(HA\d{3})$/'; // UK (Health authority)
976 976
                 break;
977 977
             case 'GR':
978
-                $regex[] = '/^(GR)(\d{8,9})$/';                          // Greece
978
+                $regex[] = '/^(GR)(\d{8,9})$/'; // Greece
979 979
                 break;
980 980
             case 'HR':
981
-                $regex[] = '/^(HR)(\d{11})$/';                           // Croatia
981
+                $regex[] = '/^(HR)(\d{11})$/'; // Croatia
982 982
                 break;
983 983
             case 'HU':
984
-                $regex[] = '/^(HU)(\d{8})$/';                            // Hungary
984
+                $regex[] = '/^(HU)(\d{8})$/'; // Hungary
985 985
                 break;
986 986
             case 'IE':
987
-                $regex[] = '/^(IE)(\d{7}[A-W])$/';                       // Ireland (1)
988
-                $regex[] = '/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/';        // Ireland (2)
989
-                $regex[] = '/^(IE)(\d{7}[A-Z][AH])$/';                   // Ireland (3) (new format from 1 Jan 2013)
987
+                $regex[] = '/^(IE)(\d{7}[A-W])$/'; // Ireland (1)
988
+                $regex[] = '/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/'; // Ireland (2)
989
+                $regex[] = '/^(IE)(\d{7}[A-Z][AH])$/'; // Ireland (3) (new format from 1 Jan 2013)
990 990
                 break;
991 991
             case 'IT':
992
-                $regex[] = '/^(IT)(\d{11})$/';                           // Italy
992
+                $regex[] = '/^(IT)(\d{11})$/'; // Italy
993 993
                 break;
994 994
             case 'LV':
995
-                $regex[] = '/^(LV)(\d{11})$/';                           // Latvia
995
+                $regex[] = '/^(LV)(\d{11})$/'; // Latvia
996 996
                 break;
997 997
             case 'LT':
998
-                $regex[] = '/^(LT)(\d{9}|\d{12})$/';                     // Lithuania
998
+                $regex[] = '/^(LT)(\d{9}|\d{12})$/'; // Lithuania
999 999
                 break;
1000 1000
             case 'LU':
1001
-                $regex[] = '/^(LU)(\d{8})$/';                            // Luxembourg
1001
+                $regex[] = '/^(LU)(\d{8})$/'; // Luxembourg
1002 1002
                 break;
1003 1003
             case 'MT':
1004
-                $regex[] = '/^(MT)([1-9]\d{7})$/';                       // Malta
1004
+                $regex[] = '/^(MT)([1-9]\d{7})$/'; // Malta
1005 1005
                 break;
1006 1006
             case 'NL':
1007
-                $regex[] = '/^(NL)(\d{9})B\d{2}$/';                      // Netherlands
1007
+                $regex[] = '/^(NL)(\d{9})B\d{2}$/'; // Netherlands
1008 1008
                 break;
1009 1009
             case 'NO':
1010
-                $regex[] = '/^(NO)(\d{9})$/';                            // Norway (Not EU)
1010
+                $regex[] = '/^(NO)(\d{9})$/'; // Norway (Not EU)
1011 1011
                 break;
1012 1012
             case 'PL':
1013
-                $regex[] = '/^(PL)(\d{10})$/';                           // Poland
1013
+                $regex[] = '/^(PL)(\d{10})$/'; // Poland
1014 1014
                 break;
1015 1015
             case 'PT':
1016
-                $regex[] = '/^(PT)(\d{9})$/';                            // Portugal
1016
+                $regex[] = '/^(PT)(\d{9})$/'; // Portugal
1017 1017
                 break;
1018 1018
             case 'RO':
1019
-                $regex[] = '/^(RO)([1-9]\d{1,9})$/';                     // Romania
1019
+                $regex[] = '/^(RO)([1-9]\d{1,9})$/'; // Romania
1020 1020
                 break;
1021 1021
             case 'RS':
1022
-                $regex[] = '/^(RS)(\d{9})$/';                            // Serbia (Not EU)
1022
+                $regex[] = '/^(RS)(\d{9})$/'; // Serbia (Not EU)
1023 1023
                 break;
1024 1024
             case 'SI':
1025
-                $regex[] = '/^(SI)([1-9]\d{7})$/';                       // Slovenia
1025
+                $regex[] = '/^(SI)([1-9]\d{7})$/'; // Slovenia
1026 1026
                 break;
1027 1027
             case 'SK':
1028
-                $regex[] = '/^(SK)([1-9]\d[(2-4)|(6-9)]\d{7})$/';        // Slovakia Republic
1028
+                $regex[] = '/^(SK)([1-9]\d[(2-4)|(6-9)]\d{7})$/'; // Slovakia Republic
1029 1029
                 break;
1030 1030
             case 'SE':
1031
-                $regex[] = '/^(SE)(\d{10}01)$/';                         // Sweden
1031
+                $regex[] = '/^(SE)(\d{10}01)$/'; // Sweden
1032 1032
                 break;
1033 1033
             default:
1034 1034
                 $regex = array();
1035 1035
             break;
1036 1036
         }
1037 1037
         
1038
-        if ( empty( $regex ) ) {
1038
+        if (empty($regex)) {
1039 1039
             return false;
1040 1040
         }
1041 1041
         
1042
-        foreach ( $regex as $pattern ) {
1042
+        foreach ($regex as $pattern) {
1043 1043
             $matches = null;
1044
-            preg_match_all( $pattern, $vat_number, $matches );
1044
+            preg_match_all($pattern, $vat_number, $matches);
1045 1045
             
1046
-            if ( !empty( $matches[1][0] ) && !empty( $matches[2][0] ) ) {
1047
-                if ( $formatted ) {
1048
-                    return array( 'code' => $matches[1][0], 'number' => $matches[2][0] );
1046
+            if (!empty($matches[1][0]) && !empty($matches[2][0])) {
1047
+                if ($formatted) {
1048
+                    return array('code' => $matches[1][0], 'number' => $matches[2][0]);
1049 1049
                 } else {
1050 1050
                     return true;
1051 1051
                 }
@@ -1055,75 +1055,75 @@  discard block
 block discarded – undo
1055 1055
         return false;
1056 1056
     }
1057 1057
     
1058
-    public static function vies_check( $vat_number, $country_code = '', $result = false ) {
1059
-        $vat            = self::sanitize_vat( $vat_number, $country_code );
1058
+    public static function vies_check($vat_number, $country_code = '', $result = false) {
1059
+        $vat            = self::sanitize_vat($vat_number, $country_code);
1060 1060
         $vat_number     = $vat['vat'];
1061 1061
         $iso            = $vat['iso'];
1062 1062
         
1063
-        $url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=' . urlencode( $iso ) . '&iso=' . urlencode( $iso ) . '&vat=' . urlencode( $vat_number );
1063
+        $url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=' . urlencode($iso) . '&iso=' . urlencode($iso) . '&vat=' . urlencode($vat_number);
1064 1064
         
1065
-        if ( ini_get( 'allow_url_fopen' ) ) {
1066
-            $response = file_get_contents( $url );
1067
-        } else if ( function_exists( 'curl_init' ) ) {
1065
+        if (ini_get('allow_url_fopen')) {
1066
+            $response = file_get_contents($url);
1067
+        } else if (function_exists('curl_init')) {
1068 1068
             $ch = curl_init();
1069 1069
             
1070
-            curl_setopt( $ch, CURLOPT_URL, $url );
1071
-            curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 30 );
1072
-            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
1073
-            curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
1074
-            curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
1070
+            curl_setopt($ch, CURLOPT_URL, $url);
1071
+            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
1072
+            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
1073
+            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
1074
+            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
1075 1075
             
1076
-            $response = curl_exec( $ch );
1076
+            $response = curl_exec($ch);
1077 1077
             
1078
-            if ( curl_errno( $ch ) ) {
1079
-                wpinv_error_log( curl_error( $ch ), 'VIES CHECK ERROR' );
1078
+            if (curl_errno($ch)) {
1079
+                wpinv_error_log(curl_error($ch), 'VIES CHECK ERROR');
1080 1080
                 $response = '';
1081 1081
             }
1082 1082
             
1083
-            curl_close( $ch );
1083
+            curl_close($ch);
1084 1084
         } else {
1085
-            wpinv_error_log( 'To use VIES CHECK you must have allow_url_fopen is ON or cURL installed & active on your server.', 'VIES CHECK ERROR' );
1085
+            wpinv_error_log('To use VIES CHECK you must have allow_url_fopen is ON or cURL installed & active on your server.', 'VIES CHECK ERROR');
1086 1086
         }
1087 1087
         
1088
-        if ( empty( $response ) ) {
1088
+        if (empty($response)) {
1089 1089
             return $result;
1090 1090
         }
1091 1091
 
1092
-        if ( preg_match( '/invalid VAT number/i', $response ) ) {
1092
+        if (preg_match('/invalid VAT number/i', $response)) {
1093 1093
             return false;
1094
-        } else if ( preg_match( '/valid VAT number/i', $response, $matches ) ) {
1095
-            $content = explode( "valid VAT number", htmlentities( $response ) );
1094
+        } else if (preg_match('/valid VAT number/i', $response, $matches)) {
1095
+            $content = explode("valid VAT number", htmlentities($response));
1096 1096
             
1097
-            if ( !empty( $content[1] ) ) {
1098
-                preg_match_all( '/<tr>(.*?)<td.*?>(.*?)<\/td>(.*?)<\/tr>/si', html_entity_decode( $content[1] ), $matches );
1097
+            if (!empty($content[1])) {
1098
+                preg_match_all('/<tr>(.*?)<td.*?>(.*?)<\/td>(.*?)<\/tr>/si', html_entity_decode($content[1]), $matches);
1099 1099
                 
1100
-                if ( !empty( $matches[2] ) && $matches[3] ) {
1100
+                if (!empty($matches[2]) && $matches[3]) {
1101 1101
                     $return = array();
1102 1102
                     
1103
-                    foreach ( $matches[2] as $key => $label ) {
1104
-                        $label = trim( $label );
1103
+                    foreach ($matches[2] as $key => $label) {
1104
+                        $label = trim($label);
1105 1105
                         
1106
-                        switch ( strtolower( $label ) ) {
1106
+                        switch (strtolower($label)) {
1107 1107
                             case 'member state':
1108
-                                $return['state'] = trim( strip_tags( $matches[3][$key] ) );
1108
+                                $return['state'] = trim(strip_tags($matches[3][$key]));
1109 1109
                             break;
1110 1110
                             case 'vat number':
1111
-                                $return['number'] = trim( strip_tags( $matches[3][$key] ) );
1111
+                                $return['number'] = trim(strip_tags($matches[3][$key]));
1112 1112
                             break;
1113 1113
                             case 'name':
1114
-                                $return['company'] = trim( strip_tags( $matches[3][$key] ) );
1114
+                                $return['company'] = trim(strip_tags($matches[3][$key]));
1115 1115
                             break;
1116 1116
                             case 'address':
1117
-                                $address           = str_replace( array( "<br><br>", "<br /><br />", "<br/><br/>" ), "<br>", html_entity_decode( trim( $matches[3][$key] ) ) );
1118
-                                $return['address'] = trim( strip_tags( $address, '<br>' ) );
1117
+                                $address           = str_replace(array("<br><br>", "<br /><br />", "<br/><br/>"), "<br>", html_entity_decode(trim($matches[3][$key])));
1118
+                                $return['address'] = trim(strip_tags($address, '<br>'));
1119 1119
                             break;
1120 1120
                             case 'consultation number':
1121
-                                $return['consultation'] = trim( strip_tags( $matches[3][$key] ) );
1121
+                                $return['consultation'] = trim(strip_tags($matches[3][$key]));
1122 1122
                             break;
1123 1123
                         }
1124 1124
                     }
1125 1125
                     
1126
-                    if ( !empty( $return ) ) {
1126
+                    if (!empty($return)) {
1127 1127
                         return $return;
1128 1128
                     }
1129 1129
                 }
@@ -1135,63 +1135,63 @@  discard block
 block discarded – undo
1135 1135
         }
1136 1136
     }
1137 1137
     
1138
-    public static function check_vat( $vat_number, $country_code = '' ) {        
1138
+    public static function check_vat($vat_number, $country_code = '') {        
1139 1139
         $vat_name           = self::get_vat_name();
1140 1140
         
1141 1141
         $return             = array();
1142 1142
         $return['valid']    = false;
1143
-        $return['message']  = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
1143
+        $return['message']  = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
1144 1144
                 
1145
-        if ( !wpinv_get_option( 'vat_offline_check' ) && !self::offline_check( $vat_number, $country_code ) ) {
1145
+        if (!wpinv_get_option('vat_offline_check') && !self::offline_check($vat_number, $country_code)) {
1146 1146
             return $return;
1147 1147
         }
1148 1148
             
1149
-        $response = self::vies_check( $vat_number, $country_code );
1149
+        $response = self::vies_check($vat_number, $country_code);
1150 1150
         
1151
-        if ( $response ) {
1152
-            $return['valid']    = true;
1151
+        if ($response) {
1152
+            $return['valid'] = true;
1153 1153
             
1154
-            if ( is_array( $response ) ) {
1155
-                $return['company'] = isset( $response['company'] ) ? $response['company'] : '';
1156
-                $return['address'] = isset( $response['address'] ) ? $response['address'] : '';
1154
+            if (is_array($response)) {
1155
+                $return['company'] = isset($response['company']) ? $response['company'] : '';
1156
+                $return['address'] = isset($response['address']) ? $response['address'] : '';
1157 1157
                 $return['message'] = $return['company'] . '<br/>' . $return['address'];
1158 1158
             }
1159 1159
         } else {
1160 1160
             $return['valid']    = false;
1161
-            $return['message']  = wp_sprintf( __( 'Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing' ), $vat_name );
1161
+            $return['message']  = wp_sprintf(__('Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing'), $vat_name);
1162 1162
         }
1163 1163
         
1164 1164
         return $return;
1165 1165
     }
1166 1166
     
1167
-    public static function request_euvatrates( $group ) {
1167
+    public static function request_euvatrates($group) {
1168 1168
         $response               = array();
1169 1169
         $response['success']    = false;
1170 1170
         $response['error']      = null;
1171 1171
         $response['eurates']    = null;
1172 1172
         
1173 1173
         $euvatrates_url = 'https://euvatrates.com/rates.json';
1174
-        $euvatrates_url = apply_filters( 'wpinv_euvatrates_url', $euvatrates_url );
1175
-        $api_response   = wp_remote_get( $euvatrates_url );
1174
+        $euvatrates_url = apply_filters('wpinv_euvatrates_url', $euvatrates_url);
1175
+        $api_response   = wp_remote_get($euvatrates_url);
1176 1176
     
1177 1177
         try {
1178
-            if ( is_wp_error( $api_response ) ) {
1179
-                $response['error']      = __( $api_response->get_error_message(), 'invoicing' );
1178
+            if (is_wp_error($api_response)) {
1179
+                $response['error'] = __($api_response->get_error_message(), 'invoicing');
1180 1180
             } else {
1181
-                $body = json_decode( $api_response['body'] );
1181
+                $body = json_decode($api_response['body']);
1182 1182
                 
1183
-                if ( isset( $body->rates ) ) {
1183
+                if (isset($body->rates)) {
1184 1184
                     $rates = array();
1185 1185
                     
1186
-                    foreach ( $body->rates as $country_code => $rate ) {
1186
+                    foreach ($body->rates as $country_code => $rate) {
1187 1187
                         $vat_rate = array();
1188 1188
                         $vat_rate['country']        = $rate->country;
1189
-                        $vat_rate['standard']       = (float)$rate->standard_rate;
1190
-                        $vat_rate['reduced']        = (float)$rate->reduced_rate;
1191
-                        $vat_rate['superreduced']   = (float)$rate->super_reduced_rate;
1192
-                        $vat_rate['parking']        = (float)$rate->parking_rate;
1189
+                        $vat_rate['standard']       = (float) $rate->standard_rate;
1190
+                        $vat_rate['reduced']        = (float) $rate->reduced_rate;
1191
+                        $vat_rate['superreduced']   = (float) $rate->super_reduced_rate;
1192
+                        $vat_rate['parking']        = (float) $rate->parking_rate;
1193 1193
                         
1194
-                        if ( $group !== '' && in_array( $group, array( 'standard', 'reduced', 'superreduced', 'parking' ) ) ) {
1194
+                        if ($group !== '' && in_array($group, array('standard', 'reduced', 'superreduced', 'parking'))) {
1195 1195
                             $vat_rate_group = array();
1196 1196
                             $vat_rate_group['country'] = $rate->country;
1197 1197
                             $vat_rate_group[$group]    = $vat_rate[$group];
@@ -1203,79 +1203,79 @@  discard block
 block discarded – undo
1203 1203
                     }
1204 1204
                     
1205 1205
                     $response['success']    = true;                                
1206
-                    $response['rates']      = apply_filters( 'wpinv_process_euvatrates', $rates, $api_response, $group );
1206
+                    $response['rates']      = apply_filters('wpinv_process_euvatrates', $rates, $api_response, $group);
1207 1207
                 } else {
1208
-                    $response['error']      = __( 'No EU rates found!', 'invoicing' );
1208
+                    $response['error']      = __('No EU rates found!', 'invoicing');
1209 1209
                 }
1210 1210
             }
1211
-        } catch ( Exception $e ) {
1212
-            $response['error'] = __( $e->getMessage(), 'invoicing' );
1211
+        } catch (Exception $e) {
1212
+            $response['error'] = __($e->getMessage(), 'invoicing');
1213 1213
         }
1214 1214
         
1215
-        return apply_filters( 'wpinv_response_euvatrates', $response, $group );
1215
+        return apply_filters('wpinv_response_euvatrates', $response, $group);
1216 1216
     }    
1217 1217
     
1218
-    public static function requires_vat( $requires_vat = false, $user_id = 0, $is_digital = null ) {
1218
+    public static function requires_vat($requires_vat = false, $user_id = 0, $is_digital = null) {
1219 1219
         global $wpi_item_id, $wpi_country;
1220 1220
         
1221
-        if ( !empty( $_POST['wpinv_country'] ) ) {
1222
-            $country_code = trim( $_POST['wpinv_country'] );
1223
-        } else if ( !empty( $_POST['country'] ) ) {
1224
-            $country_code = trim( $_POST['country'] );
1225
-        } else if ( !empty( $wpi_country ) ) {
1221
+        if (!empty($_POST['wpinv_country'])) {
1222
+            $country_code = trim($_POST['wpinv_country']);
1223
+        } else if (!empty($_POST['country'])) {
1224
+            $country_code = trim($_POST['country']);
1225
+        } else if (!empty($wpi_country)) {
1226 1226
             $country_code = $wpi_country;
1227 1227
         } else {
1228
-            $country_code = self::get_user_country( '', $user_id );
1228
+            $country_code = self::get_user_country('', $user_id);
1229 1229
         }
1230 1230
         
1231
-        if ( $is_digital === null && $wpi_item_id ) {
1232
-            $is_digital = $wpi_item_id ? self::item_has_digital_rule( $wpi_item_id ) : self::allow_vat_rules();
1231
+        if ($is_digital === null && $wpi_item_id) {
1232
+            $is_digital = $wpi_item_id ? self::item_has_digital_rule($wpi_item_id) : self::allow_vat_rules();
1233 1233
         }
1234 1234
         
1235
-        if ( !empty( $country_code ) ) {
1236
-            $requires_vat = ( self::is_eu_state( $country_code ) && ( self::is_eu_state( self::$default_country ) || $is_digital ) ) || ( self::is_gst_country( $country_code ) && self::is_gst_country( self::$default_country ) );
1235
+        if (!empty($country_code)) {
1236
+            $requires_vat = (self::is_eu_state($country_code) && (self::is_eu_state(self::$default_country) || $is_digital)) || (self::is_gst_country($country_code) && self::is_gst_country(self::$default_country));
1237 1237
         }
1238 1238
         
1239
-        return apply_filters( 'wpinv_requires_vat', $requires_vat, $user_id );
1239
+        return apply_filters('wpinv_requires_vat', $requires_vat, $user_id);
1240 1240
     }
1241 1241
     
1242
-    public static function tax_label( $label = '' ) {
1242
+    public static function tax_label($label = '') {
1243 1243
         global $wpi_requires_vat;
1244 1244
         
1245
-        if ( !( $wpi_requires_vat !== 0 && $wpi_requires_vat ) ) {
1246
-            $wpi_requires_vat = self::requires_vat( 0, false );
1245
+        if (!($wpi_requires_vat !== 0 && $wpi_requires_vat)) {
1246
+            $wpi_requires_vat = self::requires_vat(0, false);
1247 1247
         }
1248 1248
         
1249
-        return $wpi_requires_vat ? __( self::get_vat_name(), 'invoicing' ) : ( $label ? $label : __( 'Tax', 'invoicing' ) );
1249
+        return $wpi_requires_vat ? __(self::get_vat_name(), 'invoicing') : ($label ? $label : __('Tax', 'invoicing'));
1250 1250
     }
1251 1251
     
1252 1252
     public static function standard_rates_label() {
1253
-        return __( 'Standard Rates', 'invoicing' );
1253
+        return __('Standard Rates', 'invoicing');
1254 1254
     }
1255 1255
     
1256
-    public static function get_rate_classes( $with_desc = false ) {        
1257
-        $rate_classes_option = get_option( '_wpinv_vat_rate_classes', true );
1258
-        $classes = maybe_unserialize( $rate_classes_option );
1256
+    public static function get_rate_classes($with_desc = false) {        
1257
+        $rate_classes_option = get_option('_wpinv_vat_rate_classes', true);
1258
+        $classes = maybe_unserialize($rate_classes_option);
1259 1259
         
1260
-        if ( empty( $classes ) || !is_array( $classes ) ) {
1260
+        if (empty($classes) || !is_array($classes)) {
1261 1261
             $classes = array();
1262 1262
         }
1263 1263
 
1264 1264
         $rate_classes = array();
1265
-        if ( !array_key_exists( '_standard', $classes ) ) {
1266
-            if ( $with_desc ) {
1267
-                $rate_classes['_standard'] = array( 'name' => self::standard_rates_label(), 'desc' => __( 'EU member states standard VAT rates', 'invoicing' ) );
1265
+        if (!array_key_exists('_standard', $classes)) {
1266
+            if ($with_desc) {
1267
+                $rate_classes['_standard'] = array('name' => self::standard_rates_label(), 'desc' => __('EU member states standard VAT rates', 'invoicing'));
1268 1268
             } else {
1269 1269
                 $rate_classes['_standard'] = self::standard_rates_label();
1270 1270
             }
1271 1271
         }
1272 1272
         
1273
-        foreach ( $classes as $key => $class ) {
1274
-            $name = !empty( $class['name'] ) ? __( $class['name'], 'invoicing' ) : $key;
1275
-            $desc = !empty( $class['desc'] ) ? __( $class['desc'], 'invoicing' ) : '';
1273
+        foreach ($classes as $key => $class) {
1274
+            $name = !empty($class['name']) ? __($class['name'], 'invoicing') : $key;
1275
+            $desc = !empty($class['desc']) ? __($class['desc'], 'invoicing') : '';
1276 1276
             
1277
-            if ( $with_desc ) {
1278
-                $rate_classes[$key] = array( 'name' => $name, 'desc' => $desc );
1277
+            if ($with_desc) {
1278
+                $rate_classes[$key] = array('name' => $name, 'desc' => $desc);
1279 1279
             } else {
1280 1280
                 $rate_classes[$key] = $name;
1281 1281
             }
@@ -1286,15 +1286,15 @@  discard block
 block discarded – undo
1286 1286
     
1287 1287
     public static function get_all_classes() {        
1288 1288
         $classes            = self::get_rate_classes();
1289
-        $classes['_exempt'] = __( 'Exempt (0%)', 'invoicing' );
1289
+        $classes['_exempt'] = __('Exempt (0%)', 'invoicing');
1290 1290
         
1291
-        return apply_filters( 'wpinv_vat_get_all_classes', $classes );
1291
+        return apply_filters('wpinv_vat_get_all_classes', $classes);
1292 1292
     }
1293 1293
     
1294
-    public static function get_class_desc( $rate_class ) {        
1295
-        $rate_classes = self::get_rate_classes( true );
1294
+    public static function get_class_desc($rate_class) {        
1295
+        $rate_classes = self::get_rate_classes(true);
1296 1296
 
1297
-        if ( !empty( $rate_classes ) && isset( $rate_classes[$rate_class] ) && isset( $rate_classes[$rate_class]['desc'] ) ) {
1297
+        if (!empty($rate_classes) && isset($rate_classes[$rate_class]) && isset($rate_classes[$rate_class]['desc'])) {
1298 1298
             return $rate_classes[$rate_class]['desc'];
1299 1299
         }
1300 1300
         
@@ -1310,106 +1310,106 @@  discard block
 block discarded – undo
1310 1310
             'increased'     => 'Increased'
1311 1311
         );
1312 1312
         
1313
-        return apply_filters( 'wpinv_get_vat_groups', $vat_groups );
1313
+        return apply_filters('wpinv_get_vat_groups', $vat_groups);
1314 1314
     }
1315 1315
 
1316 1316
     public static function get_rules() {
1317 1317
         $vat_rules = array(
1318
-            'digital' => __( 'Digital Product', 'invoicing' ),
1319
-            'physical' => __( 'Physical Product', 'invoicing' )
1318
+            'digital' => __('Digital Product', 'invoicing'),
1319
+            'physical' => __('Physical Product', 'invoicing')
1320 1320
         );
1321
-        return apply_filters( 'wpinv_get_vat_rules', $vat_rules );
1321
+        return apply_filters('wpinv_get_vat_rules', $vat_rules);
1322 1322
     }
1323 1323
 
1324
-    public static function get_vat_rates( $class ) {
1325
-        if ( $class === '_standard' ) {
1324
+    public static function get_vat_rates($class) {
1325
+        if ($class === '_standard') {
1326 1326
             return wpinv_get_tax_rates();
1327 1327
         }
1328 1328
 
1329 1329
         $rates = self::get_non_standard_rates();
1330 1330
 
1331
-        return array_key_exists( $class, $rates ) ? $rates[$class] : array();
1331
+        return array_key_exists($class, $rates) ? $rates[$class] : array();
1332 1332
     }
1333 1333
 
1334 1334
     public static function get_non_standard_rates() {
1335
-        $option = get_option( 'wpinv_vat_rates', array());
1336
-        return is_array( $option ) ? $option : array();
1335
+        $option = get_option('wpinv_vat_rates', array());
1336
+        return is_array($option) ? $option : array();
1337 1337
     }
1338 1338
     
1339 1339
     public static function allow_vat_rules() {
1340
-        return ( wpinv_use_taxes() && wpinv_get_option( 'apply_vat_rules' ) ? true : false );
1340
+        return (wpinv_use_taxes() && wpinv_get_option('apply_vat_rules') ? true : false);
1341 1341
     }
1342 1342
     
1343 1343
     public static function allow_vat_classes() {
1344 1344
         return false; // TODO
1345
-        return ( wpinv_get_option( 'vat_allow_classes' ) ? true : false );
1345
+        return (wpinv_get_option('vat_allow_classes') ? true : false);
1346 1346
     }
1347 1347
     
1348
-    public static function get_item_class( $postID ) {
1349
-        $class = get_post_meta( $postID, '_wpinv_vat_class', true );
1348
+    public static function get_item_class($postID) {
1349
+        $class = get_post_meta($postID, '_wpinv_vat_class', true);
1350 1350
 
1351
-        if ( empty( $class ) ) {
1351
+        if (empty($class)) {
1352 1352
             $class = '_standard';
1353 1353
         }
1354 1354
         
1355
-        return apply_filters( 'wpinv_get_item_vat_class', $class, $postID );
1355
+        return apply_filters('wpinv_get_item_vat_class', $class, $postID);
1356 1356
     }
1357 1357
     
1358
-    public static function item_class_label( $postID ) {        
1358
+    public static function item_class_label($postID) {        
1359 1359
         $vat_classes = self::get_all_classes();
1360 1360
         
1361
-        $class = self::get_item_class( $postID );
1362
-        $class = isset( $vat_classes[$class] ) ? $vat_classes[$class] : __( $class, 'invoicing' );
1361
+        $class = self::get_item_class($postID);
1362
+        $class = isset($vat_classes[$class]) ? $vat_classes[$class] : __($class, 'invoicing');
1363 1363
         
1364
-        return apply_filters( 'wpinv_item_class_label', $class, $postID );
1364
+        return apply_filters('wpinv_item_class_label', $class, $postID);
1365 1365
     }
1366 1366
     
1367
-    public static function get_item_rule( $postID ) {        
1368
-        $rule_type = get_post_meta( $postID, '_wpinv_vat_rule', true );
1367
+    public static function get_item_rule($postID) {        
1368
+        $rule_type = get_post_meta($postID, '_wpinv_vat_rule', true);
1369 1369
         
1370
-        if ( empty( $rule_type ) ) {        
1370
+        if (empty($rule_type)) {        
1371 1371
             $rule_type = self::allow_vat_rules() ? 'digital' : 'physical';
1372 1372
         }
1373 1373
         
1374
-        return apply_filters( 'wpinv_item_get_vat_rule', $rule_type, $postID );
1374
+        return apply_filters('wpinv_item_get_vat_rule', $rule_type, $postID);
1375 1375
     }
1376 1376
     
1377
-    public static function item_rule_label( $postID ) {
1377
+    public static function item_rule_label($postID) {
1378 1378
         $vat_rules  = self::get_rules();
1379
-        $vat_rule   = self::get_item_rule( $postID );
1380
-        $vat_rule   = isset( $vat_rules[$vat_rule] ) ? $vat_rules[$vat_rule] : $vat_rule;
1379
+        $vat_rule   = self::get_item_rule($postID);
1380
+        $vat_rule   = isset($vat_rules[$vat_rule]) ? $vat_rules[$vat_rule] : $vat_rule;
1381 1381
         
1382
-        return apply_filters( 'wpinv_item_rule_label', $vat_rule, $postID );
1382
+        return apply_filters('wpinv_item_rule_label', $vat_rule, $postID);
1383 1383
     }
1384 1384
     
1385
-    public static function item_has_digital_rule( $item_id = 0 ) {        
1386
-        return self::get_item_rule( $item_id ) == 'digital' ? true : false;
1385
+    public static function item_has_digital_rule($item_id = 0) {        
1386
+        return self::get_item_rule($item_id) == 'digital' ? true : false;
1387 1387
     }
1388 1388
     
1389
-    public static function invoice_has_digital_rule( $invoice = 0 ) {        
1390
-        if ( !self::allow_vat_rules() ) {
1389
+    public static function invoice_has_digital_rule($invoice = 0) {        
1390
+        if (!self::allow_vat_rules()) {
1391 1391
             return false;
1392 1392
         }
1393 1393
         
1394
-        if ( empty( $invoice ) ) {
1394
+        if (empty($invoice)) {
1395 1395
             return true;
1396 1396
         }
1397 1397
         
1398
-        if ( is_int( $invoice ) ) {
1399
-            $invoice = new WPInv_Invoice( $invoice );
1398
+        if (is_int($invoice)) {
1399
+            $invoice = new WPInv_Invoice($invoice);
1400 1400
         }
1401 1401
         
1402
-        if ( !( is_object( $invoice ) && is_a( $invoice, 'WPInv_Invoice' ) ) ) {
1402
+        if (!(is_object($invoice) && is_a($invoice, 'WPInv_Invoice'))) {
1403 1403
             return true;
1404 1404
         }
1405 1405
         
1406
-        $cart_items  = $invoice->get_cart_details();
1406
+        $cart_items = $invoice->get_cart_details();
1407 1407
         
1408
-        if ( !empty( $cart_items ) ) {
1408
+        if (!empty($cart_items)) {
1409 1409
             $has_digital_rule = false;
1410 1410
             
1411
-            foreach ( $cart_items as $key => $item ) {
1412
-                if ( self::item_has_digital_rule( $item['id'] ) ) {
1411
+            foreach ($cart_items as $key => $item) {
1412
+                if (self::item_has_digital_rule($item['id'])) {
1413 1413
                     $has_digital_rule = true;
1414 1414
                     break;
1415 1415
                 }
@@ -1421,67 +1421,67 @@  discard block
 block discarded – undo
1421 1421
         return $has_digital_rule;
1422 1422
     }
1423 1423
     
1424
-    public static function item_is_taxable( $item_id = 0, $country = false, $state = false ) {        
1425
-        if ( !wpinv_use_taxes() ) {
1424
+    public static function item_is_taxable($item_id = 0, $country = false, $state = false) {        
1425
+        if (!wpinv_use_taxes()) {
1426 1426
             return false;
1427 1427
         }
1428 1428
         
1429 1429
         $is_taxable = true;
1430 1430
 
1431
-        if ( !empty( $item_id ) && self::get_item_class( $item_id ) == '_exempt' ) {
1431
+        if (!empty($item_id) && self::get_item_class($item_id) == '_exempt') {
1432 1432
             $is_taxable = false;
1433 1433
         }
1434 1434
         
1435
-        return apply_filters( 'wpinv_item_is_taxable', $is_taxable, $item_id, $country , $state );
1435
+        return apply_filters('wpinv_item_is_taxable', $is_taxable, $item_id, $country, $state);
1436 1436
     }
1437 1437
     
1438
-    public static function find_rate( $country, $state, $rate, $class ) {
1438
+    public static function find_rate($country, $state, $rate, $class) {
1439 1439
         global $wpi_zero_tax;
1440 1440
 
1441
-        if ( $class === '_exempt' || $wpi_zero_tax ) {
1441
+        if ($class === '_exempt' || $wpi_zero_tax) {
1442 1442
             return 0;
1443 1443
         }
1444 1444
 
1445
-        $tax_rates   = wpinv_get_tax_rates();
1445
+        $tax_rates = wpinv_get_tax_rates();
1446 1446
         
1447
-        if ( $class !== '_standard' ) {
1448
-            $class_rates = self::get_vat_rates( $class );
1447
+        if ($class !== '_standard') {
1448
+            $class_rates = self::get_vat_rates($class);
1449 1449
             
1450
-            if ( is_array( $class_rates ) ) {
1450
+            if (is_array($class_rates)) {
1451 1451
                 $indexed_class_rates = array();
1452 1452
                 
1453
-                foreach ( $class_rates as $key => $cr ) {
1453
+                foreach ($class_rates as $key => $cr) {
1454 1454
                     $indexed_class_rates[$cr['country']] = $cr;
1455 1455
                 }
1456 1456
 
1457
-                $tax_rates = array_map( function( $tr ) use( $indexed_class_rates ) {
1457
+                $tax_rates = array_map(function($tr) use($indexed_class_rates) {
1458 1458
                     $tr_country = $tr['country'];
1459
-                    if ( !isset( $indexed_class_rates[$tr_country] ) ) {
1459
+                    if (!isset($indexed_class_rates[$tr_country])) {
1460 1460
                         return $tr;
1461 1461
                     }
1462 1462
                     $icr = $indexed_class_rates[$tr_country];
1463
-                    return ( empty( $icr['rate'] ) && $icr['rate'] !== '0' ) ? $tr : $icr;
1463
+                    return (empty($icr['rate']) && $icr['rate'] !== '0') ? $tr : $icr;
1464 1464
 
1465
-                }, $tax_rates, $class_rates );
1465
+                }, $tax_rates, $class_rates);
1466 1466
             }
1467 1467
         }
1468 1468
 
1469
-        if ( !empty( $tax_rates ) ) {
1470
-            foreach ( $tax_rates as $key => $tax_rate ) {
1471
-                if ( $country != $tax_rate['country'] )
1469
+        if (!empty($tax_rates)) {
1470
+            foreach ($tax_rates as $key => $tax_rate) {
1471
+                if ($country != $tax_rate['country'])
1472 1472
                     continue;
1473 1473
 
1474
-                if ( !empty( $tax_rate['global'] ) ) {
1475
-                    if ( 0 !== $tax_rate['rate'] || !empty( $tax_rate['rate'] ) ) {
1476
-                        $rate = number_format( $tax_rate['rate'], 4 );
1474
+                if (!empty($tax_rate['global'])) {
1475
+                    if (0 !== $tax_rate['rate'] || !empty($tax_rate['rate'])) {
1476
+                        $rate = number_format($tax_rate['rate'], 4);
1477 1477
                     }
1478 1478
                 } else {
1479
-                    if ( empty( $tax_rate['state'] ) || strtolower( $state ) != strtolower( $tax_rate['state'] ) )
1479
+                    if (empty($tax_rate['state']) || strtolower($state) != strtolower($tax_rate['state']))
1480 1480
                         continue;
1481 1481
 
1482 1482
                     $state_rate = $tax_rate['rate'];
1483
-                    if ( 0 !== $state_rate || !empty( $state_rate ) ) {
1484
-                        $rate = number_format( $state_rate, 4 );
1483
+                    if (0 !== $state_rate || !empty($state_rate)) {
1484
+                        $rate = number_format($state_rate, 4);
1485 1485
                     }
1486 1486
                 }
1487 1487
             }
@@ -1490,84 +1490,84 @@  discard block
 block discarded – undo
1490 1490
         return $rate;
1491 1491
     }
1492 1492
     
1493
-    public static function get_rate( $rate = 1, $country = '', $state = '', $item_id = 0 ) {
1493
+    public static function get_rate($rate = 1, $country = '', $state = '', $item_id = 0) {
1494 1494
         global $wpinv_options, $wpi_session, $wpi_item_id, $wpi_zero_tax;
1495 1495
         
1496 1496
         $item_id = $item_id > 0 ? $item_id : $wpi_item_id;
1497 1497
         $allow_vat_classes = self::allow_vat_classes();
1498
-        $class = $item_id ? self::get_item_class( $item_id ) : '_standard';
1498
+        $class = $item_id ? self::get_item_class($item_id) : '_standard';
1499 1499
 
1500
-        if ( $class === '_exempt' || $wpi_zero_tax ) {
1500
+        if ($class === '_exempt' || $wpi_zero_tax) {
1501 1501
             return 0;
1502
-        } else if ( !$allow_vat_classes ) {
1502
+        } else if (!$allow_vat_classes) {
1503 1503
             $class = '_standard';
1504 1504
         }
1505 1505
 
1506
-        if( !empty( $_POST['wpinv_country'] ) ) {
1506
+        if (!empty($_POST['wpinv_country'])) {
1507 1507
             $post_country = $_POST['wpinv_country'];
1508
-        } elseif( !empty( $_POST['wpinv_country'] ) ) {
1508
+        } elseif (!empty($_POST['wpinv_country'])) {
1509 1509
             $post_country = $_POST['wpinv_country'];
1510
-        } elseif( !empty( $_POST['country'] ) ) {
1510
+        } elseif (!empty($_POST['country'])) {
1511 1511
             $post_country = $_POST['country'];
1512 1512
         } else {
1513 1513
             $post_country = '';
1514 1514
         }
1515 1515
 
1516
-        $country        = !empty( $post_country ) ? $post_country : wpinv_default_billing_country( $country );
1517
-        $base_country   = wpinv_is_base_country( $country );
1516
+        $country        = !empty($post_country) ? $post_country : wpinv_default_billing_country($country);
1517
+        $base_country   = wpinv_is_base_country($country);
1518 1518
         
1519
-        $requires_vat   = self::requires_vat( 0, false );
1520
-        $is_digital     = self::get_item_rule( $item_id ) == 'digital' ;
1521
-        $rate           = $requires_vat && isset( $wpinv_options['eu_fallback_rate'] ) ? $wpinv_options['eu_fallback_rate'] : $rate;
1519
+        $requires_vat   = self::requires_vat(0, false);
1520
+        $is_digital     = self::get_item_rule($item_id) == 'digital';
1521
+        $rate           = $requires_vat && isset($wpinv_options['eu_fallback_rate']) ? $wpinv_options['eu_fallback_rate'] : $rate;
1522 1522
           
1523
-        if ( self::same_country_rule() == 'no' && $base_country ) { // Disable VAT to same country
1523
+        if (self::same_country_rule() == 'no' && $base_country) { // Disable VAT to same country
1524 1524
             $rate = 0;
1525
-        } else if ( $requires_vat ) {
1526
-            $vat_number = self::get_user_vat_number( '', 0, true );
1525
+        } else if ($requires_vat) {
1526
+            $vat_number = self::get_user_vat_number('', 0, true);
1527 1527
             $vat_info   = self::current_vat_data();
1528 1528
             
1529
-            if ( is_array( $vat_info ) ) {
1530
-                $vat_number = isset( $vat_info['number'] ) && !empty( $vat_info['valid'] ) ? $vat_info['number'] : "";
1529
+            if (is_array($vat_info)) {
1530
+                $vat_number = isset($vat_info['number']) && !empty($vat_info['valid']) ? $vat_info['number'] : "";
1531 1531
             }
1532 1532
             
1533
-            if ( $country == 'UK' ) {
1533
+            if ($country == 'UK') {
1534 1534
                 $country = 'GB';
1535 1535
             }
1536 1536
 
1537
-            if ( !empty( $vat_number ) ) {
1537
+            if (!empty($vat_number)) {
1538 1538
                 $rate = 0;
1539 1539
             } else {
1540
-                $rate = self::find_rate( $country, $state, $rate, $class ); // Fix if there are no tax rated and you try to pay an invoice it does not add the fallback tax rate
1540
+                $rate = self::find_rate($country, $state, $rate, $class); // Fix if there are no tax rated and you try to pay an invoice it does not add the fallback tax rate
1541 1541
             }
1542 1542
 
1543
-            if ( empty( $vat_number ) && !$is_digital ) {
1544
-                if ( $base_country ) {
1545
-                    $rate = self::find_rate( $country, null, $rate, $class );
1543
+            if (empty($vat_number) && !$is_digital) {
1544
+                if ($base_country) {
1545
+                    $rate = self::find_rate($country, null, $rate, $class);
1546 1546
                 } else {
1547
-                    if ( empty( $country ) && isset( $wpinv_options['eu_fallback_rate'] ) ) {
1547
+                    if (empty($country) && isset($wpinv_options['eu_fallback_rate'])) {
1548 1548
                         $rate = $wpinv_options['eu_fallback_rate'];
1549
-                    } else if( !empty( $country ) ) {
1550
-                        $rate = self::find_rate( $country, $state, $rate, $class );
1549
+                    } else if (!empty($country)) {
1550
+                        $rate = self::find_rate($country, $state, $rate, $class);
1551 1551
                     }
1552 1552
                 }
1553
-            } else if ( empty( $vat_number ) || ( self::same_country_rule() == 'always' && $base_country ) ) {
1554
-                if ( empty( $country ) && isset( $wpinv_options['eu_fallback_rate'] ) ) {
1553
+            } else if (empty($vat_number) || (self::same_country_rule() == 'always' && $base_country)) {
1554
+                if (empty($country) && isset($wpinv_options['eu_fallback_rate'])) {
1555 1555
                     $rate = $wpinv_options['eu_fallback_rate'];
1556
-                } else if( !empty( $country ) ) {
1557
-                    $rate = self::find_rate( $country, $state, $rate, $class );
1556
+                } else if (!empty($country)) {
1557
+                    $rate = self::find_rate($country, $state, $rate, $class);
1558 1558
                 }
1559 1559
             }
1560 1560
         } else {
1561
-            if ( $is_digital ) {
1561
+            if ($is_digital) {
1562 1562
                 $ip_country_code = self::get_country_by_ip();
1563 1563
                 
1564
-                if ( $ip_country_code && self::is_eu_state( $ip_country_code ) ) {
1565
-                    $rate = self::find_rate( $ip_country_code, '', 0, $class );
1564
+                if ($ip_country_code && self::is_eu_state($ip_country_code)) {
1565
+                    $rate = self::find_rate($ip_country_code, '', 0, $class);
1566 1566
                 } else {
1567
-                    $rate = self::find_rate( $country, $state, $rate, $class );
1567
+                    $rate = self::find_rate($country, $state, $rate, $class);
1568 1568
                 }
1569 1569
             } else {
1570
-                $rate = self::find_rate( $country, $state, $rate, $class );
1570
+                $rate = self::find_rate($country, $state, $rate, $class);
1571 1571
             }
1572 1572
         }
1573 1573
 
@@ -1577,48 +1577,48 @@  discard block
 block discarded – undo
1577 1577
     public static function current_vat_data() {
1578 1578
         global $wpi_session;
1579 1579
         
1580
-        return $wpi_session->get( 'user_vat_data' );
1580
+        return $wpi_session->get('user_vat_data');
1581 1581
     }
1582 1582
     
1583
-    public static function get_user_country( $country = '', $user_id = 0 ) {
1584
-        $user_address = wpinv_get_user_address( $user_id, false );
1583
+    public static function get_user_country($country = '', $user_id = 0) {
1584
+        $user_address = wpinv_get_user_address($user_id, false);
1585 1585
         
1586
-        if ( wpinv_get_option( 'vat_ip_country_default' ) ) {
1586
+        if (wpinv_get_option('vat_ip_country_default')) {
1587 1587
             $country = '';
1588 1588
         }
1589 1589
         
1590
-        $country    = empty( $user_address ) || !isset( $user_address['country'] ) || empty( $user_address['country'] ) ? $country : $user_address['country'];
1591
-        $result     = apply_filters( 'wpinv_get_user_country', $country, $user_id );
1590
+        $country    = empty($user_address) || !isset($user_address['country']) || empty($user_address['country']) ? $country : $user_address['country'];
1591
+        $result     = apply_filters('wpinv_get_user_country', $country, $user_id);
1592 1592
 
1593
-        if ( empty( $result ) ) {
1593
+        if (empty($result)) {
1594 1594
             $result = self::get_country_by_ip();
1595 1595
         }
1596 1596
 
1597 1597
         return $result;
1598 1598
     }
1599 1599
     
1600
-    public static function set_user_country( $country = '', $user_id = 0 ) {
1600
+    public static function set_user_country($country = '', $user_id = 0) {
1601 1601
         global $wpi_userID;
1602 1602
         
1603
-        if ( empty($country) && !empty($wpi_userID) && get_current_user_id() != $wpi_userID ) {
1603
+        if (empty($country) && !empty($wpi_userID) && get_current_user_id() != $wpi_userID) {
1604 1604
             $country = wpinv_get_default_country();
1605 1605
         }
1606 1606
         
1607 1607
         return $country;
1608 1608
     }
1609 1609
     
1610
-    public static function get_user_vat_number( $vat_number = '', $user_id = 0, $is_valid = false ) {
1610
+    public static function get_user_vat_number($vat_number = '', $user_id = 0, $is_valid = false) {
1611 1611
         global $wpi_current_id, $wpi_userID;
1612 1612
         
1613
-        if ( !empty( $_POST['new_user'] ) ) {
1613
+        if (!empty($_POST['new_user'])) {
1614 1614
             return '';
1615 1615
         }
1616 1616
         
1617
-        if ( empty( $user_id ) ) {
1618
-            $user_id = !empty( $wpi_userID ) ? $wpi_userID : ( $wpi_current_id ? wpinv_get_user_id( $wpi_current_id ) : get_current_user_id() );
1617
+        if (empty($user_id)) {
1618
+            $user_id = !empty($wpi_userID) ? $wpi_userID : ($wpi_current_id ? wpinv_get_user_id($wpi_current_id) : get_current_user_id());
1619 1619
         }
1620 1620
 
1621
-        $vat_number = empty( $user_id ) ? '' : get_user_meta( $user_id, '_wpinv_vat_number', true );
1621
+        $vat_number = empty($user_id) ? '' : get_user_meta($user_id, '_wpinv_vat_number', true);
1622 1622
         
1623 1623
         /* TODO
1624 1624
         if ( $is_valid && $vat_number ) {
@@ -1629,38 +1629,38 @@  discard block
 block discarded – undo
1629 1629
         }
1630 1630
         */
1631 1631
 
1632
-        return apply_filters('wpinv_get_user_vat_number', $vat_number, $user_id, $is_valid );
1632
+        return apply_filters('wpinv_get_user_vat_number', $vat_number, $user_id, $is_valid);
1633 1633
     }
1634 1634
     
1635
-    public static function get_user_company( $company = '', $user_id = 0 ) {
1635
+    public static function get_user_company($company = '', $user_id = 0) {
1636 1636
         global $wpi_current_id, $wpi_userID;
1637 1637
         
1638
-        if ( empty( $user_id ) ) {
1639
-            $user_id = !empty( $wpi_userID ) ? $wpi_userID : ( $wpi_current_id ? wpinv_get_user_id( $wpi_current_id ) : get_current_user_id() );
1638
+        if (empty($user_id)) {
1639
+            $user_id = !empty($wpi_userID) ? $wpi_userID : ($wpi_current_id ? wpinv_get_user_id($wpi_current_id) : get_current_user_id());
1640 1640
         }
1641 1641
 
1642
-        $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
1642
+        $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
1643 1643
 
1644
-        return apply_filters( 'wpinv_user_company', $company, $user_id );
1644
+        return apply_filters('wpinv_user_company', $company, $user_id);
1645 1645
     }
1646 1646
     
1647
-    public static function save_user_vat_details( $company = '', $vat_number = '' ) {
1648
-        $save = apply_filters( 'wpinv_allow_save_user_vat_details', true );
1647
+    public static function save_user_vat_details($company = '', $vat_number = '') {
1648
+        $save = apply_filters('wpinv_allow_save_user_vat_details', true);
1649 1649
 
1650
-        if ( is_user_logged_in() && $save ) {
1650
+        if (is_user_logged_in() && $save) {
1651 1651
             $user_id = get_current_user_id();
1652 1652
 
1653
-            if ( !empty( $vat_number ) ) {
1654
-                update_user_meta( $user_id, '_wpinv_vat_number', $vat_number );
1653
+            if (!empty($vat_number)) {
1654
+                update_user_meta($user_id, '_wpinv_vat_number', $vat_number);
1655 1655
             } else {
1656
-                delete_user_meta( $user_id, '_wpinv_vat_number');
1656
+                delete_user_meta($user_id, '_wpinv_vat_number');
1657 1657
             }
1658 1658
 
1659
-            if ( !empty( $company ) ) {
1660
-                update_user_meta( $user_id, '_wpinv_company', $company );
1659
+            if (!empty($company)) {
1660
+                update_user_meta($user_id, '_wpinv_company', $company);
1661 1661
             } else {
1662
-                delete_user_meta( $user_id, '_wpinv_company');
1663
-                delete_user_meta( $user_id, '_wpinv_vat_number');
1662
+                delete_user_meta($user_id, '_wpinv_company');
1663
+                delete_user_meta($user_id, '_wpinv_vat_number');
1664 1664
             }
1665 1665
         }
1666 1666
 
@@ -1670,113 +1670,113 @@  discard block
 block discarded – undo
1670 1670
     public static function ajax_vat_validate() {
1671 1671
         global $wpinv_options, $wpi_session;
1672 1672
         
1673
-        $is_checkout            = ( !empty( $_POST['source'] ) && $_POST['source'] == 'checkout' ) ? true : false;
1673
+        $is_checkout            = (!empty($_POST['source']) && $_POST['source'] == 'checkout') ? true : false;
1674 1674
         $response               = array();
1675 1675
         $response['success']    = false;
1676 1676
         
1677
-        if ( empty( $_REQUEST['_wpi_nonce'] ) || ( !empty( $_REQUEST['_wpi_nonce'] ) && !wp_verify_nonce( $_REQUEST['_wpi_nonce'], 'vat_validation' ) ) ) {
1678
-            $response['error'] = __( 'Invalid security nonce', 'invoicing' );
1679
-            wp_send_json( $response );
1677
+        if (empty($_REQUEST['_wpi_nonce']) || (!empty($_REQUEST['_wpi_nonce']) && !wp_verify_nonce($_REQUEST['_wpi_nonce'], 'vat_validation'))) {
1678
+            $response['error'] = __('Invalid security nonce', 'invoicing');
1679
+            wp_send_json($response);
1680 1680
         }
1681 1681
         
1682
-        $vat_name   = self::get_vat_name();
1682
+        $vat_name = self::get_vat_name();
1683 1683
         
1684
-        if ( $is_checkout ) {
1684
+        if ($is_checkout) {
1685 1685
             $invoice = wpinv_get_invoice_cart();
1686 1686
             
1687
-            if ( !self::requires_vat( false, 0, self::invoice_has_digital_rule( $invoice ) ) ) {
1687
+            if (!self::requires_vat(false, 0, self::invoice_has_digital_rule($invoice))) {
1688 1688
                 $vat_info = array();
1689
-                $wpi_session->set( 'user_vat_data', $vat_info );
1689
+                $wpi_session->set('user_vat_data', $vat_info);
1690 1690
 
1691 1691
                 self::save_user_vat_details();
1692 1692
                 
1693 1693
                 $response['success'] = true;
1694
-                $response['message'] = wp_sprintf( __( 'Ignore %s', 'invoicing' ), $vat_name );
1695
-                wp_send_json( $response );
1694
+                $response['message'] = wp_sprintf(__('Ignore %s', 'invoicing'), $vat_name);
1695
+                wp_send_json($response);
1696 1696
             }
1697 1697
         }
1698 1698
         
1699
-        $company    = !empty( $_POST['company'] ) ? sanitize_text_field( $_POST['company'] ) : '';
1700
-        $vat_number = !empty( $_POST['number'] ) ? sanitize_text_field( $_POST['number'] ) : '';
1699
+        $company    = !empty($_POST['company']) ? sanitize_text_field($_POST['company']) : '';
1700
+        $vat_number = !empty($_POST['number']) ? sanitize_text_field($_POST['number']) : '';
1701 1701
         
1702
-        $vat_info = $wpi_session->get( 'user_vat_data' );
1703
-        if ( !is_array( $vat_info ) || empty( $vat_info ) ) {
1704
-            $vat_info = array( 'company'=> $company, 'number' => '', 'valid' => true );
1702
+        $vat_info = $wpi_session->get('user_vat_data');
1703
+        if (!is_array($vat_info) || empty($vat_info)) {
1704
+            $vat_info = array('company'=> $company, 'number' => '', 'valid' => true);
1705 1705
         }
1706 1706
         
1707
-        if ( empty( $vat_number ) ) {
1708
-            if ( $is_checkout ) {
1707
+        if (empty($vat_number)) {
1708
+            if ($is_checkout) {
1709 1709
                 $response['success'] = true;
1710
-                $response['message'] = wp_sprintf( __( 'No %s number has been applied. %s will be added to invoice totals', 'invoicing' ), $vat_name, $vat_name );
1710
+                $response['message'] = wp_sprintf(__('No %s number has been applied. %s will be added to invoice totals', 'invoicing'), $vat_name, $vat_name);
1711 1711
                 
1712
-                $vat_info = $wpi_session->get( 'user_vat_data' );
1712
+                $vat_info = $wpi_session->get('user_vat_data');
1713 1713
                 $vat_info['number'] = "";
1714 1714
                 $vat_info['valid'] = true;
1715 1715
                 
1716
-                self::save_user_vat_details( $company );
1716
+                self::save_user_vat_details($company);
1717 1717
             } else {
1718
-                $response['error'] = wp_sprintf( __( 'Please enter your %s number!', 'invoicing' ), $vat_name );
1718
+                $response['error'] = wp_sprintf(__('Please enter your %s number!', 'invoicing'), $vat_name);
1719 1719
                 
1720 1720
                 $vat_info['valid'] = false;
1721 1721
             }
1722 1722
 
1723
-            $wpi_session->set( 'user_vat_data', $vat_info );
1724
-            wp_send_json( $response );
1723
+            $wpi_session->set('user_vat_data', $vat_info);
1724
+            wp_send_json($response);
1725 1725
         }
1726 1726
         
1727
-        if ( empty( $company ) ) {
1727
+        if (empty($company)) {
1728 1728
             $vat_info['valid'] = false;
1729
-            $wpi_session->set( 'user_vat_data', $vat_info );
1729
+            $wpi_session->set('user_vat_data', $vat_info);
1730 1730
             
1731
-            $response['error'] = __( 'Please enter your registered company name!', 'invoicing' );
1732
-            wp_send_json( $response );
1731
+            $response['error'] = __('Please enter your registered company name!', 'invoicing');
1732
+            wp_send_json($response);
1733 1733
         }
1734 1734
         
1735
-        if ( !empty( $wpinv_options['vat_vies_check'] ) ) {
1736
-            if ( empty( $wpinv_options['vat_offline_check'] ) && !self::offline_check( $vat_number ) ) {
1735
+        if (!empty($wpinv_options['vat_vies_check'])) {
1736
+            if (empty($wpinv_options['vat_offline_check']) && !self::offline_check($vat_number)) {
1737 1737
                 $vat_info['valid'] = false;
1738
-                $wpi_session->set( 'user_vat_data', $vat_info );
1738
+                $wpi_session->set('user_vat_data', $vat_info);
1739 1739
                 
1740
-                $response['error'] = wp_sprintf( __( '%s number not validated', 'invoicing' ), $vat_name );
1741
-                wp_send_json( $response );
1740
+                $response['error'] = wp_sprintf(__('%s number not validated', 'invoicing'), $vat_name);
1741
+                wp_send_json($response);
1742 1742
             }
1743 1743
             
1744 1744
             $response['success'] = true;
1745
-            $response['message'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
1745
+            $response['message'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
1746 1746
         } else {
1747
-            $result = self::check_vat( $vat_number );
1747
+            $result = self::check_vat($vat_number);
1748 1748
             
1749
-            if ( empty( $result['valid'] ) ) {
1749
+            if (empty($result['valid'])) {
1750 1750
                 $response['error'] = $result['message'];
1751
-                wp_send_json( $response );
1751
+                wp_send_json($response);
1752 1752
             }
1753 1753
             
1754
-            $vies_company = !empty( $result['company'] ) ? $result['company'] : '';
1755
-            $vies_company = apply_filters( 'wpinv_vies_company_name', $vies_company );
1754
+            $vies_company = !empty($result['company']) ? $result['company'] : '';
1755
+            $vies_company = apply_filters('wpinv_vies_company_name', $vies_company);
1756 1756
             
1757
-            $valid_company = $vies_company && $company && ( $vies_company == '---' || strcasecmp( trim( $vies_company ), trim( $company ) ) == 0 ) ? true : false;
1757
+            $valid_company = $vies_company && $company && ($vies_company == '---' || strcasecmp(trim($vies_company), trim($company)) == 0) ? true : false;
1758 1758
 
1759
-            if ( !empty( $wpinv_options['vat_disable_company_name_check'] ) || $valid_company ) {
1759
+            if (!empty($wpinv_options['vat_disable_company_name_check']) || $valid_company) {
1760 1760
                 $response['success'] = true;
1761
-                $response['message'] = wp_sprintf( __( '%s number validated', 'invoicing' ), $vat_name );
1761
+                $response['message'] = wp_sprintf(__('%s number validated', 'invoicing'), $vat_name);
1762 1762
             } else {           
1763 1763
                 $vat_info['valid'] = false;
1764
-                $wpi_session->set( 'user_vat_data', $vat_info );
1764
+                $wpi_session->set('user_vat_data', $vat_info);
1765 1765
                 
1766 1766
                 $response['success'] = false;
1767
-                $response['message'] = wp_sprintf( __( 'The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing' ), $vat_name );
1768
-                wp_send_json( $response );
1767
+                $response['message'] = wp_sprintf(__('The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing'), $vat_name);
1768
+                wp_send_json($response);
1769 1769
             }
1770 1770
         }
1771 1771
         
1772
-        if ( $is_checkout ) {
1773
-            self::save_user_vat_details( $company, $vat_number );
1772
+        if ($is_checkout) {
1773
+            self::save_user_vat_details($company, $vat_number);
1774 1774
 
1775
-            $vat_info = array('company' => $company, 'number' => $vat_number, 'valid' => true );
1776
-            $wpi_session->set( 'user_vat_data', $vat_info );
1775
+            $vat_info = array('company' => $company, 'number' => $vat_number, 'valid' => true);
1776
+            $wpi_session->set('user_vat_data', $vat_info);
1777 1777
         }
1778 1778
 
1779
-        wp_send_json( $response );
1779
+        wp_send_json($response);
1780 1780
     }
1781 1781
     
1782 1782
     public static function ajax_vat_reset() {
@@ -1785,161 +1785,161 @@  discard block
 block discarded – undo
1785 1785
         $company    = is_user_logged_in() ? self::get_user_company() : '';
1786 1786
         $vat_number = self::get_user_vat_number();
1787 1787
         
1788
-        $vat_info   = array('company' => $company, 'number' => $vat_number, 'valid' => false );
1789
-        $wpi_session->set( 'user_vat_data', $vat_info );
1788
+        $vat_info   = array('company' => $company, 'number' => $vat_number, 'valid' => false);
1789
+        $wpi_session->set('user_vat_data', $vat_info);
1790 1790
         
1791 1791
         $response                       = array();
1792 1792
         $response['success']            = true;
1793 1793
         $response['data']['company']    = $company;
1794 1794
         $response['data']['number']     = $vat_number;
1795 1795
         
1796
-        wp_send_json( $response );
1796
+        wp_send_json($response);
1797 1797
     }
1798 1798
     
1799
-    public static function checkout_vat_validate( $valid_data, $post ) {
1799
+    public static function checkout_vat_validate($valid_data, $post) {
1800 1800
         global $wpinv_options, $wpi_session;
1801 1801
         
1802
-        $vat_name  = __( self::get_vat_name(), 'invoicing' );
1802
+        $vat_name = __(self::get_vat_name(), 'invoicing');
1803 1803
         
1804
-        if ( !isset( $_POST['_wpi_nonce'] ) || !wp_verify_nonce( $_POST['_wpi_nonce'], 'vat_validation' ) ) {
1805
-            wpinv_set_error( 'vat_validation', wp_sprintf( __( "Invalid %s validation request.", 'invoicing' ), $vat_name ) );
1804
+        if (!isset($_POST['_wpi_nonce']) || !wp_verify_nonce($_POST['_wpi_nonce'], 'vat_validation')) {
1805
+            wpinv_set_error('vat_validation', wp_sprintf(__("Invalid %s validation request.", 'invoicing'), $vat_name));
1806 1806
             return;
1807 1807
         }
1808 1808
         
1809
-        $vat_saved = $wpi_session->get( 'user_vat_data' );
1810
-        $wpi_session->set( 'user_vat_data', null );
1809
+        $vat_saved = $wpi_session->get('user_vat_data');
1810
+        $wpi_session->set('user_vat_data', null);
1811 1811
         
1812 1812
         $invoice        = wpinv_get_invoice_cart();
1813 1813
         $amount         = $invoice->get_total();
1814
-        $is_digital     = self::invoice_has_digital_rule( $invoice );
1815
-        $no_vat         = !self::requires_vat( 0, false, $is_digital );
1814
+        $is_digital     = self::invoice_has_digital_rule($invoice);
1815
+        $no_vat         = !self::requires_vat(0, false, $is_digital);
1816 1816
         
1817
-        $company        = !empty( $_POST['wpinv_company'] ) ? $_POST['wpinv_company'] : null;
1818
-        $vat_number     = !empty( $_POST['wpinv_vat_number'] ) ? $_POST['wpinv_vat_number'] : null;
1819
-        $country        = !empty( $_POST['wpinv_country'] ) ? $_POST['wpinv_country'] : $invoice->country;
1820
-        if ( empty( $country ) ) {
1817
+        $company        = !empty($_POST['wpinv_company']) ? $_POST['wpinv_company'] : null;
1818
+        $vat_number     = !empty($_POST['wpinv_vat_number']) ? $_POST['wpinv_vat_number'] : null;
1819
+        $country        = !empty($_POST['wpinv_country']) ? $_POST['wpinv_country'] : $invoice->country;
1820
+        if (empty($country)) {
1821 1821
             $country = wpinv_default_billing_country();
1822 1822
         }
1823 1823
         
1824
-        if ( !$is_digital && $no_vat ) {
1824
+        if (!$is_digital && $no_vat) {
1825 1825
             return;
1826 1826
         }
1827 1827
             
1828
-        $vat_data           = array( 'company' => '', 'number' => '', 'valid' => false );
1828
+        $vat_data           = array('company' => '', 'number' => '', 'valid' => false);
1829 1829
         
1830 1830
         $ip_country_code    = self::get_country_by_ip();
1831
-        $is_eu_state        = self::is_eu_state( $country );
1832
-        $is_eu_state_ip     = self::is_eu_state( $ip_country_code );
1831
+        $is_eu_state        = self::is_eu_state($country);
1832
+        $is_eu_state_ip     = self::is_eu_state($ip_country_code);
1833 1833
         $is_non_eu_user     = !$is_eu_state && !$is_eu_state_ip;
1834 1834
         
1835
-        if ( $is_digital && !$is_non_eu_user && empty( $vat_number ) && apply_filters( 'wpinv_checkout_requires_country', true, $amount ) ) {
1835
+        if ($is_digital && !$is_non_eu_user && empty($vat_number) && apply_filters('wpinv_checkout_requires_country', true, $amount)) {
1836 1836
             $vat_data['adddress_confirmed'] = false;
1837 1837
             
1838
-            if ( !isset( $_POST['wpinv_adddress_confirmed'] ) ) {
1839
-                if ( $ip_country_code != $country ) {
1840
-                    wpinv_set_error( 'vat_validation', sprintf( __( 'The country of your current location must be the same as the country of your billing location or you must %s confirm %s the billing address is your home country.', 'invoicing' ), '<a href="#wpinv_adddress_confirm">', '</a>' ) );
1838
+            if (!isset($_POST['wpinv_adddress_confirmed'])) {
1839
+                if ($ip_country_code != $country) {
1840
+                    wpinv_set_error('vat_validation', sprintf(__('The country of your current location must be the same as the country of your billing location or you must %s confirm %s the billing address is your home country.', 'invoicing'), '<a href="#wpinv_adddress_confirm">', '</a>'));
1841 1841
                 }
1842 1842
             } else {
1843 1843
                 $vat_data['adddress_confirmed'] = true;
1844 1844
             }
1845 1845
         }
1846 1846
         
1847
-        if ( !empty( $wpinv_options['vat_prevent_b2c_purchase'] ) && !$is_non_eu_user && ( empty( $vat_number ) || $no_vat ) ) {
1848
-            if ( $is_eu_state ) {
1849
-                wpinv_set_error( 'vat_validation', wp_sprintf( __( 'Please enter and validate your %s number to verify your purchase is by an EU business.', 'invoicing' ), $vat_name ) );
1850
-            } else if ( $is_digital && $is_eu_state_ip ) {
1851
-                wpinv_set_error( 'vat_validation', wp_sprintf( __( 'Sales to non-EU countries cannot be completed because %s must be applied.', 'invoicing' ), $vat_name ) );
1847
+        if (!empty($wpinv_options['vat_prevent_b2c_purchase']) && !$is_non_eu_user && (empty($vat_number) || $no_vat)) {
1848
+            if ($is_eu_state) {
1849
+                wpinv_set_error('vat_validation', wp_sprintf(__('Please enter and validate your %s number to verify your purchase is by an EU business.', 'invoicing'), $vat_name));
1850
+            } else if ($is_digital && $is_eu_state_ip) {
1851
+                wpinv_set_error('vat_validation', wp_sprintf(__('Sales to non-EU countries cannot be completed because %s must be applied.', 'invoicing'), $vat_name));
1852 1852
             }
1853 1853
         }
1854 1854
         
1855
-        if ( !$is_eu_state || $no_vat || empty( $vat_number ) ) {
1855
+        if (!$is_eu_state || $no_vat || empty($vat_number)) {
1856 1856
             return;
1857 1857
         }
1858 1858
 
1859
-        if ( !empty( $vat_saved ) && isset( $vat_saved['valid'] ) ) {
1860
-            $vat_data['valid']  = $vat_saved['valid'];
1859
+        if (!empty($vat_saved) && isset($vat_saved['valid'])) {
1860
+            $vat_data['valid'] = $vat_saved['valid'];
1861 1861
         }
1862 1862
             
1863
-        if ( $company !== null ) {
1863
+        if ($company !== null) {
1864 1864
             $vat_data['company'] = $company;
1865 1865
         }
1866 1866
 
1867 1867
         $message = '';
1868
-        if ( $vat_number !== null ) {
1868
+        if ($vat_number !== null) {
1869 1869
             $vat_data['number'] = $vat_number;
1870 1870
             
1871
-            if ( !$vat_data['valid'] || ( $vat_saved['number'] !== $vat_data['number'] ) || ( $vat_saved['company'] !== $vat_data['company'] ) ) {
1872
-                if ( !empty( $wpinv_options['vat_vies_check'] ) ) {            
1873
-                    if ( empty( $wpinv_options['vat_offline_check'] ) && !self::offline_check( $vat_number ) ) {
1871
+            if (!$vat_data['valid'] || ($vat_saved['number'] !== $vat_data['number']) || ($vat_saved['company'] !== $vat_data['company'])) {
1872
+                if (!empty($wpinv_options['vat_vies_check'])) {            
1873
+                    if (empty($wpinv_options['vat_offline_check']) && !self::offline_check($vat_number)) {
1874 1874
                         $vat_data['valid'] = false;
1875 1875
                     }
1876 1876
                 } else {
1877
-                    $result = self::check_vat( $vat_number );
1877
+                    $result = self::check_vat($vat_number);
1878 1878
                     
1879
-                    if ( !empty( $result['valid'] ) ) {                
1879
+                    if (!empty($result['valid'])) {                
1880 1880
                         $vat_data['valid'] = true;
1881
-                        $vies_company = !empty( $result['company'] ) ? $result['company'] : '';
1882
-                        $vies_company = apply_filters( 'wpinv_vies_company_name', $vies_company );
1881
+                        $vies_company = !empty($result['company']) ? $result['company'] : '';
1882
+                        $vies_company = apply_filters('wpinv_vies_company_name', $vies_company);
1883 1883
                     
1884
-                        $valid_company = $vies_company && $company && ( $vies_company == '---' || strcasecmp( trim( $vies_company ), trim( $company ) ) == 0 ) ? true : false;
1884
+                        $valid_company = $vies_company && $company && ($vies_company == '---' || strcasecmp(trim($vies_company), trim($company)) == 0) ? true : false;
1885 1885
 
1886
-                        if ( !( !empty( $wpinv_options['vat_disable_company_name_check'] ) || $valid_company ) ) {         
1886
+                        if (!(!empty($wpinv_options['vat_disable_company_name_check']) || $valid_company)) {         
1887 1887
                             $vat_data['valid'] = false;
1888 1888
                             
1889
-                            $message = wp_sprintf( __( 'The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing' ), $vat_name );
1889
+                            $message = wp_sprintf(__('The company name associated with the %s number provided is not the same as the company name provided.', 'invoicing'), $vat_name);
1890 1890
                         }
1891 1891
                     } else {
1892
-                        $message = wp_sprintf( __( 'Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing' ), $vat_name );
1892
+                        $message = wp_sprintf(__('Fail to validate the %s number: EU Commission VAT server (VIES) check fails.', 'invoicing'), $vat_name);
1893 1893
                     }
1894 1894
                 }
1895 1895
                 
1896
-                if ( !$vat_data['valid'] ) {
1897
-                    $error = wp_sprintf( __( 'The %s %s number %s you have entered has not been validated', 'invoicing' ), '<a href="#wpi-vat-details">', $vat_name, '</a>' ) . ( $message ? ' ( ' . $message . ' )' : '' );
1898
-                    wpinv_set_error( 'vat_validation', $error );
1896
+                if (!$vat_data['valid']) {
1897
+                    $error = wp_sprintf(__('The %s %s number %s you have entered has not been validated', 'invoicing'), '<a href="#wpi-vat-details">', $vat_name, '</a>') . ($message ? ' ( ' . $message . ' )' : '');
1898
+                    wpinv_set_error('vat_validation', $error);
1899 1899
                 }
1900 1900
             }
1901 1901
         }
1902 1902
 
1903
-        $wpi_session->set( 'user_vat_data', $vat_data );
1903
+        $wpi_session->set('user_vat_data', $vat_data);
1904 1904
     }
1905 1905
     
1906
-    public static function checkout_vat_fields( $billing_details ) {
1906
+    public static function checkout_vat_fields($billing_details) {
1907 1907
         global $wpi_session, $wpinv_options, $wpi_country, $wpi_requires_vat;
1908 1908
         
1909 1909
         $ip_address         = wpinv_get_ip();
1910 1910
         $ip_country_code    = self::get_country_by_ip();
1911 1911
         
1912
-        $tax_label          = __( self::get_vat_name(), 'invoicing' );
1912
+        $tax_label          = __(self::get_vat_name(), 'invoicing');
1913 1913
         $invoice            = wpinv_get_invoice_cart();
1914
-        $is_digital         = self::invoice_has_digital_rule( $invoice );
1914
+        $is_digital         = self::invoice_has_digital_rule($invoice);
1915 1915
         $wpi_country        = $invoice->country;
1916 1916
         
1917
-        $requires_vat       = !self::hide_vat_fields() && !$invoice->is_free() && self::requires_vat( 0, false, $is_digital );
1917
+        $requires_vat       = !self::hide_vat_fields() && !$invoice->is_free() && self::requires_vat(0, false, $is_digital);
1918 1918
         $wpi_requires_vat   = $requires_vat;
1919 1919
         
1920 1920
         $company            = self::get_user_company();
1921 1921
         $vat_number         = self::get_user_vat_number();
1922 1922
         
1923
-        $validated          = $vat_number ? self::get_user_vat_number( '', 0, true ) : 1;
1924
-        $vat_info           = $wpi_session->get( 'user_vat_data' );
1923
+        $validated          = $vat_number ? self::get_user_vat_number('', 0, true) : 1;
1924
+        $vat_info           = $wpi_session->get('user_vat_data');
1925 1925
 
1926
-        if ( is_array( $vat_info ) ) {
1927
-            $company    = isset( $vat_info['company'] ) ? $vat_info['company'] : '';
1928
-            $vat_number = isset( $vat_info['number'] ) ? $vat_info['number'] : '';
1929
-            $validated  = isset( $vat_info['valid'] ) ? $vat_info['valid'] : false;
1926
+        if (is_array($vat_info)) {
1927
+            $company    = isset($vat_info['company']) ? $vat_info['company'] : '';
1928
+            $vat_number = isset($vat_info['number']) ? $vat_info['number'] : '';
1929
+            $validated  = isset($vat_info['valid']) ? $vat_info['valid'] : false;
1930 1930
         }
1931 1931
         
1932 1932
         $selected_country = $invoice->country ? $invoice->country : wpinv_default_billing_country();
1933 1933
 
1934
-        if ( $ip_country_code == 'UK' ) {
1934
+        if ($ip_country_code == 'UK') {
1935 1935
             $ip_country_code = 'GB';
1936 1936
         }
1937 1937
         
1938
-        if ( $selected_country == 'UK' ) {
1938
+        if ($selected_country == 'UK') {
1939 1939
             $selected_country = 'GB';
1940 1940
         }
1941 1941
         
1942
-        if ( $requires_vat && ( self::same_country_rule() == 'no' && wpinv_is_base_country( $selected_country ) || !self::allow_vat_rules() ) ) {
1942
+        if ($requires_vat && (self::same_country_rule() == 'no' && wpinv_is_base_country($selected_country) || !self::allow_vat_rules())) {
1943 1943
             $requires_vat = false;
1944 1944
         }
1945 1945
 
@@ -1947,52 +1947,52 @@  discard block
 block discarded – undo
1947 1947
         $display_validate_btn   = 'none';
1948 1948
         $display_reset_btn      = 'none';
1949 1949
         
1950
-        if ( !empty( $vat_number ) && $validated ) {
1951
-            $vat_vailidated_text    = wp_sprintf( __( '%s number validated', 'invoicing' ), $tax_label );
1950
+        if (!empty($vat_number) && $validated) {
1951
+            $vat_vailidated_text    = wp_sprintf(__('%s number validated', 'invoicing'), $tax_label);
1952 1952
             $vat_vailidated_class   = 'wpinv-vat-stat-1';
1953 1953
             $display_reset_btn      = 'block';
1954 1954
         } else {
1955
-            $vat_vailidated_text    = empty( $vat_number ) ? '' : wp_sprintf( __( '%s number not validated', 'invoicing' ), $tax_label );
1956
-            $vat_vailidated_class   = empty( $vat_number ) ? '' : 'wpinv-vat-stat-0';
1955
+            $vat_vailidated_text    = empty($vat_number) ? '' : wp_sprintf(__('%s number not validated', 'invoicing'), $tax_label);
1956
+            $vat_vailidated_class   = empty($vat_number) ? '' : 'wpinv-vat-stat-0';
1957 1957
             $display_validate_btn   = 'block';
1958 1958
         }
1959 1959
         
1960
-        $show_ip_country        = $is_digital && ( empty( $vat_number ) || !$requires_vat ) && $ip_country_code != $selected_country ? 'block' : 'none';
1960
+        $show_ip_country = $is_digital && (empty($vat_number) || !$requires_vat) && $ip_country_code != $selected_country ? 'block' : 'none';
1961 1961
         ?>
1962 1962
         <div id="wpi-vat-details" class="wpi-vat-details clearfix" style="display:<?php echo $display_vat_details; ?>">
1963 1963
             <div id="wpi_vat_info" class="clearfix panel panel-default">
1964
-                <div class="panel-heading"><h3 class="panel-title"><?php echo wp_sprintf( __( '%s Details', 'invoicing' ), $tax_label );?></h3></div>
1964
+                <div class="panel-heading"><h3 class="panel-title"><?php echo wp_sprintf(__('%s Details', 'invoicing'), $tax_label); ?></h3></div>
1965 1965
                 <div id="wpinv-fields-box" class="panel-body">
1966 1966
                     <p id="wpi_show_vat_note">
1967
-                        <?php echo wp_sprintf( __( 'Validate your registered %s number to exclude tax.', 'invoicing' ), $tax_label ); ?>
1967
+                        <?php echo wp_sprintf(__('Validate your registered %s number to exclude tax.', 'invoicing'), $tax_label); ?>
1968 1968
                     </p>
1969 1969
                     <div id="wpi_vat_fields" class="wpi_vat_info">
1970 1970
                         <p class="wpi-cart-field wpi-col2 wpi-colf">
1971
-                            <label for="wpinv_company" class="wpi-label"><?php _e( 'Company Name', 'invoicing' );?></label>
1971
+                            <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
1972 1972
                             <?php
1973
-                            echo wpinv_html_text( array(
1973
+                            echo wpinv_html_text(array(
1974 1974
                                     'id'            => 'wpinv_company',
1975 1975
                                     'name'          => 'wpinv_company',
1976 1976
                                     'value'         => $company,
1977 1977
                                     'class'         => 'wpi-input form-control',
1978
-                                    'placeholder'   => __( 'Company name', 'invoicing' ),
1979
-                                ) );
1978
+                                    'placeholder'   => __('Company name', 'invoicing'),
1979
+                                ));
1980 1980
                             ?>
1981 1981
                         </p>
1982 1982
                         <p class="wpi-cart-field wpi-col2 wpi-coll wpi-cart-field-vat">
1983
-                            <label for="wpinv_vat_number" class="wpi-label"><?php echo wp_sprintf( __( '%s Number', 'invoicing' ), $tax_label );?></label>
1983
+                            <label for="wpinv_vat_number" class="wpi-label"><?php echo wp_sprintf(__('%s Number', 'invoicing'), $tax_label); ?></label>
1984 1984
                             <span id="wpinv_vat_number-wrap">
1985 1985
                                 <label for="wpinv_vat_number" class="wpinv-label"></label>
1986
-                                <input type="text" class="wpi-input form-control" placeholder="<?php echo esc_attr( wp_sprintf( __( '%s number', 'invoicing' ), $tax_label ) );?>" value="<?php esc_attr_e( $vat_number );?>" id="wpinv_vat_number" name="wpinv_vat_number">
1987
-                                <span class="wpinv-vat-stat <?php echo $vat_vailidated_class;?>"><i class="fa"></i>&nbsp;<font><?php echo $vat_vailidated_text;?></font></span>
1986
+                                <input type="text" class="wpi-input form-control" placeholder="<?php echo esc_attr(wp_sprintf(__('%s number', 'invoicing'), $tax_label)); ?>" value="<?php esc_attr_e($vat_number); ?>" id="wpinv_vat_number" name="wpinv_vat_number">
1987
+                                <span class="wpinv-vat-stat <?php echo $vat_vailidated_class; ?>"><i class="fa"></i>&nbsp;<font><?php echo $vat_vailidated_text; ?></font></span>
1988 1988
                             </span>
1989 1989
                         </p>
1990 1990
                         <p class="wpi-cart-field wpi-col wpi-colf wpi-cart-field-actions">
1991
-                            <button class="btn btn-success btn-sm wpinv-vat-validate" type="button" id="wpinv_vat_validate" style="display:<?php echo $display_validate_btn; ?>"><?php echo wp_sprintf( __("Validate %s Number", 'invoicing'), $tax_label ); ?></button>
1992
-                            <button class="btn btn-danger btn-sm wpinv-vat-reset" type="button" id="wpinv_vat_reset" style="display:<?php echo $display_reset_btn; ?>"><?php echo wp_sprintf( __("Reset %s", 'invoicing'), $tax_label ); ?></button>
1991
+                            <button class="btn btn-success btn-sm wpinv-vat-validate" type="button" id="wpinv_vat_validate" style="display:<?php echo $display_validate_btn; ?>"><?php echo wp_sprintf(__("Validate %s Number", 'invoicing'), $tax_label); ?></button>
1992
+                            <button class="btn btn-danger btn-sm wpinv-vat-reset" type="button" id="wpinv_vat_reset" style="display:<?php echo $display_reset_btn; ?>"><?php echo wp_sprintf(__("Reset %s", 'invoicing'), $tax_label); ?></button>
1993 1993
                             <span class="wpi-vat-box wpi-vat-box-info"><span id="text"></span></span>
1994 1994
                             <span class="wpi-vat-box wpi-vat-box-error"><span id="text"></span></span>
1995
-                            <input type="hidden" name="_wpi_nonce" value="<?php echo wp_create_nonce( 'vat_validation' ) ?>" />
1995
+                            <input type="hidden" name="_wpi_nonce" value="<?php echo wp_create_nonce('vat_validation') ?>" />
1996 1996
                         </p>
1997 1997
                     </div>
1998 1998
                 </div>
@@ -2006,32 +2006,32 @@  discard block
 block discarded – undo
2006 2006
                 </span>
2007 2007
             </div>
2008 2008
         </div>
2009
-        <?php if ( empty( $wpinv_options['hide_ip_address'] ) ) { 
2010
-            $ip_link = '<a title="' . esc_attr( __( 'View more details on map', 'invoicing' ) ) . '" target="_blank" href="' . esc_url( admin_url( 'admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $ip_address ) ) . '" class="wpi-ip-address-link">' . $ip_address . '&nbsp;&nbsp;<i class="fa fa-external-link-square" aria-hidden="true"></i></a>';
2009
+        <?php if (empty($wpinv_options['hide_ip_address'])) { 
2010
+            $ip_link = '<a title="' . esc_attr(__('View more details on map', 'invoicing')) . '" target="_blank" href="' . esc_url(admin_url('admin-ajax.php?action=wpinv_ip_geolocation&ip=' . $ip_address)) . '" class="wpi-ip-address-link">' . $ip_address . '&nbsp;&nbsp;<i class="fa fa-external-link-square" aria-hidden="true"></i></a>';
2011 2011
         ?>
2012 2012
         <div class="wpi-ip-info clearfix panel panel-info">
2013 2013
             <div id="wpinv-fields-box" class="panel-body">
2014
-                <span><?php echo wp_sprintf( __( "Your IP address is: %s", 'invoicing' ), $ip_link ); ?></span>
2014
+                <span><?php echo wp_sprintf(__("Your IP address is: %s", 'invoicing'), $ip_link); ?></span>
2015 2015
             </div>
2016 2016
         </div>
2017 2017
         <?php }
2018 2018
     }
2019 2019
     
2020
-    public static function show_vat_notice( $invoice ) {
2021
-        if ( empty( $invoice ) ) {
2020
+    public static function show_vat_notice($invoice) {
2021
+        if (empty($invoice)) {
2022 2022
             return NULL;
2023 2023
         }
2024 2024
         
2025
-        $label      = wpinv_get_option( 'vat_invoice_notice_label' );
2026
-        $notice     = wpinv_get_option( 'vat_invoice_notice' );
2027
-        if ( $label || $notice ) {
2025
+        $label      = wpinv_get_option('vat_invoice_notice_label');
2026
+        $notice     = wpinv_get_option('vat_invoice_notice');
2027
+        if ($label || $notice) {
2028 2028
         ?>
2029 2029
         <div class="row wpinv-vat-notice">
2030 2030
             <div class="col-sm-12">
2031
-                <?php if ( $label ) { ?>
2032
-                <strong><?php _e( $label, 'invoicing' ); ?></strong>
2033
-                <?php } if ( $notice ) { ?>
2034
-                <?php echo wpautop( wptexturize( __( $notice, 'invoicing' ) ) ) ?>
2031
+                <?php if ($label) { ?>
2032
+                <strong><?php _e($label, 'invoicing'); ?></strong>
2033
+                <?php } if ($notice) { ?>
2034
+                <?php echo wpautop(wptexturize(__($notice, 'invoicing'))) ?>
2035 2035
                 <?php } ?>
2036 2036
             </div>
2037 2037
         </div>
Please login to merge, or discard this patch.