Passed
Push — master ( 1fbace...736448 )
by Brian
06:40 queued 01:38
created
invoicing.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -12,19 +12,19 @@
 block discarded – undo
12 12
 */
13 13
 
14 14
 // MUST have WordPress.
15
-if ( !defined( 'WPINC' ) ) {
16
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
15
+if (!defined('WPINC')) {
16
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
17 17
 }
18 18
 
19
-if ( !defined( 'WPINV_VERSION' ) ) {
20
-    define( 'WPINV_VERSION', '1.0.13' );
19
+if (!defined('WPINV_VERSION')) {
20
+    define('WPINV_VERSION', '1.0.13');
21 21
 }
22 22
 
23
-if ( !defined( 'WPINV_PLUGIN_FILE' ) ) {
24
-    define( 'WPINV_PLUGIN_FILE', __FILE__ );
23
+if (!defined('WPINV_PLUGIN_FILE')) {
24
+    define('WPINV_PLUGIN_FILE', __FILE__);
25 25
 }
26 26
 
27
-require plugin_dir_path( __FILE__ ) . 'includes/class-wpinv.php';
27
+require plugin_dir_path(__FILE__) . 'includes/class-wpinv.php';
28 28
 
29 29
 function wpinv_run() {
30 30
     global $invoicing;
Please login to merge, or discard this patch.
includes/wpinv-template-functions.php 1 patch
Spacing   +736 added lines, -736 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
@@ -936,84 +936,84 @@  discard block
 block discarded – undo
936 936
  * @param  string $separator How to separate address lines.
937 937
  * @return string
938 938
  */
939
-function wpinv_get_invoice_address_markup( $billing_details, $separator = '<br/>' ) {
939
+function wpinv_get_invoice_address_markup($billing_details, $separator = '<br/>') {
940 940
 
941 941
     // Retrieve the address markup...
942
-    $country= empty( $billing_details['country'] ) ? '' : $billing_details['country'];
943
-    $format = wpinv_get_full_address_format( $country );
942
+    $country = empty($billing_details['country']) ? '' : $billing_details['country'];
943
+    $format = wpinv_get_full_address_format($country);
944 944
 
945 945
     // ... and the replacements.
946
-    $replacements = wpinv_get_invoice_address_replacements( $billing_details );
946
+    $replacements = wpinv_get_invoice_address_replacements($billing_details);
947 947
 
948
-    $formatted_address = str_ireplace( array_keys( $replacements ), $replacements, $format );
948
+    $formatted_address = str_ireplace(array_keys($replacements), $replacements, $format);
949 949
     
950 950
 	// Remove unavailable tags.
951
-    $formatted_address = preg_replace( "/\{\{\w+\}\}/", '', $formatted_address );
951
+    $formatted_address = preg_replace("/\{\{\w+\}\}/", '', $formatted_address);
952 952
 
953 953
     // Clean up white space.
954
-	$formatted_address = preg_replace( '/  +/', ' ', trim( $formatted_address ) );
955
-    $formatted_address = preg_replace( '/\n\n+/', "\n", $formatted_address );
954
+	$formatted_address = preg_replace('/  +/', ' ', trim($formatted_address));
955
+    $formatted_address = preg_replace('/\n\n+/', "\n", $formatted_address);
956 956
     
957 957
     // Break newlines apart and remove empty lines/trim commas and white space.
958
-	$formatted_address = array_filter( array_map( 'wpinv_trim_formatted_address_line', explode( "\n", $formatted_address ) ) );
958
+	$formatted_address = array_filter(array_map('wpinv_trim_formatted_address_line', explode("\n", $formatted_address)));
959 959
 
960 960
     // Add html breaks.
961
-	$formatted_address = implode( $separator, $formatted_address );
961
+	$formatted_address = implode($separator, $formatted_address);
962 962
 
963 963
 	// We're done!
964 964
 	return $formatted_address;
965 965
     
966 966
 }
967 967
 
968
-function wpinv_display_to_address( $invoice_id = 0 ) {
969
-    $invoice = wpinv_get_invoice( $invoice_id );
968
+function wpinv_display_to_address($invoice_id = 0) {
969
+    $invoice = wpinv_get_invoice($invoice_id);
970 970
     
971
-    if ( empty( $invoice ) ) {
971
+    if (empty($invoice)) {
972 972
         return NULL;
973 973
     }
974 974
     
975 975
     $billing_details = $invoice->get_user_info();
976
-    $output = '<div class="to col-xs-2"><strong>' . __( 'To:', 'invoicing' ) . '</strong></div>';
976
+    $output = '<div class="to col-xs-2"><strong>' . __('To:', 'invoicing') . '</strong></div>';
977 977
     $output .= '<div class="wrapper col-xs-10">';
978 978
     
979 979
     ob_start();
980
-    do_action( 'wpinv_display_to_address_top', $invoice );
980
+    do_action('wpinv_display_to_address_top', $invoice);
981 981
     $output .= ob_get_clean();
982 982
     
983
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
983
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
984 984
 
985
-    if ( $address_row ) {
985
+    if ($address_row) {
986 986
         $output .= '<div class="address">' . $address_row . '</div>';
987 987
     }
988 988
 
989
-    if ( $phone = $invoice->get_phone() ) {
990
-        $output .= '<div class="phone">' . wp_sprintf( __( 'Phone: %s', 'invoicing' ), esc_html( $phone ) ) . '</div>';
989
+    if ($phone = $invoice->get_phone()) {
990
+        $output .= '<div class="phone">' . wp_sprintf(__('Phone: %s', 'invoicing'), esc_html($phone)) . '</div>';
991 991
     }
992
-    if ( $email = $invoice->get_email() ) {
993
-        $output .= '<div class="email">' . wp_sprintf( __( 'Email: %s' , 'invoicing'), esc_html( $email ) ) . '</div>';
992
+    if ($email = $invoice->get_email()) {
993
+        $output .= '<div class="email">' . wp_sprintf(__('Email: %s', 'invoicing'), esc_html($email)) . '</div>';
994 994
     }
995 995
 
996 996
     ob_start();
997
-    do_action( 'wpinv_display_to_address_bottom', $invoice );
997
+    do_action('wpinv_display_to_address_bottom', $invoice);
998 998
     $output .= ob_get_clean();
999 999
     
1000 1000
     $output .= '</div>';
1001
-    $output = apply_filters( 'wpinv_display_to_address', $output, $invoice );
1001
+    $output = apply_filters('wpinv_display_to_address', $output, $invoice);
1002 1002
 
1003 1003
     echo $output;
1004 1004
 }
1005 1005
 
1006
-function wpinv_display_line_items( $invoice_id = 0 ) {
1006
+function wpinv_display_line_items($invoice_id = 0) {
1007 1007
     global $wpinv_euvat, $ajax_cart_details;
1008
-    $invoice            = wpinv_get_invoice( $invoice_id );
1008
+    $invoice            = wpinv_get_invoice($invoice_id);
1009 1009
     $quantities_enabled = wpinv_item_quantities_enabled();
1010 1010
     $use_taxes          = wpinv_use_taxes();
1011
-    if ( !$use_taxes && (float)$invoice->get_tax() > 0 ) {
1011
+    if (!$use_taxes && (float) $invoice->get_tax() > 0) {
1012 1012
         $use_taxes = true;
1013 1013
     }
1014
-    $zero_tax           = !(float)$invoice->get_tax() > 0 ? true : false;
1015
-    $tax_label           = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __( 'Tax', 'invoicing' );
1016
-    $tax_title          = !$zero_tax && $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : '';
1014
+    $zero_tax           = !(float) $invoice->get_tax() > 0 ? true : false;
1015
+    $tax_label = $use_taxes && $invoice->has_vat() ? $wpinv_euvat->get_vat_name() : __('Tax', 'invoicing');
1016
+    $tax_title          = !$zero_tax && $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : '';
1017 1017
 
1018 1018
     $cart_details       = $invoice->get_cart_details();
1019 1019
     $ajax_cart_details  = $cart_details;
@@ -1022,67 +1022,67 @@  discard block
 block discarded – undo
1022 1022
     <table class="table table-sm table-bordered table-responsive">
1023 1023
         <thead>
1024 1024
             <tr>
1025
-                <th class="name"><strong><?php _e( "Item Name", "invoicing" );?></strong></th>
1026
-                <th class="rate"><strong><?php _e( "Price", "invoicing" );?></strong></th>
1025
+                <th class="name"><strong><?php _e("Item Name", "invoicing"); ?></strong></th>
1026
+                <th class="rate"><strong><?php _e("Price", "invoicing"); ?></strong></th>
1027 1027
                 <?php if ($quantities_enabled) { ?>
1028
-                    <th class="qty"><strong><?php _e( "Qty", "invoicing" );?></strong></th>
1028
+                    <th class="qty"><strong><?php _e("Qty", "invoicing"); ?></strong></th>
1029 1029
                 <?php } ?>
1030 1030
                 <?php if ($use_taxes && !$zero_tax) { ?>
1031 1031
                     <th class="tax"><strong><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></strong></th>
1032 1032
                 <?php } ?>
1033
-                <th class="total"><strong><?php echo __( "Item Total", "invoicing" ) . ' <span class="normal small">' . $tax_title . '<span>';?></strong></th>
1033
+                <th class="total"><strong><?php echo __("Item Total", "invoicing") . ' <span class="normal small">' . $tax_title . '<span>'; ?></strong></th>
1034 1034
             </tr>
1035 1035
         </thead>
1036 1036
         <tbody>
1037 1037
         <?php 
1038
-            if ( !empty( $cart_details ) ) {
1039
-                do_action( 'wpinv_display_line_items_start', $invoice );
1038
+            if (!empty($cart_details)) {
1039
+                do_action('wpinv_display_line_items_start', $invoice);
1040 1040
 
1041 1041
                 $count = 0;
1042 1042
                 $cols  = 3;
1043
-                foreach ( $cart_details as $key => $cart_item ) {
1044
-                    $item_id    = !empty($cart_item['id']) ? absint( $cart_item['id'] ) : '';
1045
-                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount( $cart_item["item_price"] ) : 0;
1046
-                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount( $cart_item["subtotal"] ) : 0;
1047
-                    $quantity   = !empty($cart_item['quantity']) && (int)$cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
1043
+                foreach ($cart_details as $key => $cart_item) {
1044
+                    $item_id    = !empty($cart_item['id']) ? absint($cart_item['id']) : '';
1045
+                    $item_price = isset($cart_item["item_price"]) ? wpinv_round_amount($cart_item["item_price"]) : 0;
1046
+                    $line_total = isset($cart_item["subtotal"]) ? wpinv_round_amount($cart_item["subtotal"]) : 0;
1047
+                    $quantity   = !empty($cart_item['quantity']) && (int) $cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
1048 1048
 
1049
-                    $item       = $item_id ? new WPInv_Item( $item_id ) : NULL;
1049
+                    $item       = $item_id ? new WPInv_Item($item_id) : NULL;
1050 1050
                     $summary    = '';
1051
-	                $item_name    = '';
1051
+	                $item_name = '';
1052 1052
                     $cols       = 3;
1053
-                    if ( !empty($item) ) {
1053
+                    if (!empty($item)) {
1054 1054
                         $item_name  = $item->get_name();
1055 1055
                         $summary    = $item->get_summary();
1056 1056
                     }
1057
-                    $item_name  = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1057
+                    $item_name = !empty($cart_item['name']) ? $cart_item['name'] : $item_name;
1058 1058
 
1059
-                    $summary = apply_filters( 'wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice );
1059
+                    $summary = apply_filters('wpinv_print_invoice_line_item_summary', $summary, $cart_item, $item, $invoice);
1060 1060
 
1061 1061
                     $item_tax       = '';
1062 1062
                     $tax_rate       = '';
1063
-                    if ( $use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1064
-                        $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1065
-                        $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1066
-                        $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1063
+                    if ($use_taxes && $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1064
+                        $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1065
+                        $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1066
+                        $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1067 1067
                         $tax_rate = $tax_rate != '' ? ' <small class="tax-rate">(' . $tax_rate . '%)</small>' : '';
1068 1068
                     }
1069 1069
 
1070 1070
                     $line_item_tax = $item_tax . $tax_rate;
1071 1071
 
1072
-                    if ( $line_item_tax === '' ) {
1072
+                    if ($line_item_tax === '') {
1073 1073
                         $line_item_tax = 0; // Zero tax
1074 1074
                     }
1075 1075
 
1076
-                    $action = apply_filters( 'wpinv_display_line_item_action', '', $cart_item, $invoice, $cols );
1076
+                    $action = apply_filters('wpinv_display_line_item_action', '', $cart_item, $invoice, $cols);
1077 1077
 
1078
-                    $line_item = '<tr class="row-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . ' wpinv-item">';
1079
-                        $line_item .= '<td class="name">' . $action. esc_html__( $item_name, 'invoicing' ) . wpinv_get_item_suffix( $item );
1080
-                        if ( $summary !== '' ) {
1081
-                            $line_item .= '<br/><small class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</small>';
1078
+                    $line_item = '<tr class="row-' . (($count % 2 == 0) ? 'even' : 'odd') . ' wpinv-item">';
1079
+                        $line_item .= '<td class="name">' . $action . esc_html__($item_name, 'invoicing') . wpinv_get_item_suffix($item);
1080
+                        if ($summary !== '') {
1081
+                            $line_item .= '<br/><small class="meta">' . wpautop(wp_kses_post($summary)) . '</small>';
1082 1082
                         }
1083 1083
                         $line_item .= '</td>';
1084 1084
 
1085
-                        $line_item .= '<td class="rate">' . esc_html__( wpinv_price( wpinv_format_amount( $item_price ), $invoice->get_currency() ) ) . '</td>';
1085
+                        $line_item .= '<td class="rate">' . esc_html__(wpinv_price(wpinv_format_amount($item_price), $invoice->get_currency())) . '</td>';
1086 1086
                         if ($quantities_enabled) {
1087 1087
                             $cols++;
1088 1088
                             $line_item .= '<td class="qty">' . $quantity . '</td>';
@@ -1091,55 +1091,55 @@  discard block
 block discarded – undo
1091 1091
                             $cols++;
1092 1092
                             $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1093 1093
                         }
1094
-                        $line_item .= '<td class="total">' . esc_html__( wpinv_price( wpinv_format_amount( $line_total ), $invoice->get_currency() ) ) . '</td>';
1094
+                        $line_item .= '<td class="total">' . esc_html__(wpinv_price(wpinv_format_amount($line_total), $invoice->get_currency())) . '</td>';
1095 1095
                     $line_item .= '</tr>';
1096 1096
 
1097
-                    echo apply_filters( 'wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols );
1097
+                    echo apply_filters('wpinv_display_line_item', $line_item, $cart_item, $invoice, $cols);
1098 1098
 
1099 1099
                     $count++;
1100 1100
                 }
1101 1101
 
1102
-                do_action( 'wpinv_display_before_subtotal', $invoice, $cols );
1102
+                do_action('wpinv_display_before_subtotal', $invoice, $cols);
1103 1103
                 ?>
1104 1104
                 <tr class="row-sub-total row_odd">
1105
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_subtotal_label', '<strong>' . __( 'Sub Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1106
-                    <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1105
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_subtotal_label', '<strong>' . __('Sub Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1106
+                    <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1107 1107
                 </tr>
1108 1108
                 <?php
1109
-                do_action( 'wpinv_display_after_subtotal', $invoice, $cols );
1109
+                do_action('wpinv_display_after_subtotal', $invoice, $cols);
1110 1110
                 
1111
-                if ( wpinv_discount( $invoice_id, false ) > 0 ) {
1112
-                    do_action( 'wpinv_display_before_discount', $invoice, $cols );
1111
+                if (wpinv_discount($invoice_id, false) > 0) {
1112
+                    do_action('wpinv_display_before_discount', $invoice, $cols);
1113 1113
                     ?>
1114 1114
                         <tr class="row-discount">
1115
-                            <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?>:</td>
1116
-                            <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1115
+                            <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?>:</td>
1116
+                            <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1117 1117
                         </tr>
1118 1118
                     <?php
1119
-                    do_action( 'wpinv_display_after_discount', $invoice, $cols );
1119
+                    do_action('wpinv_display_after_discount', $invoice, $cols);
1120 1120
                 }
1121 1121
 
1122
-                if ( $use_taxes ) {
1123
-                    do_action( 'wpinv_display_before_tax', $invoice, $cols );
1122
+                if ($use_taxes) {
1123
+                    do_action('wpinv_display_before_tax', $invoice, $cols);
1124 1124
                     ?>
1125 1125
                     <tr class="row-tax">
1126
-                        <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice ); ?></td>
1127
-                        <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1126
+                        <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_tax_label', '<strong>' . $tax_label . ':</strong>', $invoice); ?></td>
1127
+                        <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1128 1128
                     </tr>
1129 1129
                     <?php
1130
-                    do_action( 'wpinv_display_after_tax', $invoice, $cols );
1130
+                    do_action('wpinv_display_after_tax', $invoice, $cols);
1131 1131
                 }
1132 1132
 
1133
-                do_action( 'wpinv_display_before_total', $invoice, $cols );
1133
+                do_action('wpinv_display_before_total', $invoice, $cols);
1134 1134
                 ?>
1135 1135
                 <tr class="table-active row-total">
1136
-                    <td class="rate" colspan="<?php echo ( $cols - 1 ); ?>"><?php echo apply_filters( 'wpinv_print_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?></td>
1137
-                    <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1136
+                    <td class="rate" colspan="<?php echo ($cols - 1); ?>"><?php echo apply_filters('wpinv_print_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?></td>
1137
+                    <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1138 1138
                 </tr>
1139 1139
                 <?php
1140
-                do_action( 'wpinv_display_after_total', $invoice, $cols );
1140
+                do_action('wpinv_display_after_total', $invoice, $cols);
1141 1141
 
1142
-                do_action( 'wpinv_display_line_end', $invoice, $cols );
1142
+                do_action('wpinv_display_line_end', $invoice, $cols);
1143 1143
             }
1144 1144
         ?>
1145 1145
         </tbody>
@@ -1148,35 +1148,35 @@  discard block
 block discarded – undo
1148 1148
     echo ob_get_clean();
1149 1149
 }
1150 1150
 
1151
-function wpinv_display_invoice_totals( $invoice_id = 0 ) {
1151
+function wpinv_display_invoice_totals($invoice_id = 0) {
1152 1152
     $use_taxes = wpinv_use_taxes();
1153 1153
 
1154
-    do_action( 'wpinv_before_display_totals_table', $invoice_id ); 
1154
+    do_action('wpinv_before_display_totals_table', $invoice_id); 
1155 1155
     ?>
1156 1156
     <table class="table table-sm table-bordered table-responsive">
1157 1157
         <tbody>
1158
-            <?php do_action( 'wpinv_before_display_totals' ); ?>
1158
+            <?php do_action('wpinv_before_display_totals'); ?>
1159 1159
             <tr class="row-sub-total">
1160
-                <td class="rate"><strong><?php _e( 'Sub Total', 'invoicing' ); ?></strong></td>
1161
-                <td class="total"><strong><?php _e( wpinv_subtotal( $invoice_id, true ) ) ?></strong></td>
1160
+                <td class="rate"><strong><?php _e('Sub Total', 'invoicing'); ?></strong></td>
1161
+                <td class="total"><strong><?php _e(wpinv_subtotal($invoice_id, true)) ?></strong></td>
1162 1162
             </tr>
1163
-            <?php do_action( 'wpinv_after_display_totals' ); ?>
1164
-            <?php if ( wpinv_discount( $invoice_id, false ) > 0 ) { ?>
1163
+            <?php do_action('wpinv_after_display_totals'); ?>
1164
+            <?php if (wpinv_discount($invoice_id, false) > 0) { ?>
1165 1165
                 <tr class="row-discount">
1166
-                    <td class="rate"><?php wpinv_get_discount_label( wpinv_discount_code( $invoice_id ) ); ?></td>
1167
-                    <td class="total"><?php echo wpinv_discount( $invoice_id, true, true ); ?></td>
1166
+                    <td class="rate"><?php wpinv_get_discount_label(wpinv_discount_code($invoice_id)); ?></td>
1167
+                    <td class="total"><?php echo wpinv_discount($invoice_id, true, true); ?></td>
1168 1168
                 </tr>
1169
-            <?php do_action( 'wpinv_after_display_discount' ); ?>
1169
+            <?php do_action('wpinv_after_display_discount'); ?>
1170 1170
             <?php } ?>
1171
-            <?php if ( $use_taxes ) { ?>
1171
+            <?php if ($use_taxes) { ?>
1172 1172
             <tr class="row-tax">
1173
-                <td class="rate"><?php _e( 'Tax', 'invoicing' ); ?></td>
1174
-                <td class="total"><?php _e( wpinv_tax( $invoice_id, true ) ) ?></td>
1173
+                <td class="rate"><?php _e('Tax', 'invoicing'); ?></td>
1174
+                <td class="total"><?php _e(wpinv_tax($invoice_id, true)) ?></td>
1175 1175
             </tr>
1176
-            <?php do_action( 'wpinv_after_display_tax' ); ?>
1176
+            <?php do_action('wpinv_after_display_tax'); ?>
1177 1177
             <?php } ?>
1178
-            <?php if ( $fees = wpinv_get_fees( $invoice_id ) ) { ?>
1179
-                <?php foreach ( $fees as $fee ) { ?>
1178
+            <?php if ($fees = wpinv_get_fees($invoice_id)) { ?>
1179
+                <?php foreach ($fees as $fee) { ?>
1180 1180
                     <tr class="row-fee">
1181 1181
                         <td class="rate"><?php echo $fee['label']; ?></td>
1182 1182
                         <td class="total"><?php echo $fee['amount_display']; ?></td>
@@ -1184,82 +1184,82 @@  discard block
 block discarded – undo
1184 1184
                 <?php } ?>
1185 1185
             <?php } ?>
1186 1186
             <tr class="table-active row-total">
1187
-                <td class="rate"><strong><?php _e( 'Total', 'invoicing' ) ?></strong></td>
1188
-                <td class="total"><strong><?php _e( wpinv_payment_total( $invoice_id, true ) ) ?></strong></td>
1187
+                <td class="rate"><strong><?php _e('Total', 'invoicing') ?></strong></td>
1188
+                <td class="total"><strong><?php _e(wpinv_payment_total($invoice_id, true)) ?></strong></td>
1189 1189
             </tr>
1190
-            <?php do_action( 'wpinv_after_totals' ); ?>
1190
+            <?php do_action('wpinv_after_totals'); ?>
1191 1191
         </tbody>
1192 1192
 
1193 1193
     </table>
1194 1194
 
1195
-    <?php do_action( 'wpinv_after_totals_table' );
1195
+    <?php do_action('wpinv_after_totals_table');
1196 1196
 }
1197 1197
 
1198
-function wpinv_display_payments_info( $invoice_id = 0, $echo = true ) {
1199
-    $invoice = wpinv_get_invoice( $invoice_id );
1198
+function wpinv_display_payments_info($invoice_id = 0, $echo = true) {
1199
+    $invoice = wpinv_get_invoice($invoice_id);
1200 1200
 
1201 1201
     ob_start();
1202
-    do_action( 'wpinv_before_display_payments_info', $invoice_id );
1203
-    if ( ( $gateway_title = $invoice->get_gateway_title() ) || $invoice->is_paid() || $invoice->is_refunded() ) {
1202
+    do_action('wpinv_before_display_payments_info', $invoice_id);
1203
+    if (($gateway_title = $invoice->get_gateway_title()) || $invoice->is_paid() || $invoice->is_refunded()) {
1204 1204
         ?>
1205 1205
         <div class="wpi-payment-info">
1206
-            <p class="wpi-payment-gateway"><?php echo wp_sprintf( __( 'Payment via %s', 'invoicing' ), $gateway_title ? $gateway_title : __( 'Manually', 'invoicing' ) ); ?></p>
1207
-            <?php if ( $gateway_title ) { ?>
1208
-            <p class="wpi-payment-transid"><?php echo wp_sprintf( __( 'Transaction ID: %s', 'invoicing' ), $invoice->get_transaction_id() ); ?></p>
1206
+            <p class="wpi-payment-gateway"><?php echo wp_sprintf(__('Payment via %s', 'invoicing'), $gateway_title ? $gateway_title : __('Manually', 'invoicing')); ?></p>
1207
+            <?php if ($gateway_title) { ?>
1208
+            <p class="wpi-payment-transid"><?php echo wp_sprintf(__('Transaction ID: %s', 'invoicing'), $invoice->get_transaction_id()); ?></p>
1209 1209
             <?php } ?>
1210 1210
         </div>
1211 1211
         <?php
1212 1212
     }
1213
-    do_action( 'wpinv_after_display_payments_info', $invoice_id );
1213
+    do_action('wpinv_after_display_payments_info', $invoice_id);
1214 1214
     $outout = ob_get_clean();
1215 1215
 
1216
-    if ( $echo ) {
1216
+    if ($echo) {
1217 1217
         echo $outout;
1218 1218
     } else {
1219 1219
         return $outout;
1220 1220
     }
1221 1221
 }
1222 1222
 
1223
-function wpinv_display_style( $invoice ) {
1224
-    wp_register_style( 'wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION );
1223
+function wpinv_display_style($invoice) {
1224
+    wp_register_style('wpinv-single-style', WPINV_PLUGIN_URL . 'assets/css/invoice.css', array(), WPINV_VERSION);
1225 1225
 
1226
-    wp_print_styles( 'open-sans' );
1227
-    wp_print_styles( 'wpinv-single-style' );
1226
+    wp_print_styles('open-sans');
1227
+    wp_print_styles('wpinv-single-style');
1228 1228
 
1229 1229
     $custom_css = wpinv_get_option('template_custom_css');
1230
-    if(isset($custom_css) && !empty($custom_css)){
1231
-        $custom_css     = wp_kses( $custom_css, array( '\'', '\"' ) );
1232
-        $custom_css     = str_replace( '&gt;', '>', $custom_css );
1230
+    if (isset($custom_css) && !empty($custom_css)) {
1231
+        $custom_css     = wp_kses($custom_css, array('\'', '\"'));
1232
+        $custom_css     = str_replace('&gt;', '>', $custom_css);
1233 1233
         echo '<style type="text/css">';
1234 1234
         echo $custom_css;
1235 1235
         echo '</style>';
1236 1236
     }
1237 1237
 }
1238
-add_action( 'wpinv_invoice_print_head', 'wpinv_display_style' );
1239
-add_action( 'wpinv_invalid_invoice_head', 'wpinv_display_style' );
1238
+add_action('wpinv_invoice_print_head', 'wpinv_display_style');
1239
+add_action('wpinv_invalid_invoice_head', 'wpinv_display_style');
1240 1240
 
1241 1241
 function wpinv_checkout_billing_details() {
1242
-    $invoice_id = (int)wpinv_get_invoice_cart_id();
1242
+    $invoice_id = (int) wpinv_get_invoice_cart_id();
1243 1243
     if (empty($invoice_id)) {
1244
-        wpinv_error_log( 'Invoice id not found', 'ERROR', __FILE__, __LINE__ );
1244
+        wpinv_error_log('Invoice id not found', 'ERROR', __FILE__, __LINE__);
1245 1245
         return null;
1246 1246
     }
1247 1247
 
1248
-    $invoice = wpinv_get_invoice_cart( $invoice_id );
1248
+    $invoice = wpinv_get_invoice_cart($invoice_id);
1249 1249
     if (empty($invoice)) {
1250
-        wpinv_error_log( 'Invoice not found', 'ERROR', __FILE__, __LINE__ );
1250
+        wpinv_error_log('Invoice not found', 'ERROR', __FILE__, __LINE__);
1251 1251
         return null;
1252 1252
     }
1253 1253
     $user_id        = $invoice->get_user_id();
1254 1254
     $user_info      = $invoice->get_user_info();
1255
-    $address_info   = wpinv_get_user_address( $user_id );
1255
+    $address_info   = wpinv_get_user_address($user_id);
1256 1256
 
1257
-    if ( empty( $user_info['first_name'] ) && !empty( $user_info['first_name'] ) ) {
1257
+    if (empty($user_info['first_name']) && !empty($user_info['first_name'])) {
1258 1258
         $user_info['first_name'] = $user_info['first_name'];
1259 1259
         $user_info['last_name'] = $user_info['last_name'];
1260 1260
     }
1261 1261
 
1262
-    if ( ( ( empty( $user_info['country'] ) && !empty( $address_info['country'] ) ) || ( empty( $user_info['state'] ) && !empty( $address_info['state'] ) && $user_info['country'] == $address_info['country'] ) ) ) {
1262
+    if (((empty($user_info['country']) && !empty($address_info['country'])) || (empty($user_info['state']) && !empty($address_info['state']) && $user_info['country'] == $address_info['country']))) {
1263 1263
         $user_info['country']   = $address_info['country'];
1264 1264
         $user_info['state']     = $address_info['state'];
1265 1265
         $user_info['city']      = $address_info['city'];
@@ -1275,98 +1275,98 @@  discard block
 block discarded – undo
1275 1275
         'address'
1276 1276
     );
1277 1277
 
1278
-    foreach ( $address_fields as $field ) {
1279
-        if ( empty( $user_info[$field] ) ) {
1278
+    foreach ($address_fields as $field) {
1279
+        if (empty($user_info[$field])) {
1280 1280
             $user_info[$field] = $address_info[$field];
1281 1281
         }
1282 1282
     }
1283 1283
 
1284
-    return apply_filters( 'wpinv_checkout_billing_details', $user_info, $invoice );
1284
+    return apply_filters('wpinv_checkout_billing_details', $user_info, $invoice);
1285 1285
 }
1286 1286
 
1287 1287
 function wpinv_admin_get_line_items($invoice = array()) {
1288 1288
     $item_quantities    = wpinv_item_quantities_enabled();
1289 1289
     $use_taxes          = wpinv_use_taxes();
1290 1290
 
1291
-    if ( empty( $invoice ) ) {
1291
+    if (empty($invoice)) {
1292 1292
         return NULL;
1293 1293
     }
1294 1294
 
1295 1295
     $cart_items = $invoice->get_cart_details();
1296
-    if ( empty( $cart_items ) ) {
1296
+    if (empty($cart_items)) {
1297 1297
         return NULL;
1298 1298
     }
1299 1299
     ob_start();
1300 1300
 
1301
-    do_action( 'wpinv_admin_before_line_items', $cart_items, $invoice );
1301
+    do_action('wpinv_admin_before_line_items', $cart_items, $invoice);
1302 1302
 
1303 1303
     $count = 0;
1304
-    foreach ( $cart_items as $key => $cart_item ) {
1304
+    foreach ($cart_items as $key => $cart_item) {
1305 1305
         $item_id    = $cart_item['id'];
1306
-        $wpi_item   = $item_id > 0 ? new WPInv_Item( $item_id ) : NULL;
1306
+        $wpi_item   = $item_id > 0 ? new WPInv_Item($item_id) : NULL;
1307 1307
 
1308 1308
         if (empty($wpi_item)) {
1309 1309
             continue;
1310 1310
         }
1311 1311
 
1312
-        $item_price     = wpinv_price( wpinv_format_amount( $cart_item['item_price'] ), $invoice->get_currency() );
1313
-        $quantity       = !empty( $cart_item['quantity'] ) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1314
-        $item_subtotal  = wpinv_price( wpinv_format_amount( $cart_item['subtotal'] ), $invoice->get_currency() );
1312
+        $item_price     = wpinv_price(wpinv_format_amount($cart_item['item_price']), $invoice->get_currency());
1313
+        $quantity       = !empty($cart_item['quantity']) && $cart_item['quantity'] > 0 ? $cart_item['quantity'] : 1;
1314
+        $item_subtotal  = wpinv_price(wpinv_format_amount($cart_item['subtotal']), $invoice->get_currency());
1315 1315
         $can_remove     = true;
1316 1316
 
1317
-        $summary = apply_filters( 'wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice );
1317
+        $summary = apply_filters('wpinv_admin_invoice_line_item_summary', '', $cart_item, $wpi_item, $invoice);
1318 1318
 
1319 1319
         $item_tax       = '';
1320 1320
         $tax_rate       = '';
1321
-        if ( $cart_item['tax'] > 0 && $cart_item['subtotal'] > 0 ) {
1322
-            $item_tax = wpinv_price( wpinv_format_amount( $cart_item['tax'] ), $invoice->get_currency() );
1323
-            $tax_rate = !empty( $cart_item['vat_rate'] ) ? $cart_item['vat_rate'] : ( $cart_item['tax'] / $cart_item['subtotal'] ) * 100;
1324
-            $tax_rate = $tax_rate > 0 ? (float)wpinv_round_amount( $tax_rate, 4 ) : '';
1321
+        if ($cart_item['tax'] > 0 && $cart_item['subtotal'] > 0) {
1322
+            $item_tax = wpinv_price(wpinv_format_amount($cart_item['tax']), $invoice->get_currency());
1323
+            $tax_rate = !empty($cart_item['vat_rate']) ? $cart_item['vat_rate'] : ($cart_item['tax'] / $cart_item['subtotal']) * 100;
1324
+            $tax_rate = $tax_rate > 0 ? (float) wpinv_round_amount($tax_rate, 4) : '';
1325 1325
             $tax_rate = $tax_rate != '' ? ' <span class="tax-rate">(' . $tax_rate . '%)</span>' : '';
1326 1326
         }
1327 1327
         $line_item_tax = $item_tax . $tax_rate;
1328 1328
 
1329
-        if ( $line_item_tax === '' ) {
1329
+        if ($line_item_tax === '') {
1330 1330
             $line_item_tax = 0; // Zero tax
1331 1331
         }
1332 1332
 
1333
-        $line_item = '<tr class="item item-' . ( ($count % 2 == 0) ? 'even' : 'odd' ) . '" data-item-id="' . $item_id . '">';
1333
+        $line_item = '<tr class="item item-' . (($count % 2 == 0) ? 'even' : 'odd') . '" data-item-id="' . $item_id . '">';
1334 1334
             $line_item .= '<td class="id">' . $item_id . '</td>';
1335
-            $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 );
1336
-            if ( $summary !== '' ) {
1337
-                $line_item .= '<span class="meta">' . wpautop( wp_kses_post( $summary ) ) . '</span>';
1335
+            $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);
1336
+            if ($summary !== '') {
1337
+                $line_item .= '<span class="meta">' . wpautop(wp_kses_post($summary)) . '</span>';
1338 1338
             }
1339 1339
             $line_item .= '</td>';
1340 1340
             $line_item .= '<td class="price">' . $item_price . '</td>';
1341 1341
             
1342
-            if ( $item_quantities ) {
1343
-                if ( count( $cart_items ) == 1 && $quantity <= 1 ) {
1342
+            if ($item_quantities) {
1343
+                if (count($cart_items) == 1 && $quantity <= 1) {
1344 1344
                     $can_remove = false;
1345 1345
                 }
1346 1346
                 $line_item .= '<td class="qty" data-quantity="' . $quantity . '">&nbsp;&times;&nbsp;' . $quantity . '</td>';
1347 1347
             } else {
1348
-                if ( count( $cart_items ) == 1 ) {
1348
+                if (count($cart_items) == 1) {
1349 1349
                     $can_remove = false;
1350 1350
                 }
1351 1351
             }
1352 1352
             $line_item .= '<td class="total">' . $item_subtotal . '</td>';
1353 1353
             
1354
-            if ( $use_taxes ) {
1354
+            if ($use_taxes) {
1355 1355
                 $line_item .= '<td class="tax">' . $line_item_tax . '</td>';
1356 1356
             }
1357 1357
             $line_item .= '<td class="action">';
1358
-            if ( !$invoice->is_paid() && !$invoice->is_refunded() && $can_remove ) {
1358
+            if (!$invoice->is_paid() && !$invoice->is_refunded() && $can_remove) {
1359 1359
                 $line_item .= '<i class="fa fa-remove wpinv-item-remove"></i>';
1360 1360
             }
1361 1361
             $line_item .= '</td>';
1362 1362
         $line_item .= '</tr>';
1363 1363
 
1364
-        echo apply_filters( 'wpinv_admin_line_item', $line_item, $cart_item, $invoice );
1364
+        echo apply_filters('wpinv_admin_line_item', $line_item, $cart_item, $invoice);
1365 1365
 
1366 1366
         $count++;
1367 1367
     } 
1368 1368
 
1369
-    do_action( 'wpinv_admin_after_line_items', $cart_items, $invoice );
1369
+    do_action('wpinv_admin_after_line_items', $cart_items, $invoice);
1370 1370
 
1371 1371
     return ob_get_clean();
1372 1372
 }
@@ -1378,32 +1378,32 @@  discard block
 block discarded – undo
1378 1378
     $wpi_checkout_id = wpinv_get_invoice_cart_id();
1379 1379
 
1380 1380
     //Maybe update the prices
1381
-    if(! empty( $_GET['wpi_dynamic_item'] ) && ! empty( $_GET['wpi_dynamic_price'] ) ) {
1381
+    if (!empty($_GET['wpi_dynamic_item']) && !empty($_GET['wpi_dynamic_price'])) {
1382 1382
 
1383 1383
         //If the invoice exists, update it with new pricing details
1384
-        if (! empty( $wpi_checkout_id ) ) {
1384
+        if (!empty($wpi_checkout_id)) {
1385 1385
 
1386 1386
             $_invoice       = wpinv_get_invoice_cart();
1387 1387
             $_cart_details  = $_invoice->get_cart_details();
1388
-            $_dynamic_item  = sanitize_text_field( $_GET['wpi_dynamic_item'] );
1388
+            $_dynamic_item  = sanitize_text_field($_GET['wpi_dynamic_item']);
1389 1389
 
1390 1390
             //First, fetch the item
1391
-            $item    = new WPInv_Item( $_dynamic_item );
1391
+            $item = new WPInv_Item($_dynamic_item);
1392 1392
     
1393 1393
             //Next, ensure it supports dynamic pricing...
1394
-            if( $item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing() ) {
1394
+            if ($item->supports_dynamic_pricing() && $item->get_is_dynamic_pricing()) {
1395 1395
                 
1396 1396
                 //... and that the new price is not lower than the minimum price
1397
-                $_dynamic_price = (float) wpinv_sanitize_amount( sanitize_text_field( $_GET['wpi_dynamic_price'] ) );
1398
-                if( $_dynamic_price < $item->get_minimum_price() ) {
1397
+                $_dynamic_price = (float) wpinv_sanitize_amount(sanitize_text_field($_GET['wpi_dynamic_price']));
1398
+                if ($_dynamic_price < $item->get_minimum_price()) {
1399 1399
                     $_dynamic_price = $item->get_minimum_price();
1400 1400
                 }
1401 1401
 
1402 1402
                 //Finally, update our invoice with the new price
1403
-                if ( !empty( $_cart_details ) ) {
1403
+                if (!empty($_cart_details)) {
1404 1404
 
1405
-                    foreach ( $_cart_details as $key => $item ) {
1406
-                        if ( !empty( $item['id'] ) && $_dynamic_item == $item['id'] ) {
1405
+                    foreach ($_cart_details as $key => $item) {
1406
+                        if (!empty($item['id']) && $_dynamic_item == $item['id']) {
1407 1407
                             $_cart_details[$key]['custom_price'] = $_dynamic_price;
1408 1408
                             $_cart_details[$key]['item_price']   = $_dynamic_price;
1409 1409
                         }
@@ -1411,8 +1411,8 @@  discard block
 block discarded – undo
1411 1411
 
1412 1412
                     $_meta = $_invoice->get_meta();
1413 1413
                     $_meta['cart_details'] = $_cart_details;
1414
-                    $_invoice->set( 'payment_meta', $_meta );
1415
-                    $_invoice->set( 'cart_details', $_cart_details );
1414
+                    $_invoice->set('payment_meta', $_meta);
1415
+                    $_invoice->set('cart_details', $_cart_details);
1416 1416
                     $_invoice->recalculate_totals();
1417 1417
 
1418 1418
                 }
@@ -1423,60 +1423,60 @@  discard block
 block discarded – undo
1423 1423
 
1424 1424
     }
1425 1425
 
1426
-    $form_action  = esc_url( wpinv_get_checkout_uri() );
1426
+    $form_action = esc_url(wpinv_get_checkout_uri());
1427 1427
 
1428 1428
     ob_start();
1429
-	    do_action( 'wpinv_checkout_content_before' );
1429
+	    do_action('wpinv_checkout_content_before');
1430 1430
         echo '<div id="wpinv_checkout_wrap">';
1431 1431
 
1432
-        if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) {
1432
+        if (wpinv_get_cart_contents() || wpinv_cart_has_fees()) {
1433 1433
             ?>
1434 1434
             <div id="wpinv_checkout_form_wrap" class="wpinv_clearfix table-responsive">
1435
-                <?php do_action( 'wpinv_before_checkout_form' ); ?>
1435
+                <?php do_action('wpinv_before_checkout_form'); ?>
1436 1436
                 <form id="wpinv_checkout_form" class="wpi-form" action="<?php echo $form_action; ?>" method="POST">
1437 1437
                     <?php
1438
-                    do_action( 'wpinv_checkout_form_top' );
1439
-                    do_action( 'wpinv_checkout_billing_info' );
1440
-                    do_action( 'wpinv_checkout_cart' );
1441
-                    do_action( 'wpinv_payment_mode_select'  );
1442
-                    do_action( 'wpinv_checkout_form_bottom' )
1438
+                    do_action('wpinv_checkout_form_top');
1439
+                    do_action('wpinv_checkout_billing_info');
1440
+                    do_action('wpinv_checkout_cart');
1441
+                    do_action('wpinv_payment_mode_select');
1442
+                    do_action('wpinv_checkout_form_bottom')
1443 1443
                     ?>
1444 1444
                 </form>
1445
-                <?php do_action( 'wpinv_after_purchase_form' ); ?>
1445
+                <?php do_action('wpinv_after_purchase_form'); ?>
1446 1446
             </div><!--end #wpinv_checkout_form_wrap-->
1447 1447
         <?php
1448 1448
         } else {
1449
-            do_action( 'wpinv_cart_empty' );
1449
+            do_action('wpinv_cart_empty');
1450 1450
         }
1451 1451
         echo '</div><!--end #wpinv_checkout_wrap-->';
1452
-	    do_action( 'wpinv_checkout_content_after' );
1452
+	    do_action('wpinv_checkout_content_after');
1453 1453
     return ob_get_clean();
1454 1454
 }
1455 1455
 
1456
-function wpinv_checkout_cart( $cart_details = array(), $echo = true ) {
1456
+function wpinv_checkout_cart($cart_details = array(), $echo = true) {
1457 1457
     global $ajax_cart_details;
1458 1458
     $ajax_cart_details = $cart_details;
1459 1459
 
1460 1460
     ob_start();
1461
-    do_action( 'wpinv_before_checkout_cart' );
1461
+    do_action('wpinv_before_checkout_cart');
1462 1462
     echo '<div id="wpinv_checkout_cart_form" method="post">';
1463 1463
         echo '<div id="wpinv_checkout_cart_wrap">';
1464
-            wpinv_get_template_part( 'wpinv-checkout-cart' );
1464
+            wpinv_get_template_part('wpinv-checkout-cart');
1465 1465
         echo '</div>';
1466 1466
     echo '</div>';
1467
-    do_action( 'wpinv_after_checkout_cart' );
1467
+    do_action('wpinv_after_checkout_cart');
1468 1468
     $content = ob_get_clean();
1469 1469
     
1470
-    if ( $echo ) {
1470
+    if ($echo) {
1471 1471
         echo $content;
1472 1472
     } else {
1473 1473
         return $content;
1474 1474
     }
1475 1475
 }
1476
-add_action( 'wpinv_checkout_cart', 'wpinv_checkout_cart', 10 );
1476
+add_action('wpinv_checkout_cart', 'wpinv_checkout_cart', 10);
1477 1477
 
1478 1478
 function wpinv_empty_cart_message() {
1479
-	return apply_filters( 'wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __( 'Your cart is empty.', 'invoicing' ) . '</span>' );
1479
+	return apply_filters('wpinv_empty_cart_message', '<span class="wpinv_empty_cart">' . __('Your cart is empty.', 'invoicing') . '</span>');
1480 1480
 }
1481 1481
 
1482 1482
 /**
@@ -1488,83 +1488,83 @@  discard block
 block discarded – undo
1488 1488
 function wpinv_empty_checkout_cart() {
1489 1489
 	echo wpinv_empty_cart_message();
1490 1490
 }
1491
-add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' );
1491
+add_action('wpinv_cart_empty', 'wpinv_empty_checkout_cart');
1492 1492
 
1493 1493
 function wpinv_update_cart_button() {
1494
-    if ( !wpinv_item_quantities_enabled() )
1494
+    if (!wpinv_item_quantities_enabled())
1495 1495
         return;
1496 1496
 ?>
1497
-    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e( 'Update Cart', 'invoicing' ); ?>"/>
1497
+    <input type="submit" name="wpinv_update_cart_submit" class="wpinv-submit wpinv-no-js button" value="<?php _e('Update Cart', 'invoicing'); ?>"/>
1498 1498
     <input type="hidden" name="wpi_action" value="update_cart"/>
1499 1499
 <?php
1500 1500
 }
1501 1501
 
1502 1502
 function wpinv_checkout_cart_columns() {
1503 1503
     $default = 3;
1504
-    if ( wpinv_item_quantities_enabled() ) {
1504
+    if (wpinv_item_quantities_enabled()) {
1505 1505
         $default++;
1506 1506
     }
1507 1507
     
1508
-    if ( wpinv_use_taxes() ) {
1508
+    if (wpinv_use_taxes()) {
1509 1509
         $default++;
1510 1510
     }
1511 1511
 
1512
-    return apply_filters( 'wpinv_checkout_cart_columns', $default );
1512
+    return apply_filters('wpinv_checkout_cart_columns', $default);
1513 1513
 }
1514 1514
 
1515 1515
 function wpinv_display_cart_messages() {
1516 1516
     global $wpi_session;
1517 1517
 
1518
-    $messages = $wpi_session->get( 'wpinv_cart_messages' );
1518
+    $messages = $wpi_session->get('wpinv_cart_messages');
1519 1519
 
1520
-    if ( $messages ) {
1521
-        foreach ( $messages as $message_id => $message ) {
1520
+    if ($messages) {
1521
+        foreach ($messages as $message_id => $message) {
1522 1522
             // Try and detect what type of message this is
1523
-            if ( strpos( strtolower( $message ), 'error' ) ) {
1523
+            if (strpos(strtolower($message), 'error')) {
1524 1524
                 $type = 'error';
1525
-            } elseif ( strpos( strtolower( $message ), 'success' ) ) {
1525
+            } elseif (strpos(strtolower($message), 'success')) {
1526 1526
                 $type = 'success';
1527 1527
             } else {
1528 1528
                 $type = 'info';
1529 1529
             }
1530 1530
 
1531
-            $classes = apply_filters( 'wpinv_' . $type . '_class', array( 'wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type ) );
1531
+            $classes = apply_filters('wpinv_' . $type . '_class', array('wpinv_errors', 'wpinv-alert', 'wpinv-alert-' . $type));
1532 1532
 
1533
-            echo '<div class="' . implode( ' ', $classes ) . '">';
1533
+            echo '<div class="' . implode(' ', $classes) . '">';
1534 1534
                 // Loop message codes and display messages
1535 1535
                     echo '<p class="wpinv_error" id="wpinv_msg_' . $message_id . '">' . $message . '</p>';
1536 1536
             echo '</div>';
1537 1537
         }
1538 1538
 
1539 1539
         // Remove all of the cart saving messages
1540
-        $wpi_session->set( 'wpinv_cart_messages', null );
1540
+        $wpi_session->set('wpinv_cart_messages', null);
1541 1541
     }
1542 1542
 }
1543
-add_action( 'wpinv_before_checkout_cart', 'wpinv_display_cart_messages' );
1543
+add_action('wpinv_before_checkout_cart', 'wpinv_display_cart_messages');
1544 1544
 
1545 1545
 function wpinv_discount_field() {
1546
-    if ( isset( $_GET['wpi-gateway'] ) && wpinv_is_ajax_disabled() ) {
1546
+    if (isset($_GET['wpi-gateway']) && wpinv_is_ajax_disabled()) {
1547 1547
         return; // Only show before a payment method has been selected if ajax is disabled
1548 1548
     }
1549 1549
 
1550
-    if ( !wpinv_is_checkout() ) {
1550
+    if (!wpinv_is_checkout()) {
1551 1551
         return;
1552 1552
     }
1553 1553
 
1554
-    if ( wpinv_has_active_discounts() && wpinv_get_cart_total() ) {
1554
+    if (wpinv_has_active_discounts() && wpinv_get_cart_total()) {
1555 1555
     ?>
1556 1556
     <div id="wpinv-discount-field" class="panel panel-default">
1557 1557
         <div class="panel-body">
1558 1558
             <p>
1559
-                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e( 'Discount', 'invoicing' ); ?></strong></label>
1560
-                <span class="wpinv-description"><?php _e( 'Enter a discount code if you have one.', 'invoicing' ); ?></span>
1559
+                <label class="wpinv-label" for="wpinv_discount_code"><strong><?php _e('Discount', 'invoicing'); ?></strong></label>
1560
+                <span class="wpinv-description"><?php _e('Enter a discount code if you have one.', 'invoicing'); ?></span>
1561 1561
             </p>
1562 1562
             <div class="form-group row">
1563 1563
                 <div class="col-sm-4">
1564
-                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e( 'Enter discount code', 'invoicing' ); ?>"/>
1564
+                    <input class="wpinv-input form-control" type="text" id="wpinv_discount_code" name="wpinv_discount_code" placeholder="<?php _e('Enter discount code', 'invoicing'); ?>"/>
1565 1565
                 </div>
1566 1566
                 <div class="col-sm-3">
1567
-                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e( 'Apply Discount', 'invoicing' ); ?></button>
1567
+                    <button id="wpi-apply-discount" type="button" class="btn btn-success btn-sm"><?php _e('Apply Discount', 'invoicing'); ?></button>
1568 1568
                 </div>
1569 1569
                 <div style="clear:both"></div>
1570 1570
                 <div class="col-sm-12 wpinv-discount-msg">
@@ -1577,10 +1577,10 @@  discard block
 block discarded – undo
1577 1577
 <?php
1578 1578
     }
1579 1579
 }
1580
-add_action( 'wpinv_after_checkout_cart', 'wpinv_discount_field', -10 );
1580
+add_action('wpinv_after_checkout_cart', 'wpinv_discount_field', -10);
1581 1581
 
1582 1582
 function wpinv_agree_to_terms_js() {
1583
-    if ( wpinv_get_option( 'show_agree_to_terms', false ) ) {
1583
+    if (wpinv_get_option('show_agree_to_terms', false)) {
1584 1584
 ?>
1585 1585
 <script type="text/javascript">
1586 1586
     jQuery(document).ready(function($){
@@ -1595,125 +1595,125 @@  discard block
 block discarded – undo
1595 1595
 <?php
1596 1596
     }
1597 1597
 }
1598
-add_action( 'wpinv_checkout_form_top', 'wpinv_agree_to_terms_js' );
1598
+add_action('wpinv_checkout_form_top', 'wpinv_agree_to_terms_js');
1599 1599
 
1600 1600
 function wpinv_payment_mode_select() {
1601
-    $gateways = wpinv_get_enabled_payment_gateways( true );
1602
-    $gateways = apply_filters( 'wpinv_payment_gateways_on_cart', $gateways );
1603
-    $invoice = wpinv_get_invoice( 0, true );
1601
+    $gateways = wpinv_get_enabled_payment_gateways(true);
1602
+    $gateways = apply_filters('wpinv_payment_gateways_on_cart', $gateways);
1603
+    $invoice = wpinv_get_invoice(0, true);
1604 1604
 
1605 1605
     do_action('wpinv_payment_mode_top');
1606
-    $invoice_id = (int)$invoice->ID;
1607
-    $chosen_gateway = wpinv_get_chosen_gateway( $invoice_id );
1606
+    $invoice_id = (int) $invoice->ID;
1607
+    $chosen_gateway = wpinv_get_chosen_gateway($invoice_id);
1608 1608
     ?>
1609
-    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ( $invoice->is_free() ? 'style="display:none;" data-free="1"' : '' ); ?>>
1610
-            <?php do_action( 'wpinv_payment_mode_before_gateways_wrap' ); ?>
1609
+    <div id="wpinv_payment_mode_select" data-gateway="<?php echo $chosen_gateway; ?>" <?php echo ($invoice->is_free() ? 'style="display:none;" data-free="1"' : ''); ?>>
1610
+            <?php do_action('wpinv_payment_mode_before_gateways_wrap'); ?>
1611 1611
             <div id="wpinv-payment-mode-wrap" class="panel panel-default">
1612
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Select Payment Method', 'invoicing' ); ?></h3></div>
1612
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Select Payment Method', 'invoicing'); ?></h3></div>
1613 1613
                 <div class="panel-body list-group wpi-payment_methods">
1614 1614
                     <?php
1615
-                    do_action( 'wpinv_payment_mode_before_gateways' );
1616
-
1617
-                    if ( !empty( $gateways ) ) {
1618
-                        foreach ( $gateways as $gateway_id => $gateway ) {
1619
-                            $checked       = checked( $gateway_id, $chosen_gateway, false );
1620
-                            $button_label  = wpinv_get_gateway_button_label( $gateway_id );
1621
-                            $gateway_label = wpinv_get_gateway_checkout_label( $gateway_id );
1622
-                            $description   = wpinv_get_gateway_description( $gateway_id );
1615
+                    do_action('wpinv_payment_mode_before_gateways');
1616
+
1617
+                    if (!empty($gateways)) {
1618
+                        foreach ($gateways as $gateway_id => $gateway) {
1619
+                            $checked       = checked($gateway_id, $chosen_gateway, false);
1620
+                            $button_label  = wpinv_get_gateway_button_label($gateway_id);
1621
+                            $gateway_label = wpinv_get_gateway_checkout_label($gateway_id);
1622
+                            $description   = wpinv_get_gateway_description($gateway_id);
1623 1623
                             ?>
1624 1624
                             <div class="list-group-item">
1625 1625
                                 <div class="radio">
1626
-                                    <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>
1626
+                                    <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>
1627 1627
                                 </div>
1628
-                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr( $gateway_id );?>" role="alert">
1629
-                                    <?php if ( !empty( $description ) ) { ?>
1630
-                                        <div class="wpi-gateway-desc alert alert-info"><?php _e( $description, 'invoicing' ); ?></div>
1628
+                                <div style="display:none;" class="payment_box wpi_gateway_<?php echo esc_attr($gateway_id); ?>" role="alert">
1629
+                                    <?php if (!empty($description)) { ?>
1630
+                                        <div class="wpi-gateway-desc alert alert-info"><?php _e($description, 'invoicing'); ?></div>
1631 1631
                                     <?php } ?>
1632
-                                    <?php do_action( 'wpinv_' . $gateway_id . '_cc_form', $invoice_id ) ;?>
1632
+                                    <?php do_action('wpinv_' . $gateway_id . '_cc_form', $invoice_id); ?>
1633 1633
                                 </div>
1634 1634
                             </div>
1635 1635
                             <?php
1636 1636
                         }
1637 1637
                     } else {
1638
-                        echo '<div class="alert alert-warning">'. __( 'No payment gateway active', 'invoicing' ) .'</div>';
1638
+                        echo '<div class="alert alert-warning">' . __('No payment gateway active', 'invoicing') . '</div>';
1639 1639
                     }
1640 1640
 
1641
-                    do_action( 'wpinv_payment_mode_after_gateways' );
1641
+                    do_action('wpinv_payment_mode_after_gateways');
1642 1642
                     ?>
1643 1643
                 </div>
1644 1644
             </div>
1645
-            <?php do_action( 'wpinv_payment_mode_after_gateways_wrap' ); ?>
1645
+            <?php do_action('wpinv_payment_mode_after_gateways_wrap'); ?>
1646 1646
     </div>
1647 1647
     <?php
1648 1648
     do_action('wpinv_payment_mode_bottom');
1649 1649
 }
1650
-add_action( 'wpinv_payment_mode_select', 'wpinv_payment_mode_select' );
1650
+add_action('wpinv_payment_mode_select', 'wpinv_payment_mode_select');
1651 1651
 
1652 1652
 function wpinv_checkout_billing_info() {
1653
-    if ( wpinv_is_checkout() ) {
1653
+    if (wpinv_is_checkout()) {
1654 1654
         $billing_details    = wpinv_checkout_billing_details();
1655
-        $selected_country   = !empty( $billing_details['country'] ) ? $billing_details['country'] : wpinv_default_billing_country();
1655
+        $selected_country   = !empty($billing_details['country']) ? $billing_details['country'] : wpinv_default_billing_country();
1656 1656
         ?>
1657 1657
         <div id="wpinv-fields" class="clearfix">
1658 1658
             <div id="wpi-billing" class="wpi-billing clearfix panel panel-default">
1659
-                <div class="panel-heading"><h3 class="panel-title"><?php _e( 'Billing Details', 'invoicing' );?></h3></div>
1659
+                <div class="panel-heading"><h3 class="panel-title"><?php _e('Billing Details', 'invoicing'); ?></h3></div>
1660 1660
                 <div id="wpinv-fields-box" class="panel-body">
1661
-                    <?php do_action( 'wpinv_checkout_billing_fields_first', $billing_details ); ?>
1661
+                    <?php do_action('wpinv_checkout_billing_fields_first', $billing_details); ?>
1662 1662
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1663
-                        <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>
1663
+                        <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>
1664 1664
                         <?php
1665
-                        echo wpinv_html_text( array(
1665
+                        echo wpinv_html_text(array(
1666 1666
                                 'id'            => 'wpinv_first_name',
1667 1667
                                 'name'          => 'wpinv_first_name',
1668 1668
                                 'value'         => $billing_details['first_name'],
1669 1669
                                 'class'         => 'wpi-input form-control',
1670
-                                'placeholder'   => __( 'First name', 'invoicing' ),
1671
-                                'required'      => (bool)wpinv_get_option( 'fname_mandatory' ),
1672
-                            ) );
1670
+                                'placeholder'   => __('First name', 'invoicing'),
1671
+                                'required'      => (bool) wpinv_get_option('fname_mandatory'),
1672
+                            ));
1673 1673
                         ?>
1674 1674
                     </p>
1675 1675
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1676
-                        <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>
1676
+                        <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>
1677 1677
                         <?php
1678
-                        echo wpinv_html_text( array(
1678
+                        echo wpinv_html_text(array(
1679 1679
                                 'id'            => 'wpinv_last_name',
1680 1680
                                 'name'          => 'wpinv_last_name',
1681 1681
                                 'value'         => $billing_details['last_name'],
1682 1682
                                 'class'         => 'wpi-input form-control',
1683
-                                'placeholder'   => __( 'Last name', 'invoicing' ),
1684
-                                'required'      => (bool)wpinv_get_option( 'lname_mandatory' ),
1685
-                            ) );
1683
+                                'placeholder'   => __('Last name', 'invoicing'),
1684
+                                'required'      => (bool) wpinv_get_option('lname_mandatory'),
1685
+                            ));
1686 1686
                         ?>
1687 1687
                     </p>
1688 1688
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1689
-                        <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>
1689
+                        <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>
1690 1690
                         <?php
1691
-                        echo wpinv_html_text( array(
1691
+                        echo wpinv_html_text(array(
1692 1692
                                 'id'            => 'wpinv_address',
1693 1693
                                 'name'          => 'wpinv_address',
1694 1694
                                 'value'         => $billing_details['address'],
1695 1695
                                 'class'         => 'wpi-input form-control',
1696
-                                'placeholder'   => __( 'Address', 'invoicing' ),
1697
-                                'required'      => (bool)wpinv_get_option( 'address_mandatory' ),
1698
-                            ) );
1696
+                                'placeholder'   => __('Address', 'invoicing'),
1697
+                                'required'      => (bool) wpinv_get_option('address_mandatory'),
1698
+                            ));
1699 1699
                         ?>
1700 1700
                     </p>
1701 1701
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1702
-                        <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>
1702
+                        <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>
1703 1703
                         <?php
1704
-                        echo wpinv_html_text( array(
1704
+                        echo wpinv_html_text(array(
1705 1705
                                 'id'            => 'wpinv_city',
1706 1706
                                 'name'          => 'wpinv_city',
1707 1707
                                 'value'         => $billing_details['city'],
1708 1708
                                 'class'         => 'wpi-input form-control',
1709
-                                'placeholder'   => __( 'City', 'invoicing' ),
1710
-                                'required'      => (bool)wpinv_get_option( 'city_mandatory' ),
1711
-                            ) );
1709
+                                'placeholder'   => __('City', 'invoicing'),
1710
+                                'required'      => (bool) wpinv_get_option('city_mandatory'),
1711
+                            ));
1712 1712
                         ?>
1713 1713
                     </p>
1714 1714
                     <p id="wpinv_country_box" class="wpi-cart-field wpi-col2 wpi-colf">
1715
-                        <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>
1716
-                        <?php echo wpinv_html_select( array(
1715
+                        <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>
1716
+                        <?php echo wpinv_html_select(array(
1717 1717
                             'options'          => wpinv_get_country_list(),
1718 1718
                             'name'             => 'wpinv_country',
1719 1719
                             'id'               => 'wpinv_country',
@@ -1721,16 +1721,16 @@  discard block
 block discarded – undo
1721 1721
                             'show_option_all'  => false,
1722 1722
                             'show_option_none' => false,
1723 1723
                             'class'            => 'wpi-input form-control wpi_select2',
1724
-                            'placeholder'      => __( 'Choose a country', 'invoicing' ),
1725
-                            'required'         => (bool)wpinv_get_option( 'country_mandatory' ),
1726
-                        ) ); ?>
1724
+                            'placeholder'      => __('Choose a country', 'invoicing'),
1725
+                            'required'         => (bool) wpinv_get_option('country_mandatory'),
1726
+                        )); ?>
1727 1727
                     </p>
1728 1728
                     <p id="wpinv_state_box" class="wpi-cart-field wpi-col2 wpi-coll">
1729
-                        <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>
1729
+                        <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>
1730 1730
                         <?php
1731
-                        $states = wpinv_get_country_states( $selected_country );
1732
-                        if( !empty( $states ) ) {
1733
-                            echo wpinv_html_select( array(
1731
+                        $states = wpinv_get_country_states($selected_country);
1732
+                        if (!empty($states)) {
1733
+                            echo wpinv_html_select(array(
1734 1734
                                 'options'          => $states,
1735 1735
                                 'name'             => 'wpinv_state',
1736 1736
                                 'id'               => 'wpinv_state',
@@ -1738,61 +1738,61 @@  discard block
 block discarded – undo
1738 1738
                                 'show_option_all'  => false,
1739 1739
                                 'show_option_none' => false,
1740 1740
                                 'class'            => 'wpi-input form-control wpi_select2',
1741
-                                'placeholder'      => __( 'Choose a state', 'invoicing' ),
1742
-                                'required'         => (bool)wpinv_get_option( 'state_mandatory' ),
1743
-                            ) );
1741
+                                'placeholder'      => __('Choose a state', 'invoicing'),
1742
+                                'required'         => (bool) wpinv_get_option('state_mandatory'),
1743
+                            ));
1744 1744
                         } else {
1745
-                            echo wpinv_html_text( array(
1745
+                            echo wpinv_html_text(array(
1746 1746
                                 'name'          => 'wpinv_state',
1747 1747
                                 'value'         => $billing_details['state'],
1748 1748
                                 'id'            => 'wpinv_state',
1749 1749
                                 'class'         => 'wpi-input form-control',
1750
-                                'placeholder'   => __( 'State / Province', 'invoicing' ),
1751
-                                'required'      => (bool)wpinv_get_option( 'state_mandatory' ),
1752
-                            ) );
1750
+                                'placeholder'   => __('State / Province', 'invoicing'),
1751
+                                'required'      => (bool) wpinv_get_option('state_mandatory'),
1752
+                            ));
1753 1753
                         }
1754 1754
                         ?>
1755 1755
                     </p>
1756 1756
                     <p class="wpi-cart-field wpi-col2 wpi-colf">
1757
-                        <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>
1757
+                        <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>
1758 1758
                         <?php
1759
-                        echo wpinv_html_text( array(
1759
+                        echo wpinv_html_text(array(
1760 1760
                                 'name'          => 'wpinv_zip',
1761 1761
                                 'value'         => $billing_details['zip'],
1762 1762
                                 'id'            => 'wpinv_zip',
1763 1763
                                 'class'         => 'wpi-input form-control',
1764
-                                'placeholder'   => __( 'ZIP / Postcode', 'invoicing' ),
1765
-                                'required'      => (bool)wpinv_get_option( 'zip_mandatory' ),
1766
-                            ) );
1764
+                                'placeholder'   => __('ZIP / Postcode', 'invoicing'),
1765
+                                'required'      => (bool) wpinv_get_option('zip_mandatory'),
1766
+                            ));
1767 1767
                         ?>
1768 1768
                     </p>
1769 1769
                     <p class="wpi-cart-field wpi-col2 wpi-coll">
1770
-                        <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>
1770
+                        <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>
1771 1771
                         <?php
1772
-                        echo wpinv_html_text( array(
1772
+                        echo wpinv_html_text(array(
1773 1773
                                 'id'            => 'wpinv_phone',
1774 1774
                                 'name'          => 'wpinv_phone',
1775 1775
                                 'value'         => $billing_details['phone'],
1776 1776
                                 'class'         => 'wpi-input form-control',
1777
-                                'placeholder'   => __( 'Phone', 'invoicing' ),
1778
-                                'required'      => (bool)wpinv_get_option( 'phone_mandatory' ),
1779
-                            ) );
1777
+                                'placeholder'   => __('Phone', 'invoicing'),
1778
+                                'required'      => (bool) wpinv_get_option('phone_mandatory'),
1779
+                            ));
1780 1780
                         ?>
1781 1781
                     </p>
1782
-                    <?php do_action( 'wpinv_checkout_billing_fields_last', $billing_details ); ?>
1782
+                    <?php do_action('wpinv_checkout_billing_fields_last', $billing_details); ?>
1783 1783
                     <div class="clearfix"></div>
1784 1784
                 </div>
1785 1785
             </div>
1786
-            <?php do_action( 'wpinv_after_billing_fields', $billing_details ); ?>
1786
+            <?php do_action('wpinv_after_billing_fields', $billing_details); ?>
1787 1787
         </div>
1788 1788
         <?php
1789 1789
     }
1790 1790
 }
1791
-add_action( 'wpinv_checkout_billing_info', 'wpinv_checkout_billing_info' );
1791
+add_action('wpinv_checkout_billing_info', 'wpinv_checkout_billing_info');
1792 1792
 
1793 1793
 function wpinv_checkout_hidden_fields() {
1794 1794
 ?>
1795
-    <?php if ( is_user_logged_in() ) { ?>
1795
+    <?php if (is_user_logged_in()) { ?>
1796 1796
     <input type="hidden" name="wpinv_user_id" value="<?php echo get_current_user_id(); ?>"/>
1797 1797
     <?php } ?>
1798 1798
     <input type="hidden" name="wpi_action" value="payment" />
@@ -1802,9 +1802,9 @@  discard block
 block discarded – undo
1802 1802
 function wpinv_checkout_button_purchase() {
1803 1803
     ob_start();
1804 1804
 ?>
1805
-    <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' ) ?>"/>
1805
+    <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') ?>"/>
1806 1806
 <?php
1807
-    return apply_filters( 'wpinv_checkout_button_purchase', ob_get_clean() );
1807
+    return apply_filters('wpinv_checkout_button_purchase', ob_get_clean());
1808 1808
 }
1809 1809
 
1810 1810
 function wpinv_checkout_total() {
@@ -1813,84 +1813,84 @@  discard block
 block discarded – undo
1813 1813
 <div id="wpinv_checkout_total" class="panel panel-info">
1814 1814
     <div class="panel-body">
1815 1815
     <?php
1816
-    do_action( 'wpinv_purchase_form_before_checkout_total' );
1816
+    do_action('wpinv_purchase_form_before_checkout_total');
1817 1817
     ?>
1818
-    <strong><?php _e( 'Invoice Total:', 'invoicing' ) ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total;?></span>
1818
+    <strong><?php _e('Invoice Total:', 'invoicing') ?></strong> <span class="wpinv-chdeckout-total"><?php echo $cart_total; ?></span>
1819 1819
     <?php
1820
-    do_action( 'wpinv_purchase_form_after_checkout_total' );
1820
+    do_action('wpinv_purchase_form_after_checkout_total');
1821 1821
     ?>
1822 1822
     </div>
1823 1823
 </div>
1824 1824
 <?php
1825 1825
 }
1826
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998 );
1826
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_total', 9998);
1827 1827
 
1828 1828
 function wpinv_checkout_accept_tandc() {
1829
-    $page = wpinv_get_option( 'tandc_page' );
1829
+    $page = wpinv_get_option('tandc_page');
1830 1830
     ?>
1831 1831
     <div id="wpinv_checkout_tandc" class="panel panel-success">
1832 1832
         <div class="panel-body">
1833 1833
             <?php echo wpinv_get_policy_text(); ?>
1834 1834
             <?php
1835
-            if(isset($page) && (int)$page > 0 && apply_filters( 'wpinv_checkout_show_terms', true )){
1836
-                $terms_link = esc_url( get_permalink( $page ) );
1835
+            if (isset($page) && (int) $page > 0 && apply_filters('wpinv_checkout_show_terms', true)) {
1836
+                $terms_link = esc_url(get_permalink($page));
1837 1837
                 ?>
1838 1838
                 <label class="">
1839
-                    <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>
1839
+                    <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>
1840 1840
                 </label>
1841 1841
             <?php } ?>
1842 1842
         </div>
1843 1843
     </div>
1844 1844
     <?php
1845 1845
 }
1846
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995 );
1846
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_accept_tandc', 9995);
1847 1847
 
1848 1848
 function wpinv_checkout_submit() {
1849 1849
 ?>
1850 1850
 <div id="wpinv_purchase_submit" class="panel panel-success">
1851 1851
     <div class="panel-body text-center">
1852 1852
     <?php
1853
-    do_action( 'wpinv_purchase_form_before_submit' );
1853
+    do_action('wpinv_purchase_form_before_submit');
1854 1854
     wpinv_checkout_hidden_fields();
1855 1855
     echo wpinv_checkout_button_purchase();
1856
-    do_action( 'wpinv_purchase_form_after_submit' );
1856
+    do_action('wpinv_purchase_form_after_submit');
1857 1857
     ?>
1858 1858
     </div>
1859 1859
 </div>
1860 1860
 <?php
1861 1861
 }
1862
-add_action( 'wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999 );
1862
+add_action('wpinv_checkout_form_bottom', 'wpinv_checkout_submit', 9999);
1863 1863
 
1864
-function wpinv_receipt_billing_address( $invoice_id = 0 ) {
1865
-    $invoice = wpinv_get_invoice( $invoice_id );
1864
+function wpinv_receipt_billing_address($invoice_id = 0) {
1865
+    $invoice = wpinv_get_invoice($invoice_id);
1866 1866
 
1867
-    if ( empty( $invoice ) ) {
1867
+    if (empty($invoice)) {
1868 1868
         return NULL;
1869 1869
     }
1870 1870
 
1871 1871
     $billing_details = $invoice->get_user_info();
1872
-    $address_row = wpinv_get_invoice_address_markup( $billing_details );
1872
+    $address_row = wpinv_get_invoice_address_markup($billing_details);
1873 1873
 
1874 1874
     ob_start();
1875 1875
     ?>
1876 1876
     <table class="table table-bordered table-sm wpi-billing-details">
1877 1877
         <tbody>
1878 1878
             <tr class="wpi-receipt-name">
1879
-                <th class="text-left"><?php _e( 'Name', 'invoicing' ); ?></th>
1880
-                <td><?php echo esc_html( trim( $billing_details['first_name'] . ' ' . $billing_details['last_name'] ) ) ;?></td>
1879
+                <th class="text-left"><?php _e('Name', 'invoicing'); ?></th>
1880
+                <td><?php echo esc_html(trim($billing_details['first_name'] . ' ' . $billing_details['last_name'])); ?></td>
1881 1881
             </tr>
1882 1882
             <tr class="wpi-receipt-email">
1883
-                <th class="text-left"><?php _e( 'Email', 'invoicing' ); ?></th>
1884
-                <td><?php echo $billing_details['email'] ;?></td>
1883
+                <th class="text-left"><?php _e('Email', 'invoicing'); ?></th>
1884
+                <td><?php echo $billing_details['email']; ?></td>
1885 1885
             </tr>
1886 1886
             <tr class="wpi-receipt-address">
1887
-                <th class="text-left"><?php _e( 'Address', 'invoicing' ); ?></th>
1888
-                <td><?php echo $address_row ;?></td>
1887
+                <th class="text-left"><?php _e('Address', 'invoicing'); ?></th>
1888
+                <td><?php echo $address_row; ?></td>
1889 1889
             </tr>
1890
-            <?php if ( $billing_details['phone'] ) { ?>
1890
+            <?php if ($billing_details['phone']) { ?>
1891 1891
             <tr class="wpi-receipt-phone">
1892
-                <th class="text-left"><?php _e( 'Phone', 'invoicing' ); ?></th>
1893
-                <td><?php echo esc_html( $billing_details['phone'] ) ;?></td>
1892
+                <th class="text-left"><?php _e('Phone', 'invoicing'); ?></th>
1893
+                <td><?php echo esc_html($billing_details['phone']); ?></td>
1894 1894
             </tr>
1895 1895
             <?php } ?>
1896 1896
         </tbody>
@@ -1898,74 +1898,74 @@  discard block
 block discarded – undo
1898 1898
     <?php
1899 1899
     $output = ob_get_clean();
1900 1900
     
1901
-    $output = apply_filters( 'wpinv_receipt_billing_address', $output, $invoice_id );
1901
+    $output = apply_filters('wpinv_receipt_billing_address', $output, $invoice_id);
1902 1902
 
1903 1903
     echo $output;
1904 1904
 }
1905 1905
 
1906
-function wpinv_filter_success_page_content( $content ) {
1907
-    if ( isset( $_GET['payment-confirm'] ) && wpinv_is_success_page() ) {
1908
-        if ( has_filter( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ) ) ) {
1909
-            $content = apply_filters( 'wpinv_payment_confirm_' . sanitize_text_field( $_GET['payment-confirm'] ), $content );
1906
+function wpinv_filter_success_page_content($content) {
1907
+    if (isset($_GET['payment-confirm']) && wpinv_is_success_page()) {
1908
+        if (has_filter('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']))) {
1909
+            $content = apply_filters('wpinv_payment_confirm_' . sanitize_text_field($_GET['payment-confirm']), $content);
1910 1910
         }
1911 1911
     }
1912 1912
 
1913 1913
     return $content;
1914 1914
 }
1915
-add_filter( 'the_content', 'wpinv_filter_success_page_content', 99999 );
1915
+add_filter('the_content', 'wpinv_filter_success_page_content', 99999);
1916 1916
 
1917
-function wpinv_receipt_actions( $invoice ) {
1918
-    if ( !empty( $invoice ) ) {
1917
+function wpinv_receipt_actions($invoice) {
1918
+    if (!empty($invoice)) {
1919 1919
         $actions = array();
1920 1920
 
1921
-        if ( wpinv_user_can_view_invoice( $invoice->ID ) ) {
1922
-            $actions['print']   = array(
1923
-                'url'  => $invoice->get_view_url( true ),
1924
-                'name' => __( 'Print Invoice', 'invoicing' ),
1921
+        if (wpinv_user_can_view_invoice($invoice->ID)) {
1922
+            $actions['print'] = array(
1923
+                'url'  => $invoice->get_view_url(true),
1924
+                'name' => __('Print Invoice', 'invoicing'),
1925 1925
                 'class' => 'btn-primary',
1926 1926
             );
1927 1927
         }
1928 1928
 
1929
-        if ( is_user_logged_in() ) {
1929
+        if (is_user_logged_in()) {
1930 1930
             $actions['history'] = array(
1931 1931
                 'url'  => wpinv_get_history_page_uri(),
1932
-                'name' => __( 'Invoice History', 'invoicing' ),
1932
+                'name' => __('Invoice History', 'invoicing'),
1933 1933
                 'class' => 'btn-warning',
1934 1934
             );
1935 1935
         }
1936 1936
 
1937
-        $actions = apply_filters( 'wpinv_invoice_receipt_actions', $actions, $invoice );
1937
+        $actions = apply_filters('wpinv_invoice_receipt_actions', $actions, $invoice);
1938 1938
 
1939
-        if ( !empty( $actions ) ) {
1939
+        if (!empty($actions)) {
1940 1940
         ?>
1941 1941
         <div class="wpinv-receipt-actions text-right">
1942
-            <?php foreach ( $actions as $key => $action ) { $class = !empty($action['class']) ? sanitize_html_class( $action['class'] ) : ''; ?>
1943
-            <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>
1942
+            <?php foreach ($actions as $key => $action) { $class = !empty($action['class']) ? sanitize_html_class($action['class']) : ''; ?>
1943
+            <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 1944
             <?php } ?>
1945 1945
         </div>
1946 1946
         <?php
1947 1947
         }
1948 1948
     }
1949 1949
 }
1950
-add_action( 'wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1 );
1950
+add_action('wpinv_receipt_start', 'wpinv_receipt_actions', -10, 1);
1951 1951
 
1952
-function wpinv_invoice_link( $invoice_id ) {
1953
-    $invoice = wpinv_get_invoice( $invoice_id );
1952
+function wpinv_invoice_link($invoice_id) {
1953
+    $invoice = wpinv_get_invoice($invoice_id);
1954 1954
 
1955
-    if ( empty( $invoice ) ) {
1955
+    if (empty($invoice)) {
1956 1956
         return NULL;
1957 1957
     }
1958 1958
 
1959
-    $invoice_link = '<a href="' . esc_url( $invoice->get_view_url() ) . '">' . $invoice->get_number() . '</a>';
1959
+    $invoice_link = '<a href="' . esc_url($invoice->get_view_url()) . '">' . $invoice->get_number() . '</a>';
1960 1960
 
1961
-    return apply_filters( 'wpinv_get_invoice_link', $invoice_link, $invoice );
1961
+    return apply_filters('wpinv_get_invoice_link', $invoice_link, $invoice);
1962 1962
 }
1963 1963
 
1964
-function wpinv_invoice_subscription_details( $invoice ) {
1965
-    if ( !empty( $invoice ) && $invoice->is_recurring() && ! wpinv_is_subscription_payment( $invoice ) ) {
1966
-        $subscription = wpinv_get_subscription( $invoice, true );
1964
+function wpinv_invoice_subscription_details($invoice) {
1965
+    if (!empty($invoice) && $invoice->is_recurring() && !wpinv_is_subscription_payment($invoice)) {
1966
+        $subscription = wpinv_get_subscription($invoice, true);
1967 1967
 
1968
-        if ( empty( $subscription ) ) {
1968
+        if (empty($subscription)) {
1969 1969
             return;
1970 1970
         }
1971 1971
 
@@ -1976,15 +1976,15 @@  discard block
 block discarded – undo
1976 1976
         $payments = $subscription->get_child_payments();
1977 1977
         ?>
1978 1978
         <div class="wpinv-subscriptions-details">
1979
-            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters( 'wpinv_subscription_details_title', __( 'Subscription Details', 'invoicing' ) ); ?></h3>
1979
+            <h3 class="wpinv-subscriptions-t"><?php echo apply_filters('wpinv_subscription_details_title', __('Subscription Details', 'invoicing')); ?></h3>
1980 1980
             <table class="table">
1981 1981
                 <thead>
1982 1982
                     <tr>
1983
-                        <th><?php _e( 'Billing Cycle', 'invoicing' ) ;?></th>
1984
-                        <th><?php _e( 'Start Date', 'invoicing' ) ;?></th>
1985
-                        <th><?php _e( 'Expiration Date', 'invoicing' ) ;?></th>
1986
-                        <th class="text-center"><?php _e( 'Times Billed', 'invoicing' ) ;?></th>
1987
-                        <th class="text-center"><?php _e( 'Status', 'invoicing' ) ;?></th>
1983
+                        <th><?php _e('Billing Cycle', 'invoicing'); ?></th>
1984
+                        <th><?php _e('Start Date', 'invoicing'); ?></th>
1985
+                        <th><?php _e('Expiration Date', 'invoicing'); ?></th>
1986
+                        <th class="text-center"><?php _e('Times Billed', 'invoicing'); ?></th>
1987
+                        <th class="text-center"><?php _e('Status', 'invoicing'); ?></th>
1988 1988
                     </tr>
1989 1989
                 </thead>
1990 1990
                 <tbody>
@@ -1998,29 +1998,29 @@  discard block
 block discarded – undo
1998 1998
                 </tbody>
1999 1999
             </table>
2000 2000
         </div>
2001
-        <?php if ( !empty( $payments ) ) { ?>
2001
+        <?php if (!empty($payments)) { ?>
2002 2002
         <div class="wpinv-renewal-payments">
2003
-            <h3 class="wpinv-renewals-t"><?php echo apply_filters( 'wpinv_renewal_payments_title', __( 'Renewal Payments', 'invoicing' ) ); ?></h3>
2003
+            <h3 class="wpinv-renewals-t"><?php echo apply_filters('wpinv_renewal_payments_title', __('Renewal Payments', 'invoicing')); ?></h3>
2004 2004
             <table class="table">
2005 2005
                 <thead>
2006 2006
                     <tr>
2007 2007
                         <th>#</th>
2008
-                        <th><?php _e( 'Invoice', 'invoicing' ) ;?></th>
2009
-                        <th><?php _e( 'Date', 'invoicing' ) ;?></th>
2010
-                        <th class="text-right"><?php _e( 'Amount', 'invoicing' ) ;?></th>
2008
+                        <th><?php _e('Invoice', 'invoicing'); ?></th>
2009
+                        <th><?php _e('Date', 'invoicing'); ?></th>
2010
+                        <th class="text-right"><?php _e('Amount', 'invoicing'); ?></th>
2011 2011
                     </tr>
2012 2012
                 </thead>
2013 2013
                 <tbody>
2014 2014
                     <?php
2015 2015
                         $i = 1;
2016
-                        foreach ( $payments as $payment ) {
2016
+                        foreach ($payments as $payment) {
2017 2017
                             $invoice_id = $payment->ID;
2018 2018
                     ?>
2019 2019
                     <tr>
2020
-                        <th scope="row"><?php echo $i;?></th>
2021
-                        <td><?php echo wpinv_invoice_link( $invoice_id ) ;?></td>
2022
-                        <td><?php echo wpinv_get_invoice_date( $invoice_id ); ?></td>
2023
-                        <td class="text-right"><?php echo wpinv_payment_total( $invoice_id, true ); ?></td>
2020
+                        <th scope="row"><?php echo $i; ?></th>
2021
+                        <td><?php echo wpinv_invoice_link($invoice_id); ?></td>
2022
+                        <td><?php echo wpinv_get_invoice_date($invoice_id); ?></td>
2023
+                        <td class="text-right"><?php echo wpinv_payment_total($invoice_id, true); ?></td>
2024 2024
                     </tr>
2025 2025
                     <?php $i++; } ?>
2026 2026
                 </tbody>
@@ -2031,52 +2031,52 @@  discard block
 block discarded – undo
2031 2031
     }
2032 2032
 }
2033 2033
 
2034
-function wpinv_cart_total_label( $label, $invoice ) {
2035
-    if ( empty( $invoice ) ) {
2034
+function wpinv_cart_total_label($label, $invoice) {
2035
+    if (empty($invoice)) {
2036 2036
         return $label;
2037 2037
     }
2038 2038
 
2039 2039
     $prefix_label = '';
2040
-    if ( $invoice->is_parent() && $item_id = $invoice->get_recurring() ) {
2041
-        $prefix_label   = '<span class="label label-primary label-recurring">' . __( 'Recurring Payment', 'invoicing' ) . '</span> ' . wpinv_subscription_payment_desc( $invoice );
2042
-    } else if ( $invoice->is_renewal() ) {
2043
-        $prefix_label   = '<span class="label label-primary label-renewal">' . __( 'Renewal Payment', 'invoicing' ) . '</span> ';        
2040
+    if ($invoice->is_parent() && $item_id = $invoice->get_recurring()) {
2041
+        $prefix_label   = '<span class="label label-primary label-recurring">' . __('Recurring Payment', 'invoicing') . '</span> ' . wpinv_subscription_payment_desc($invoice);
2042
+    } else if ($invoice->is_renewal()) {
2043
+        $prefix_label   = '<span class="label label-primary label-renewal">' . __('Renewal Payment', 'invoicing') . '</span> ';        
2044 2044
     }
2045 2045
 
2046
-    if ( $prefix_label != '' ) {
2047
-        $label  = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2046
+    if ($prefix_label != '') {
2047
+        $label = '<span class="wpinv-cart-sub-desc">' . $prefix_label . '</span> ' . $label;
2048 2048
     }
2049 2049
 
2050 2050
     return $label;
2051 2051
 }
2052
-add_filter( 'wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2053
-add_filter( 'wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2054
-add_filter( 'wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2 );
2052
+add_filter('wpinv_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2053
+add_filter('wpinv_email_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2054
+add_filter('wpinv_print_cart_total_label', 'wpinv_cart_total_label', 10, 2);
2055 2055
 
2056
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1 );
2056
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_subscription_details', 10, 1);
2057 2057
 
2058
-function wpinv_invoice_print_description( $invoice ) {
2059
-    if ( empty( $invoice ) ) {
2058
+function wpinv_invoice_print_description($invoice) {
2059
+    if (empty($invoice)) {
2060 2060
         return NULL;
2061 2061
     }
2062
-    if ( $description = wpinv_get_invoice_description( $invoice->ID ) ) {
2062
+    if ($description = wpinv_get_invoice_description($invoice->ID)) {
2063 2063
         ?>
2064 2064
         <div class="row wpinv-lower">
2065 2065
             <div class="col-sm-12 wpinv-description">
2066
-                <?php echo wpautop( $description ); ?>
2066
+                <?php echo wpautop($description); ?>
2067 2067
             </div>
2068 2068
         </div>
2069 2069
         <?php
2070 2070
     }
2071 2071
 }
2072
-add_action( 'wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1 );
2072
+add_action('wpinv_invoice_print_middle', 'wpinv_invoice_print_description', 10.1, 1);
2073 2073
 
2074
-function wpinv_invoice_print_payment_info( $invoice ) {
2075
-    if ( empty( $invoice ) ) {
2074
+function wpinv_invoice_print_payment_info($invoice) {
2075
+    if (empty($invoice)) {
2076 2076
         return NULL;
2077 2077
     }
2078 2078
 
2079
-    if ( $payments_info = wpinv_display_payments_info( $invoice->ID, false ) ) {
2079
+    if ($payments_info = wpinv_display_payments_info($invoice->ID, false)) {
2080 2080
         ?>
2081 2081
         <div class="row wpinv-payments">
2082 2082
             <div class="col-sm-12">
@@ -2088,43 +2088,43 @@  discard block
 block discarded – undo
2088 2088
 }
2089 2089
 // add_action( 'wpinv_invoice_print_after_line_items', 'wpinv_invoice_print_payment_info', 10, 1 );
2090 2090
 
2091
-function wpinv_get_invoice_note_line_item( $note, $echo = true ) {
2092
-    if ( empty( $note ) ) {
2091
+function wpinv_get_invoice_note_line_item($note, $echo = true) {
2092
+    if (empty($note)) {
2093 2093
         return NULL;
2094 2094
     }
2095 2095
 
2096
-    if ( is_int( $note ) ) {
2097
-        $note = get_comment( $note );
2096
+    if (is_int($note)) {
2097
+        $note = get_comment($note);
2098 2098
     }
2099 2099
 
2100
-    if ( !( is_object( $note ) && is_a( $note, 'WP_Comment' ) ) ) {
2100
+    if (!(is_object($note) && is_a($note, 'WP_Comment'))) {
2101 2101
         return NULL;
2102 2102
     }
2103 2103
 
2104
-    $note_classes   = array( 'note' );
2105
-    $note_classes[] = get_comment_meta( $note->comment_ID, '_wpi_customer_note', true ) ? 'customer-note' : '';
2104
+    $note_classes   = array('note');
2105
+    $note_classes[] = get_comment_meta($note->comment_ID, '_wpi_customer_note', true) ? 'customer-note' : '';
2106 2106
     $note_classes[] = $note->comment_author === 'System' ? 'system-note' : '';
2107
-    $note_classes   = apply_filters( 'wpinv_invoice_note_class', array_filter( $note_classes ), $note );
2108
-    $note_classes   = !empty( $note_classes ) ? implode( ' ', $note_classes ) : '';
2107
+    $note_classes   = apply_filters('wpinv_invoice_note_class', array_filter($note_classes), $note);
2108
+    $note_classes   = !empty($note_classes) ? implode(' ', $note_classes) : '';
2109 2109
 
2110 2110
     ob_start();
2111 2111
     ?>
2112
-    <li rel="<?php echo absint( $note->comment_ID ) ; ?>" class="<?php echo esc_attr( $note_classes ); ?>">
2112
+    <li rel="<?php echo absint($note->comment_ID); ?>" class="<?php echo esc_attr($note_classes); ?>">
2113 2113
         <div class="note_content">
2114
-            <?php echo wpautop( wptexturize( wp_kses_post( $note->comment_content ) ) ); ?>
2114
+            <?php echo wpautop(wptexturize(wp_kses_post($note->comment_content))); ?>
2115 2115
         </div>
2116 2116
         <p class="meta">
2117
-            <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;
2118
-            <?php if ( $note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing() ) { ?>
2119
-                <a href="#" class="delete_note"><?php _e( 'Delete note', 'invoicing' ); ?></a>
2117
+            <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;
2118
+            <?php if ($note->comment_author !== 'System' || wpinv_current_user_can_manage_invoicing()) { ?>
2119
+                <a href="#" class="delete_note"><?php _e('Delete note', 'invoicing'); ?></a>
2120 2120
             <?php } ?>
2121 2121
         </p>
2122 2122
     </li>
2123 2123
     <?php
2124 2124
     $note_content = ob_get_clean();
2125
-    $note_content = apply_filters( 'wpinv_get_invoice_note_line_item', $note_content, $note, $echo );
2125
+    $note_content = apply_filters('wpinv_get_invoice_note_line_item', $note_content, $note, $echo);
2126 2126
 
2127
-    if ( $echo ) {
2127
+    if ($echo) {
2128 2128
         echo $note_content;
2129 2129
     } else {
2130 2130
         return $note_content;
@@ -2134,43 +2134,43 @@  discard block
 block discarded – undo
2134 2134
 function wpinv_invalid_invoice_content() {
2135 2135
     global $post;
2136 2136
 
2137
-    $invoice = wpinv_get_invoice( $post->ID );
2137
+    $invoice = wpinv_get_invoice($post->ID);
2138 2138
 
2139
-    $error = __( 'This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing' );
2140
-    if ( !empty( $invoice->ID ) && $invoice->has_status( array_keys( wpinv_get_invoice_statuses() ) ) ) {
2141
-        if ( is_user_logged_in() ) {
2142
-            if ( wpinv_require_login_to_checkout() ) {
2143
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2144
-                    $error = __( 'You are not allowed to view this invoice.', 'invoicing' );
2139
+    $error = __('This invoice is only viewable by clicking on the invoice link that sent to you via email.', 'invoicing');
2140
+    if (!empty($invoice->ID) && $invoice->has_status(array_keys(wpinv_get_invoice_statuses()))) {
2141
+        if (is_user_logged_in()) {
2142
+            if (wpinv_require_login_to_checkout()) {
2143
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2144
+                    $error = __('You are not allowed to view this invoice.', 'invoicing');
2145 2145
                 }
2146 2146
             }
2147 2147
         } else {
2148
-            if ( wpinv_require_login_to_checkout() ) {
2149
-                if ( isset( $_GET['invoice_key'] ) && $_GET['invoice_key'] === $invoice->get_key() ) {
2150
-                    $error = __( 'You must be logged in to view this invoice.', 'invoicing' );
2148
+            if (wpinv_require_login_to_checkout()) {
2149
+                if (isset($_GET['invoice_key']) && $_GET['invoice_key'] === $invoice->get_key()) {
2150
+                    $error = __('You must be logged in to view this invoice.', 'invoicing');
2151 2151
                 }
2152 2152
             }
2153 2153
         }
2154 2154
     } else {
2155
-        $error = __( 'This invoice is deleted or does not exist.', 'invoicing' );
2155
+        $error = __('This invoice is deleted or does not exist.', 'invoicing');
2156 2156
     }
2157 2157
     ?>
2158 2158
     <div class="row wpinv-row-invalid">
2159 2159
         <div class="col-md-6 col-md-offset-3 wpinv-message error">
2160
-            <h3><?php _e( 'Access Denied', 'invoicing' ); ?></h3>
2160
+            <h3><?php _e('Access Denied', 'invoicing'); ?></h3>
2161 2161
             <p class="wpinv-msg-text"><?php echo $error; ?></p>
2162 2162
         </div>
2163 2163
     </div>
2164 2164
     <?php
2165 2165
 }
2166
-add_action( 'wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content' );
2166
+add_action('wpinv_invalid_invoice_content', 'wpinv_invalid_invoice_content');
2167 2167
 
2168
-add_action( 'wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2169
-function wpinv_force_company_name_field(){
2168
+add_action('wpinv_checkout_billing_fields_last', 'wpinv_force_company_name_field');
2169
+function wpinv_force_company_name_field() {
2170 2170
     $invoice = wpinv_get_invoice_cart();
2171
-    $user_id = wpinv_get_user_id( $invoice->ID );
2172
-    $company = empty( $user_id ) ? "" : get_user_meta( $user_id, '_wpinv_company', true );
2173
-    if ( 1 == wpinv_get_option( 'force_show_company' ) && !wpinv_use_taxes() ) {
2171
+    $user_id = wpinv_get_user_id($invoice->ID);
2172
+    $company = empty($user_id) ? "" : get_user_meta($user_id, '_wpinv_company', true);
2173
+    if (1 == wpinv_get_option('force_show_company') && !wpinv_use_taxes()) {
2174 2174
         ?>
2175 2175
         <p class="wpi-cart-field wpi-col2 wpi-colf">
2176 2176
             <label for="wpinv_company" class="wpi-label"><?php _e('Company Name', 'invoicing'); ?></label>
@@ -2195,21 +2195,21 @@  discard block
 block discarded – undo
2195 2195
  * @return string
2196 2196
  */
2197 2197
 function wpinv_get_policy_text() {
2198
-    $privacy_page_id = get_option( 'wp_page_for_privacy_policy', 0 );
2198
+    $privacy_page_id = get_option('wp_page_for_privacy_policy', 0);
2199 2199
 
2200
-    $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]' ));
2200
+    $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]'));
2201 2201
 
2202
-    if(!$privacy_page_id){
2203
-        $privacy_page_id = wpinv_get_option( 'privacy_page', 0 );
2202
+    if (!$privacy_page_id) {
2203
+        $privacy_page_id = wpinv_get_option('privacy_page', 0);
2204 2204
     }
2205 2205
 
2206
-    $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' );
2206
+    $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');
2207 2207
 
2208 2208
     $find_replace = array(
2209 2209
         '[wpinv_privacy_policy]' => $privacy_link,
2210 2210
     );
2211 2211
 
2212
-    $privacy_text = str_replace( array_keys( $find_replace ), array_values( $find_replace ), $text );
2212
+    $privacy_text = str_replace(array_keys($find_replace), array_values($find_replace), $text);
2213 2213
 
2214 2214
     return wp_kses_post(wpautop($privacy_text));
2215 2215
 }
@@ -2218,25 +2218,25 @@  discard block
 block discarded – undo
2218 2218
 /**
2219 2219
  * Allows the user to set their own price for an invoice item
2220 2220
  */
2221
-function wpinv_checkout_cart_item_name_your_price( $cart_item, $key ) {
2221
+function wpinv_checkout_cart_item_name_your_price($cart_item, $key) {
2222 2222
     
2223 2223
     //Ensure we have an item id
2224
-    if(! is_array( $cart_item ) || empty( $cart_item['id'] ) ) {
2224
+    if (!is_array($cart_item) || empty($cart_item['id'])) {
2225 2225
         return;
2226 2226
     }
2227 2227
 
2228 2228
     //Fetch the item
2229 2229
     $item_id = $cart_item['id'];
2230
-    $item    = new WPInv_Item( $item_id );
2230
+    $item    = new WPInv_Item($item_id);
2231 2231
     
2232
-    if(! $item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing() ) {
2232
+    if (!$item->supports_dynamic_pricing() || !$item->get_is_dynamic_pricing()) {
2233 2233
         return;
2234 2234
     }
2235 2235
 
2236 2236
     //Fetch the dynamic pricing "strings"
2237
-    $suggested_price_text = esc_html( wpinv_get_option( 'suggested_price_text', __( 'Suggested Price:', 'invoicing' ) ) );
2238
-    $minimum_price_text   = esc_html( wpinv_get_option( 'minimum_price_text', __( 'Minimum Price:', 'invoicing' ) ) );
2239
-    $name_your_price_text = esc_html( wpinv_get_option( 'name_your_price_text', __( 'Name Your Price', 'invoicing' ) ) );
2237
+    $suggested_price_text = esc_html(wpinv_get_option('suggested_price_text', __('Suggested Price:', 'invoicing')));
2238
+    $minimum_price_text   = esc_html(wpinv_get_option('minimum_price_text', __('Minimum Price:', 'invoicing')));
2239
+    $name_your_price_text = esc_html(wpinv_get_option('name_your_price_text', __('Name Your Price', 'invoicing')));
2240 2240
 
2241 2241
     //Display a "name_your_price" button
2242 2242
     echo " &mdash; <a href='#' class='wpinv-name-your-price-frontend small'>$name_your_price_text</a></div>";
@@ -2245,7 +2245,7 @@  discard block
 block discarded – undo
2245 2245
     echo '<div class="name-your-price-miniform">';
2246 2246
     
2247 2247
     //Maybe display the recommended price
2248
-    if( $item->get_price() > 0 && !empty( $suggested_price_text ) ) {
2248
+    if ($item->get_price() > 0 && !empty($suggested_price_text)) {
2249 2249
         $suggested_price = $item->get_the_price();
2250 2250
         echo "<div>$suggested_price_text &mdash; $suggested_price</div>";
2251 2251
     }
@@ -2253,50 +2253,50 @@  discard block
 block discarded – undo
2253 2253
     //Display the update price form
2254 2254
     $symbol         = wpinv_currency_symbol();
2255 2255
     $position       = wpinv_currency_position();
2256
-    $minimum        = esc_attr( $item->get_minimum_price() );
2257
-    $price          = esc_attr( $cart_item['item_price'] );
2258
-    $update         = esc_attr__( "Update", 'invoicing' );
2256
+    $minimum        = esc_attr($item->get_minimum_price());
2257
+    $price          = esc_attr($cart_item['item_price']);
2258
+    $update         = esc_attr__("Update", 'invoicing');
2259 2259
 
2260 2260
     //Ensure it supports dynamic prici
2261
-    if( $price < $minimum ) {
2261
+    if ($price < $minimum) {
2262 2262
         $price = $minimum;
2263 2263
     }
2264 2264
 
2265 2265
     echo '<label>';
2266 2266
     echo $position != 'right' ? $symbol . '&nbsp;' : '';
2267 2267
     echo "<input type='number' min='$minimum' placeholder='$price' value='$price' class='wpi-field-price' />";
2268
-    echo $position == 'right' ? '&nbsp;' . $symbol : '' ;
2268
+    echo $position == 'right' ? '&nbsp;' . $symbol : '';
2269 2269
     echo "</label>";
2270 2270
     echo "<input type='hidden' value='$item_id' class='wpi-field-item' />";
2271 2271
     echo "<a class='btn btn-success wpinv-submit wpinv-update-dynamic-price-frontend'>$update</a>";
2272 2272
 
2273 2273
     //Maybe display the minimum price
2274
-    if( $item->get_minimum_price() > 0 && !empty( $minimum_price_text ) ) {
2275
-        $minimum_price = wpinv_price( wpinv_format_amount( $item->get_minimum_price() ) );
2274
+    if ($item->get_minimum_price() > 0 && !empty($minimum_price_text)) {
2275
+        $minimum_price = wpinv_price(wpinv_format_amount($item->get_minimum_price()));
2276 2276
         echo "<div>$minimum_price_text &mdash; $minimum_price</div>";
2277 2277
     }
2278 2278
 
2279 2279
     echo "</div>";
2280 2280
 
2281 2281
 }
2282
-add_action( 'wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2 );
2282
+add_action('wpinv_checkout_cart_item_price_after', 'wpinv_checkout_cart_item_name_your_price', 10, 2);
2283 2283
 
2284 2284
 function wpinv_oxygen_fix_conflict() {
2285 2285
     global $ct_ignore_post_types;
2286 2286
 
2287
-    if ( ! is_array( $ct_ignore_post_types ) ) {
2287
+    if (!is_array($ct_ignore_post_types)) {
2288 2288
         $ct_ignore_post_types = array();
2289 2289
     }
2290 2290
 
2291
-    $post_types = array( 'wpi_discount', 'wpi_invoice', 'wpi_item' );
2291
+    $post_types = array('wpi_discount', 'wpi_invoice', 'wpi_item');
2292 2292
 
2293
-    foreach ( $post_types as $post_type ) {
2293
+    foreach ($post_types as $post_type) {
2294 2294
         $ct_ignore_post_types[] = $post_type;
2295 2295
 
2296 2296
         // Ignore post type
2297
-        add_filter( 'pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999 );
2297
+        add_filter('pre_option_oxygen_vsb_ignore_post_type_' . $post_type, '__return_true', 999);
2298 2298
     }
2299 2299
 
2300
-    remove_filter( 'template_include', 'wpinv_template', 10, 1 );
2301
-    add_filter( 'template_include', 'wpinv_template', 999, 1 );
2300
+    remove_filter('template_include', 'wpinv_template', 10, 1);
2301
+    add_filter('template_include', 'wpinv_template', 999, 1);
2302 2302
 }
2303 2303
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-helper-functions.php 1 patch
Spacing   +400 added lines, -400 removed lines patch added patch discarded remove patch
@@ -7,132 +7,132 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 // MUST have WordPress.
10
-if ( !defined( 'WPINC' ) ) {
11
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
10
+if (!defined('WPINC')) {
11
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
12 12
 }
13 13
 
14 14
 function wpinv_item_quantities_enabled() {
15
-    $ret = wpinv_get_option( 'item_quantities', true );
15
+    $ret = wpinv_get_option('item_quantities', true);
16 16
 
17
-    return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret );
17
+    return (bool) apply_filters('wpinv_item_quantities_enabled', $ret);
18 18
 }
19 19
 
20 20
 function wpinv_get_ip() {
21 21
     $ip = '127.0.0.1';
22 22
 
23
-    if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
24
-        $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] );
25
-    } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
26
-        $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] );
27
-    } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) {
28
-        $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] );
23
+    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
24
+        $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']);
25
+    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
26
+        $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']);
27
+    } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
28
+        $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']);
29 29
     }
30 30
 
31
-    return apply_filters( 'wpinv_get_ip', $ip );
31
+    return apply_filters('wpinv_get_ip', $ip);
32 32
 }
33 33
 
34 34
 function wpinv_get_user_agent() {
35
-    if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
36
-        $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] );
35
+    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
36
+        $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']);
37 37
     } else {
38 38
         $user_agent = '';
39 39
     }
40 40
 
41
-    return apply_filters( 'wpinv_get_user_agent', $user_agent );
41
+    return apply_filters('wpinv_get_user_agent', $user_agent);
42 42
 }
43 43
 
44
-function wpinv_sanitize_amount( $amount, $decimals = NULL ) {
44
+function wpinv_sanitize_amount($amount, $decimals = NULL) {
45 45
     $is_negative   = false;
46 46
     $thousands_sep = wpinv_thousands_separator();
47 47
     $decimal_sep   = wpinv_decimal_separator();
48
-    if ( $decimals === NULL ) {
48
+    if ($decimals === NULL) {
49 49
         $decimals = wpinv_decimals();
50 50
     }
51 51
 
52 52
     // Sanitize the amount
53
-    if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) {
54
-        if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
55
-            $amount = str_replace( $thousands_sep, '', $amount );
56
-        } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) {
57
-            $amount = str_replace( '.', '', $amount );
53
+    if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) {
54
+        if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) {
55
+            $amount = str_replace($thousands_sep, '', $amount);
56
+        } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) {
57
+            $amount = str_replace('.', '', $amount);
58 58
         }
59 59
 
60
-        $amount = str_replace( $decimal_sep, '.', $amount );
61
-    } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
62
-        $amount = str_replace( $thousands_sep, '', $amount );
60
+        $amount = str_replace($decimal_sep, '.', $amount);
61
+    } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
62
+        $amount = str_replace($thousands_sep, '', $amount);
63 63
     }
64 64
 
65
-    if( $amount < 0 ) {
65
+    if ($amount < 0) {
66 66
         $is_negative = true;
67 67
     }
68 68
 
69
-    $amount   = preg_replace( '/[^0-9\.]/', '', $amount );
69
+    $amount   = preg_replace('/[^0-9\.]/', '', $amount);
70 70
 
71
-    $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount );
72
-    $amount   = number_format( (double) $amount, absint( $decimals ), '.', '' );
71
+    $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount);
72
+    $amount   = number_format((double) $amount, absint($decimals), '.', '');
73 73
 
74
-    if( $is_negative ) {
74
+    if ($is_negative) {
75 75
         $amount *= -1;
76 76
     }
77 77
 
78
-    return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals );
78
+    return apply_filters('wpinv_sanitize_amount', $amount, $decimals);
79 79
 }
80
-add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
80
+add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1);
81 81
 
82
-function wpinv_round_amount( $amount, $decimals = NULL ) {
83
-    if ( $decimals === NULL ) {
82
+function wpinv_round_amount($amount, $decimals = NULL) {
83
+    if ($decimals === NULL) {
84 84
         $decimals = wpinv_decimals();
85 85
     }
86 86
     
87
-    $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) );
87
+    $amount = round((double) $amount, wpinv_currency_decimal_filter(absint($decimals)));
88 88
 
89
-    return apply_filters( 'wpinv_round_amount', $amount, $decimals );
89
+    return apply_filters('wpinv_round_amount', $amount, $decimals);
90 90
 }
91 91
 
92
-function wpinv_get_invoice_statuses( $draft = false, $trashed = false, $invoice = false ) {
92
+function wpinv_get_invoice_statuses($draft = false, $trashed = false, $invoice = false) {
93 93
     global $post;
94 94
 
95 95
     $invoice_statuses = array(
96
-        'wpi-pending' => __( 'Pending Payment', 'invoicing' ),
97
-        'publish' => __( 'Paid', 'invoicing'),
98
-        'wpi-processing' => __( 'Processing', 'invoicing' ),
99
-        'wpi-onhold' => __( 'On Hold', 'invoicing' ),
100
-        'wpi-refunded' => __( 'Refunded', 'invoicing' ),
101
-        'wpi-cancelled' => __( 'Cancelled', 'invoicing' ),
102
-        'wpi-failed' => __( 'Failed', 'invoicing' ),
103
-        'wpi-renewal' => __( 'Renewal Payment', 'invoicing' )
96
+        'wpi-pending' => __('Pending Payment', 'invoicing'),
97
+        'publish' => __('Paid', 'invoicing'),
98
+        'wpi-processing' => __('Processing', 'invoicing'),
99
+        'wpi-onhold' => __('On Hold', 'invoicing'),
100
+        'wpi-refunded' => __('Refunded', 'invoicing'),
101
+        'wpi-cancelled' => __('Cancelled', 'invoicing'),
102
+        'wpi-failed' => __('Failed', 'invoicing'),
103
+        'wpi-renewal' => __('Renewal Payment', 'invoicing')
104 104
     );
105 105
 
106
-    if ( $draft ) {
107
-        $invoice_statuses['draft'] = __( 'Draft', 'invoicing' );
106
+    if ($draft) {
107
+        $invoice_statuses['draft'] = __('Draft', 'invoicing');
108 108
     }
109 109
 
110
-    if ( $trashed ) {
111
-        $invoice_statuses['trash'] = __( 'Trash', 'invoicing' );
110
+    if ($trashed) {
111
+        $invoice_statuses['trash'] = __('Trash', 'invoicing');
112 112
     }
113 113
 
114
-    return apply_filters( 'wpinv_statuses', $invoice_statuses, $invoice );
114
+    return apply_filters('wpinv_statuses', $invoice_statuses, $invoice);
115 115
 }
116 116
 
117
-function wpinv_status_nicename( $status ) {
118
-    $statuses = wpinv_get_invoice_statuses( true, true );
119
-    $status   = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' );
117
+function wpinv_status_nicename($status) {
118
+    $statuses = wpinv_get_invoice_statuses(true, true);
119
+    $status   = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing');
120 120
 
121 121
     return $status;
122 122
 }
123 123
 
124 124
 function wpinv_get_currency() {
125
-    $currency = wpinv_get_option( 'currency', 'USD' );
125
+    $currency = wpinv_get_option('currency', 'USD');
126 126
     
127
-    return apply_filters( 'wpinv_currency', $currency );
127
+    return apply_filters('wpinv_currency', $currency);
128 128
 }
129 129
 
130
-function wpinv_currency_symbol( $currency = '' ) {
131
-    if ( empty( $currency ) ) {
130
+function wpinv_currency_symbol($currency = '') {
131
+    if (empty($currency)) {
132 132
         $currency = wpinv_get_currency();
133 133
     }
134 134
     
135
-    $symbols = apply_filters( 'wpinv_currency_symbols', array(
135
+    $symbols = apply_filters('wpinv_currency_symbols', array(
136 136
         'AED' => '&#x62f;.&#x625;',
137 137
         'AFN' => '&#x60b;',
138 138
         'ALL' => 'L',
@@ -295,209 +295,209 @@  discard block
 block discarded – undo
295 295
         'YER' => '&#xfdfc;',
296 296
         'ZAR' => '&#82;',
297 297
         'ZMW' => 'ZK',
298
-    ) );
298
+    ));
299 299
 
300
-    $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : $currency;
300
+    $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency;
301 301
 
302
-    return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency );
302
+    return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency);
303 303
 }
304 304
 
305 305
 function wpinv_currency_position() {
306
-    $position = wpinv_get_option( 'currency_position', 'left' );
306
+    $position = wpinv_get_option('currency_position', 'left');
307 307
     
308
-    return apply_filters( 'wpinv_currency_position', $position );
308
+    return apply_filters('wpinv_currency_position', $position);
309 309
 }
310 310
 
311 311
 function wpinv_thousands_separator() {
312
-    $thousand_sep = wpinv_get_option( 'thousands_separator', ',' );
312
+    $thousand_sep = wpinv_get_option('thousands_separator', ',');
313 313
     
314
-    return apply_filters( 'wpinv_thousands_separator', $thousand_sep );
314
+    return apply_filters('wpinv_thousands_separator', $thousand_sep);
315 315
 }
316 316
 
317 317
 function wpinv_decimal_separator() {
318
-    $decimal_sep = wpinv_get_option( 'decimal_separator', '.' );
318
+    $decimal_sep = wpinv_get_option('decimal_separator', '.');
319 319
     
320
-    return apply_filters( 'wpinv_decimal_separator', $decimal_sep );
320
+    return apply_filters('wpinv_decimal_separator', $decimal_sep);
321 321
 }
322 322
 
323 323
 function wpinv_decimals() {
324
-    $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) );
324
+    $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2));
325 325
     
326
-    return absint( $decimals );
326
+    return absint($decimals);
327 327
 }
328 328
 
329 329
 function wpinv_get_currencies() {
330 330
     $currencies = array(
331
-        'USD' => __( 'US Dollar', 'invoicing' ),
332
-        'EUR' => __( 'Euro', 'invoicing' ),
333
-        'GBP' => __( 'Pound Sterling', 'invoicing' ),
334
-        'AED' => __( 'United Arab Emirates', 'invoicing' ),
335
-        'AFN' => __( 'Afghan Afghani', 'invoicing' ),
336
-        'ALL' => __( 'Albanian Lek', 'invoicing' ),
337
-        'AMD' => __( 'Armenian Dram', 'invoicing' ),
338
-        'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ),
339
-        'AOA' => __( 'Angolan Kwanza', 'invoicing' ),
340
-        'ARS' => __( 'Argentine Peso', 'invoicing' ),
341
-        'AUD' => __( 'Australian Dollar', 'invoicing' ),
342
-        'AWG' => __( 'Aruban Florin', 'invoicing' ),
343
-        'AZN' => __( 'Azerbaijani Manat', 'invoicing' ),
344
-        'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ),
345
-        'BBD' => __( 'Barbadian Dollar', 'invoicing' ),
346
-        'BDT' => __( 'Bangladeshi Taka', 'invoicing' ),
347
-        'BGN' => __( 'Bulgarian Lev', 'invoicing' ),
348
-        'BHD' => __( 'Bahraini Dinar', 'invoicing' ),
349
-        'BIF' => __( 'Burundian Franc', 'invoicing' ),
350
-        'BMD' => __( 'Bermudian Dollar', 'invoicing' ),
351
-        'BND' => __( 'Brunei Dollar', 'invoicing' ),
352
-        'BOB' => __( 'Bolivian Boliviano', 'invoicing' ),
353
-        'BRL' => __( 'Brazilian Real', 'invoicing' ),
354
-        'BSD' => __( 'Bahamian Dollar', 'invoicing' ),
355
-        'BTC' => __( 'Bitcoin', 'invoicing' ),
356
-        'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ),
357
-        'BWP' => __( 'Botswana Pula', 'invoicing' ),
358
-        'BYN' => __( 'Belarusian Ruble', 'invoicing' ),
359
-        'BZD' => __( 'Belize Dollar', 'invoicing' ),
360
-        'CAD' => __( 'Canadian Dollar', 'invoicing' ),
361
-        'CDF' => __( 'Congolese Franc', 'invoicing' ),
362
-        'CHF' => __( 'Swiss Franc', 'invoicing' ),
363
-        'CLP' => __( 'Chilean Peso', 'invoicing' ),
364
-        'CNY' => __( 'Chinese Yuan', 'invoicing' ),
365
-        'COP' => __( 'Colombian Peso', 'invoicing' ),
366
-        'CRC' => __( 'Costa Rican Colon', 'invoicing' ),
367
-        'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ),
368
-        'CUP' => __( 'Cuban Peso', 'invoicing' ),
369
-        'CVE' => __( 'Cape Verdean escudo', 'invoicing' ),
370
-        'CZK' => __( 'Czech Koruna', 'invoicing' ),
371
-        'DJF' => __( 'Djiboutian Franc', 'invoicing' ),
372
-        'DKK' => __( 'Danish Krone', 'invoicing' ),
373
-        'DOP' => __( 'Dominican Peso', 'invoicing' ),
374
-        'DZD' => __( 'Algerian Dinar', 'invoicing' ),
375
-        'EGP' => __( 'Egyptian Pound', 'invoicing' ),
376
-        'ERN' => __( 'Eritrean Nakfa', 'invoicing' ),
377
-        'ETB' => __( 'Ethiopian Irr', 'invoicing' ),
378
-        'FJD' => __( 'Fijian Dollar', 'invoicing' ),
379
-        'FKP' => __( 'Falkland Islands Pound', 'invoicing' ),
380
-        'GEL' => __( 'Georgian Lari', 'invoicing' ),
381
-        'GGP' => __( 'Guernsey Pound', 'invoicing' ),
382
-        'GHS' => __( 'Ghana Cedi', 'invoicing' ),
383
-        'GIP' => __( 'Gibraltar Pound', 'invoicing' ),
384
-        'GMD' => __( 'Gambian Dalasi', 'invoicing' ),
385
-        'GNF' => __( 'Guinean Franc', 'invoicing' ),
386
-        'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ),
387
-        'GYD' => __( 'Guyanese Dollar', 'invoicing' ),
388
-        'HKD' => __( 'Hong Kong Dollar', 'invoicing' ),
389
-        'HNL' => __( 'Honduran Lempira', 'invoicing' ),
390
-        'HRK' => __( 'Croatian Kuna', 'invoicing' ),
391
-        'HTG' => __( 'Haitian Gourde', 'invoicing' ),
392
-        'HUF' => __( 'Hungarian Forint', 'invoicing' ),
393
-        'IDR' => __( 'Indonesian Rupiah', 'invoicing' ),
394
-        'ILS' => __( 'Israeli New Shekel', 'invoicing' ),
395
-        'IMP' => __( 'Manx Pound', 'invoicing' ),
396
-        'INR' => __( 'Indian Rupee', 'invoicing' ),
397
-        'IQD' => __( 'Iraqi Dinar', 'invoicing' ),
398
-        'IRR' => __( 'Iranian Rial', 'invoicing' ),
399
-        'IRT' => __( 'Iranian Toman', 'invoicing' ),
400
-        'ISK' => __( 'Icelandic Krona', 'invoicing' ),
401
-        'JEP' => __( 'Jersey Pound', 'invoicing' ),
402
-        'JMD' => __( 'Jamaican Dollar', 'invoicing' ),
403
-        'JOD' => __( 'Jordanian Dinar', 'invoicing' ),
404
-        'JPY' => __( 'Japanese Yen', 'invoicing' ),
405
-        'KES' => __( 'Kenyan Shilling', 'invoicing' ),
406
-        'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ),
407
-        'KHR' => __( 'Cambodian Riel', 'invoicing' ),
408
-        'KMF' => __( 'Comorian Franc', 'invoicing' ),
409
-        'KPW' => __( 'North Korean Won', 'invoicing' ),
410
-        'KRW' => __( 'South Korean Won', 'invoicing' ),
411
-        'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ),
412
-        'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ),
413
-        'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ),
414
-        'LAK' => __( 'Lao Kip', 'invoicing' ),
415
-        'LBP' => __( 'Lebanese Pound', 'invoicing' ),
416
-        'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ),
417
-        'LRD' => __( 'Liberian Dollar', 'invoicing' ),
418
-        'LSL' => __( 'Lesotho Loti', 'invoicing' ),
419
-        'LYD' => __( 'Libyan Dinar', 'invoicing' ),
420
-        'MAD' => __( 'Moroccan Dirham', 'invoicing' ),
421
-        'MDL' => __( 'Moldovan Leu', 'invoicing' ),
422
-        'MGA' => __( 'Malagasy Ariary', 'invoicing' ),
423
-        'MKD' => __( 'Macedonian Denar', 'invoicing' ),
424
-        'MMK' => __( 'Burmese Kyat', 'invoicing' ),
425
-        'MNT' => __( 'Mongolian Tughrik', 'invoicing' ),
426
-        'MOP' => __( 'Macanese Pataca', 'invoicing' ),
427
-        'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ),
428
-        'MUR' => __( 'Mauritian Rupee', 'invoicing' ),
429
-        'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ),
430
-        'MWK' => __( 'Malawian Kwacha', 'invoicing' ),
431
-        'MXN' => __( 'Mexican Peso', 'invoicing' ),
432
-        'MYR' => __( 'Malaysian Ringgit', 'invoicing' ),
433
-        'MZN' => __( 'Mozambican Metical', 'invoicing' ),
434
-        'NAD' => __( 'Namibian Dollar', 'invoicing' ),
435
-        'NGN' => __( 'Nigerian Naira', 'invoicing' ),
436
-        'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ),
437
-        'NOK' => __( 'Norwegian Krone', 'invoicing' ),
438
-        'NPR' => __( 'Nepalese Rupee', 'invoicing' ),
439
-        'NZD' => __( 'New Zealand Dollar', 'invoicing' ),
440
-        'OMR' => __( 'Omani Rial', 'invoicing' ),
441
-        'PAB' => __( 'Panamanian Balboa', 'invoicing' ),
442
-        'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ),
443
-        'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ),
444
-        'PHP' => __( 'Philippine Peso', 'invoicing' ),
445
-        'PKR' => __( 'Pakistani Rupee', 'invoicing' ),
446
-        'PLN' => __( 'Polish Zloty', 'invoicing' ),
447
-        'PRB' => __( 'Transnistrian Ruble', 'invoicing' ),
448
-        'PYG' => __( 'Paraguayan Guarani', 'invoicing' ),
449
-        'QAR' => __( 'Qatari Riyal', 'invoicing' ),
450
-        'RON' => __( 'Romanian Leu', 'invoicing' ),
451
-        'RSD' => __( 'Serbian Dinar', 'invoicing' ),
452
-        'RUB' => __( 'Russian Ruble', 'invoicing' ),
453
-        'RWF' => __( 'Rwandan Franc', 'invoicing' ),
454
-        'SAR' => __( 'Saudi Riyal', 'invoicing' ),
455
-        'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ),
456
-        'SCR' => __( 'Seychellois Rupee', 'invoicing' ),
457
-        'SDG' => __( 'Sudanese Pound', 'invoicing' ),
458
-        'SEK' => __( 'Swedish Krona', 'invoicing' ),
459
-        'SGD' => __( 'Singapore Dollar', 'invoicing' ),
460
-        'SHP' => __( 'Saint Helena Pound', 'invoicing' ),
461
-        'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ),
462
-        'SOS' => __( 'Somali Shilling', 'invoicing' ),
463
-        'SRD' => __( 'Surinamese Dollar', 'invoicing' ),
464
-        'SSP' => __( 'South Sudanese Pound', 'invoicing' ),
465
-        'STD' => __( 'Sao Tomean Dobra', 'invoicing' ),
466
-        'SYP' => __( 'Syrian Pound', 'invoicing' ),
467
-        'SZL' => __( 'Swazi Lilangeni', 'invoicing' ),
468
-        'THB' => __( 'Thai Baht', 'invoicing' ),
469
-        'TJS' => __( 'Tajikistani Somoni', 'invoicing' ),
470
-        'TMT' => __( 'Turkmenistan Manat', 'invoicing' ),
471
-        'TND' => __( 'Tunisian Dinar', 'invoicing' ),
472
-        'TOP' => __( 'Tongan Pa&#x2bb;anga', 'invoicing' ),
473
-        'TRY' => __( 'Turkish Lira', 'invoicing' ),
474
-        'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ),
475
-        'TWD' => __( 'New Taiwan Dollar', 'invoicing' ),
476
-        'TZS' => __( 'Tanzanian Shilling', 'invoicing' ),
477
-        'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ),
478
-        'UGX' => __( 'Ugandan Shilling', 'invoicing' ),
479
-        'UYU' => __( 'Uruguayan Peso', 'invoicing' ),
480
-        'UZS' => __( 'Uzbekistani Som', 'invoicing' ),
481
-        'VEF' => __( 'Venezuelan Bol&iacute;var', 'invoicing' ),
482
-        'VND' => __( 'Vietnamese Dong', 'invoicing' ),
483
-        'VUV' => __( 'Vanuatu Vatu', 'invoicing' ),
484
-        'WST' => __( 'Samoan Tala', 'invoicing' ),
485
-        'XAF' => __( 'Central African CFA Franc', 'invoicing' ),
486
-        'XCD' => __( 'East Caribbean Dollar', 'invoicing' ),
487
-        'XOF' => __( 'West African CFA Franc', 'invoicing' ),
488
-        'XPF' => __( 'CFP Franc', 'invoicing' ),
489
-        'YER' => __( 'Yemeni Rial', 'invoicing' ),
490
-        'ZAR' => __( 'South African Rand', 'invoicing' ),
491
-        'ZMW' => __( 'Zambian Kwacha', 'invoicing' ),
331
+        'USD' => __('US Dollar', 'invoicing'),
332
+        'EUR' => __('Euro', 'invoicing'),
333
+        'GBP' => __('Pound Sterling', 'invoicing'),
334
+        'AED' => __('United Arab Emirates', 'invoicing'),
335
+        'AFN' => __('Afghan Afghani', 'invoicing'),
336
+        'ALL' => __('Albanian Lek', 'invoicing'),
337
+        'AMD' => __('Armenian Dram', 'invoicing'),
338
+        'ANG' => __('Netherlands Antillean Guilder', 'invoicing'),
339
+        'AOA' => __('Angolan Kwanza', 'invoicing'),
340
+        'ARS' => __('Argentine Peso', 'invoicing'),
341
+        'AUD' => __('Australian Dollar', 'invoicing'),
342
+        'AWG' => __('Aruban Florin', 'invoicing'),
343
+        'AZN' => __('Azerbaijani Manat', 'invoicing'),
344
+        'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'),
345
+        'BBD' => __('Barbadian Dollar', 'invoicing'),
346
+        'BDT' => __('Bangladeshi Taka', 'invoicing'),
347
+        'BGN' => __('Bulgarian Lev', 'invoicing'),
348
+        'BHD' => __('Bahraini Dinar', 'invoicing'),
349
+        'BIF' => __('Burundian Franc', 'invoicing'),
350
+        'BMD' => __('Bermudian Dollar', 'invoicing'),
351
+        'BND' => __('Brunei Dollar', 'invoicing'),
352
+        'BOB' => __('Bolivian Boliviano', 'invoicing'),
353
+        'BRL' => __('Brazilian Real', 'invoicing'),
354
+        'BSD' => __('Bahamian Dollar', 'invoicing'),
355
+        'BTC' => __('Bitcoin', 'invoicing'),
356
+        'BTN' => __('Bhutanese Ngultrum', 'invoicing'),
357
+        'BWP' => __('Botswana Pula', 'invoicing'),
358
+        'BYN' => __('Belarusian Ruble', 'invoicing'),
359
+        'BZD' => __('Belize Dollar', 'invoicing'),
360
+        'CAD' => __('Canadian Dollar', 'invoicing'),
361
+        'CDF' => __('Congolese Franc', 'invoicing'),
362
+        'CHF' => __('Swiss Franc', 'invoicing'),
363
+        'CLP' => __('Chilean Peso', 'invoicing'),
364
+        'CNY' => __('Chinese Yuan', 'invoicing'),
365
+        'COP' => __('Colombian Peso', 'invoicing'),
366
+        'CRC' => __('Costa Rican Colon', 'invoicing'),
367
+        'CUC' => __('Cuban Convertible Peso', 'invoicing'),
368
+        'CUP' => __('Cuban Peso', 'invoicing'),
369
+        'CVE' => __('Cape Verdean escudo', 'invoicing'),
370
+        'CZK' => __('Czech Koruna', 'invoicing'),
371
+        'DJF' => __('Djiboutian Franc', 'invoicing'),
372
+        'DKK' => __('Danish Krone', 'invoicing'),
373
+        'DOP' => __('Dominican Peso', 'invoicing'),
374
+        'DZD' => __('Algerian Dinar', 'invoicing'),
375
+        'EGP' => __('Egyptian Pound', 'invoicing'),
376
+        'ERN' => __('Eritrean Nakfa', 'invoicing'),
377
+        'ETB' => __('Ethiopian Irr', 'invoicing'),
378
+        'FJD' => __('Fijian Dollar', 'invoicing'),
379
+        'FKP' => __('Falkland Islands Pound', 'invoicing'),
380
+        'GEL' => __('Georgian Lari', 'invoicing'),
381
+        'GGP' => __('Guernsey Pound', 'invoicing'),
382
+        'GHS' => __('Ghana Cedi', 'invoicing'),
383
+        'GIP' => __('Gibraltar Pound', 'invoicing'),
384
+        'GMD' => __('Gambian Dalasi', 'invoicing'),
385
+        'GNF' => __('Guinean Franc', 'invoicing'),
386
+        'GTQ' => __('Guatemalan Quetzal', 'invoicing'),
387
+        'GYD' => __('Guyanese Dollar', 'invoicing'),
388
+        'HKD' => __('Hong Kong Dollar', 'invoicing'),
389
+        'HNL' => __('Honduran Lempira', 'invoicing'),
390
+        'HRK' => __('Croatian Kuna', 'invoicing'),
391
+        'HTG' => __('Haitian Gourde', 'invoicing'),
392
+        'HUF' => __('Hungarian Forint', 'invoicing'),
393
+        'IDR' => __('Indonesian Rupiah', 'invoicing'),
394
+        'ILS' => __('Israeli New Shekel', 'invoicing'),
395
+        'IMP' => __('Manx Pound', 'invoicing'),
396
+        'INR' => __('Indian Rupee', 'invoicing'),
397
+        'IQD' => __('Iraqi Dinar', 'invoicing'),
398
+        'IRR' => __('Iranian Rial', 'invoicing'),
399
+        'IRT' => __('Iranian Toman', 'invoicing'),
400
+        'ISK' => __('Icelandic Krona', 'invoicing'),
401
+        'JEP' => __('Jersey Pound', 'invoicing'),
402
+        'JMD' => __('Jamaican Dollar', 'invoicing'),
403
+        'JOD' => __('Jordanian Dinar', 'invoicing'),
404
+        'JPY' => __('Japanese Yen', 'invoicing'),
405
+        'KES' => __('Kenyan Shilling', 'invoicing'),
406
+        'KGS' => __('Kyrgyzstani Som', 'invoicing'),
407
+        'KHR' => __('Cambodian Riel', 'invoicing'),
408
+        'KMF' => __('Comorian Franc', 'invoicing'),
409
+        'KPW' => __('North Korean Won', 'invoicing'),
410
+        'KRW' => __('South Korean Won', 'invoicing'),
411
+        'KWD' => __('Kuwaiti Dinar', 'invoicing'),
412
+        'KYD' => __('Cayman Islands Dollar', 'invoicing'),
413
+        'KZT' => __('Kazakhstani Tenge', 'invoicing'),
414
+        'LAK' => __('Lao Kip', 'invoicing'),
415
+        'LBP' => __('Lebanese Pound', 'invoicing'),
416
+        'LKR' => __('Sri Lankan Rupee', 'invoicing'),
417
+        'LRD' => __('Liberian Dollar', 'invoicing'),
418
+        'LSL' => __('Lesotho Loti', 'invoicing'),
419
+        'LYD' => __('Libyan Dinar', 'invoicing'),
420
+        'MAD' => __('Moroccan Dirham', 'invoicing'),
421
+        'MDL' => __('Moldovan Leu', 'invoicing'),
422
+        'MGA' => __('Malagasy Ariary', 'invoicing'),
423
+        'MKD' => __('Macedonian Denar', 'invoicing'),
424
+        'MMK' => __('Burmese Kyat', 'invoicing'),
425
+        'MNT' => __('Mongolian Tughrik', 'invoicing'),
426
+        'MOP' => __('Macanese Pataca', 'invoicing'),
427
+        'MRO' => __('Mauritanian Ouguiya', 'invoicing'),
428
+        'MUR' => __('Mauritian Rupee', 'invoicing'),
429
+        'MVR' => __('Maldivian Rufiyaa', 'invoicing'),
430
+        'MWK' => __('Malawian Kwacha', 'invoicing'),
431
+        'MXN' => __('Mexican Peso', 'invoicing'),
432
+        'MYR' => __('Malaysian Ringgit', 'invoicing'),
433
+        'MZN' => __('Mozambican Metical', 'invoicing'),
434
+        'NAD' => __('Namibian Dollar', 'invoicing'),
435
+        'NGN' => __('Nigerian Naira', 'invoicing'),
436
+        'NIO' => __('Nicaraguan Cordoba', 'invoicing'),
437
+        'NOK' => __('Norwegian Krone', 'invoicing'),
438
+        'NPR' => __('Nepalese Rupee', 'invoicing'),
439
+        'NZD' => __('New Zealand Dollar', 'invoicing'),
440
+        'OMR' => __('Omani Rial', 'invoicing'),
441
+        'PAB' => __('Panamanian Balboa', 'invoicing'),
442
+        'PEN' => __('Peruvian Nuevo Sol', 'invoicing'),
443
+        'PGK' => __('Papua New Guinean Kina', 'invoicing'),
444
+        'PHP' => __('Philippine Peso', 'invoicing'),
445
+        'PKR' => __('Pakistani Rupee', 'invoicing'),
446
+        'PLN' => __('Polish Zloty', 'invoicing'),
447
+        'PRB' => __('Transnistrian Ruble', 'invoicing'),
448
+        'PYG' => __('Paraguayan Guarani', 'invoicing'),
449
+        'QAR' => __('Qatari Riyal', 'invoicing'),
450
+        'RON' => __('Romanian Leu', 'invoicing'),
451
+        'RSD' => __('Serbian Dinar', 'invoicing'),
452
+        'RUB' => __('Russian Ruble', 'invoicing'),
453
+        'RWF' => __('Rwandan Franc', 'invoicing'),
454
+        'SAR' => __('Saudi Riyal', 'invoicing'),
455
+        'SBD' => __('Solomon Islands Dollar', 'invoicing'),
456
+        'SCR' => __('Seychellois Rupee', 'invoicing'),
457
+        'SDG' => __('Sudanese Pound', 'invoicing'),
458
+        'SEK' => __('Swedish Krona', 'invoicing'),
459
+        'SGD' => __('Singapore Dollar', 'invoicing'),
460
+        'SHP' => __('Saint Helena Pound', 'invoicing'),
461
+        'SLL' => __('Sierra Leonean Leone', 'invoicing'),
462
+        'SOS' => __('Somali Shilling', 'invoicing'),
463
+        'SRD' => __('Surinamese Dollar', 'invoicing'),
464
+        'SSP' => __('South Sudanese Pound', 'invoicing'),
465
+        'STD' => __('Sao Tomean Dobra', 'invoicing'),
466
+        'SYP' => __('Syrian Pound', 'invoicing'),
467
+        'SZL' => __('Swazi Lilangeni', 'invoicing'),
468
+        'THB' => __('Thai Baht', 'invoicing'),
469
+        'TJS' => __('Tajikistani Somoni', 'invoicing'),
470
+        'TMT' => __('Turkmenistan Manat', 'invoicing'),
471
+        'TND' => __('Tunisian Dinar', 'invoicing'),
472
+        'TOP' => __('Tongan Pa&#x2bb;anga', 'invoicing'),
473
+        'TRY' => __('Turkish Lira', 'invoicing'),
474
+        'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'),
475
+        'TWD' => __('New Taiwan Dollar', 'invoicing'),
476
+        'TZS' => __('Tanzanian Shilling', 'invoicing'),
477
+        'UAH' => __('Ukrainian Hryvnia', 'invoicing'),
478
+        'UGX' => __('Ugandan Shilling', 'invoicing'),
479
+        'UYU' => __('Uruguayan Peso', 'invoicing'),
480
+        'UZS' => __('Uzbekistani Som', 'invoicing'),
481
+        'VEF' => __('Venezuelan Bol&iacute;var', 'invoicing'),
482
+        'VND' => __('Vietnamese Dong', 'invoicing'),
483
+        'VUV' => __('Vanuatu Vatu', 'invoicing'),
484
+        'WST' => __('Samoan Tala', 'invoicing'),
485
+        'XAF' => __('Central African CFA Franc', 'invoicing'),
486
+        'XCD' => __('East Caribbean Dollar', 'invoicing'),
487
+        'XOF' => __('West African CFA Franc', 'invoicing'),
488
+        'XPF' => __('CFP Franc', 'invoicing'),
489
+        'YER' => __('Yemeni Rial', 'invoicing'),
490
+        'ZAR' => __('South African Rand', 'invoicing'),
491
+        'ZMW' => __('Zambian Kwacha', 'invoicing'),
492 492
     );
493 493
     
494 494
     //asort( $currencies ); // this
495 495
 
496
-    return apply_filters( 'wpinv_currencies', $currencies );
496
+    return apply_filters('wpinv_currencies', $currencies);
497 497
 }
498 498
 
499
-function wpinv_price( $amount = '', $currency = '' ) {
500
-    if( empty( $currency ) ) {
499
+function wpinv_price($amount = '', $currency = '') {
500
+    if (empty($currency)) {
501 501
         $currency = wpinv_get_currency();
502 502
     }
503 503
 
@@ -505,14 +505,14 @@  discard block
 block discarded – undo
505 505
 
506 506
     $negative = $amount < 0;
507 507
 
508
-    if ( $negative ) {
509
-        $amount = substr( $amount, 1 );
508
+    if ($negative) {
509
+        $amount = substr($amount, 1);
510 510
     }
511 511
 
512
-    $symbol = wpinv_currency_symbol( $currency );
512
+    $symbol = wpinv_currency_symbol($currency);
513 513
 
514
-    if ( $position == 'left' || $position == 'left_space' ) {
515
-        switch ( $currency ) {
514
+    if ($position == 'left' || $position == 'left_space') {
515
+        switch ($currency) {
516 516
             case "GBP" :
517 517
             case "BRL" :
518 518
             case "EUR" :
@@ -524,15 +524,15 @@  discard block
 block discarded – undo
524 524
             case "NZD" :
525 525
             case "SGD" :
526 526
             case "JPY" :
527
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
527
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
528 528
                 break;
529 529
             default :
530 530
                 //$price = $currency . ' ' . $amount;
531
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
531
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
532 532
                 break;
533 533
         }
534 534
     } else {
535
-        switch ( $currency ) {
535
+        switch ($currency) {
536 536
             case "GBP" :
537 537
             case "BRL" :
538 538
             case "EUR" :
@@ -543,83 +543,83 @@  discard block
 block discarded – undo
543 543
             case "MXN" :
544 544
             case "SGD" :
545 545
             case "JPY" :
546
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
546
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
547 547
                 break;
548 548
             default :
549 549
                 //$price = $amount . ' ' . $currency;
550
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
550
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
551 551
                 break;
552 552
         }
553 553
     }
554 554
     
555
-    if ( $negative ) {
555
+    if ($negative) {
556 556
         $price = '-' . $price;
557 557
     }
558 558
     
559
-    $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount );
559
+    $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount);
560 560
 
561 561
     return $price;
562 562
 }
563 563
 
564
-function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) {
564
+function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) {
565 565
     $thousands_sep = wpinv_thousands_separator();
566 566
     $decimal_sep   = wpinv_decimal_separator();
567 567
 
568
-    if ( $decimals === NULL ) {
568
+    if ($decimals === NULL) {
569 569
         $decimals = wpinv_decimals();
570 570
     }
571 571
 
572
-    if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) {
573
-        $whole = substr( $amount, 0, $sep_found );
574
-        $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) );
572
+    if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) {
573
+        $whole = substr($amount, 0, $sep_found);
574
+        $part = substr($amount, $sep_found + 1, (strlen($amount) - 1));
575 575
         $amount = $whole . '.' . $part;
576 576
     }
577 577
 
578
-    if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
579
-        $amount = str_replace( ',', '', $amount );
578
+    if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
579
+        $amount = str_replace(',', '', $amount);
580 580
     }
581 581
 
582
-    if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
583
-        $amount = str_replace( ' ', '', $amount );
582
+    if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) {
583
+        $amount = str_replace(' ', '', $amount);
584 584
     }
585 585
 
586
-    if ( empty( $amount ) ) {
586
+    if (empty($amount)) {
587 587
         $amount = 0;
588 588
     }
589 589
     
590
-    $decimals  = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate );
591
-    $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep );
590
+    $decimals  = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate);
591
+    $formatted = number_format((float) $amount, $decimals, $decimal_sep, $thousands_sep);
592 592
     
593
-    if ( $calculate ) {
594
-        if ( $thousands_sep === "," ) {
595
-            $formatted = str_replace( ",", "", $formatted );
593
+    if ($calculate) {
594
+        if ($thousands_sep === ",") {
595
+            $formatted = str_replace(",", "", $formatted);
596 596
         }
597 597
         
598
-        if ( $decimal_sep === "," ) {
599
-            $formatted = str_replace( ",", ".", $formatted );
598
+        if ($decimal_sep === ",") {
599
+            $formatted = str_replace(",", ".", $formatted);
600 600
         }
601 601
     }
602 602
 
603
-    return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate );
603
+    return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate);
604 604
 }
605
-add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
605
+add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1);
606 606
 
607
-function wpinv_sanitize_key( $key ) {
607
+function wpinv_sanitize_key($key) {
608 608
     $raw_key = $key;
609
-    $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
609
+    $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key);
610 610
 
611
-    return apply_filters( 'wpinv_sanitize_key', $key, $raw_key );
611
+    return apply_filters('wpinv_sanitize_key', $key, $raw_key);
612 612
 }
613 613
 
614
-function wpinv_get_file_extension( $str ) {
615
-    $parts = explode( '.', $str );
616
-    return end( $parts );
614
+function wpinv_get_file_extension($str) {
615
+    $parts = explode('.', $str);
616
+    return end($parts);
617 617
 }
618 618
 
619
-function wpinv_string_is_image_url( $str ) {
620
-    $ext = wpinv_get_file_extension( $str );
619
+function wpinv_string_is_image_url($str) {
620
+    $ext = wpinv_get_file_extension($str);
621 621
 
622
-    switch ( strtolower( $ext ) ) {
622
+    switch (strtolower($ext)) {
623 623
         case 'jpeg';
624 624
         case 'jpg';
625 625
             $return = true;
@@ -635,32 +635,32 @@  discard block
 block discarded – undo
635 635
             break;
636 636
     }
637 637
 
638
-    return (bool)apply_filters( 'wpinv_string_is_image', $return, $str );
638
+    return (bool) apply_filters('wpinv_string_is_image', $return, $str);
639 639
 }
640 640
 
641
-function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) {
642
-    $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG );
641
+function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) {
642
+    $should_log = apply_filters('wpinv_log_errors', WP_DEBUG);
643 643
     
644
-    if ( true === $should_log ) {
644
+    if (true === $should_log) {
645 645
         $label = '';
646
-        if ( $file && $file !== '' ) {
647
-            $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' );
646
+        if ($file && $file !== '') {
647
+            $label .= basename($file) . ($line ? '(' . $line . ')' : '');
648 648
         }
649 649
         
650
-        if ( $title && $title !== '' ) {
650
+        if ($title && $title !== '') {
651 651
             $label = $label !== '' ? $label . ' ' : '';
652 652
             $label .= $title . ' ';
653 653
         }
654 654
         
655
-        $label = $label !== '' ? trim( $label ) . ' : ' : '';
655
+        $label = $label !== '' ? trim($label) . ' : ' : '';
656 656
         
657
-        if ( is_array( $log ) || is_object( $log ) ) {
658
-            error_log( $label . print_r( $log, true ) );
657
+        if (is_array($log) || is_object($log)) {
658
+            error_log($label . print_r($log, true));
659 659
         } else {
660
-            error_log( $label . $log );
660
+            error_log($label . $log);
661 661
         }
662 662
         
663
-        if ( $exit ) {
663
+        if ($exit) {
664 664
             exit;
665 665
         }
666 666
     }
@@ -668,65 +668,65 @@  discard block
 block discarded – undo
668 668
 
669 669
 function wpinv_is_ajax_disabled() {
670 670
     $retval = false;
671
-    return apply_filters( 'wpinv_is_ajax_disabled', $retval );
671
+    return apply_filters('wpinv_is_ajax_disabled', $retval);
672 672
 }
673 673
 
674
-function wpinv_get_current_page_url( $nocache = false ) {
674
+function wpinv_get_current_page_url($nocache = false) {
675 675
     global $wp;
676 676
 
677
-    if ( get_option( 'permalink_structure' ) ) {
678
-        $base = trailingslashit( home_url( $wp->request ) );
677
+    if (get_option('permalink_structure')) {
678
+        $base = trailingslashit(home_url($wp->request));
679 679
     } else {
680
-        $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) );
681
-        $base = remove_query_arg( array( 'post_type', 'name' ), $base );
680
+        $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request)));
681
+        $base = remove_query_arg(array('post_type', 'name'), $base);
682 682
     }
683 683
 
684 684
     $scheme = is_ssl() ? 'https' : 'http';
685
-    $uri    = set_url_scheme( $base, $scheme );
685
+    $uri    = set_url_scheme($base, $scheme);
686 686
 
687
-    if ( is_front_page() ) {
688
-        $uri = home_url( '/' );
689
-    } elseif ( wpinv_is_checkout( array(), false ) ) {
687
+    if (is_front_page()) {
688
+        $uri = home_url('/');
689
+    } elseif (wpinv_is_checkout(array(), false)) {
690 690
         $uri = wpinv_get_checkout_uri();
691 691
     }
692 692
 
693
-    $uri = apply_filters( 'wpinv_get_current_page_url', $uri );
693
+    $uri = apply_filters('wpinv_get_current_page_url', $uri);
694 694
 
695
-    if ( $nocache ) {
696
-        $uri = wpinv_add_cache_busting( $uri );
695
+    if ($nocache) {
696
+        $uri = wpinv_add_cache_busting($uri);
697 697
     }
698 698
 
699 699
     return $uri;
700 700
 }
701 701
 
702 702
 function wpinv_get_php_arg_separator_output() {
703
-	return ini_get( 'arg_separator.output' );
703
+	return ini_get('arg_separator.output');
704 704
 }
705 705
 
706
-function wpinv_rgb_from_hex( $color ) {
707
-    $color = str_replace( '#', '', $color );
706
+function wpinv_rgb_from_hex($color) {
707
+    $color = str_replace('#', '', $color);
708 708
     // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF"
709
-    $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color );
709
+    $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color);
710 710
 
711 711
     $rgb      = array();
712
-    $rgb['R'] = hexdec( $color{0}.$color{1} );
713
-    $rgb['G'] = hexdec( $color{2}.$color{3} );
714
-    $rgb['B'] = hexdec( $color{4}.$color{5} );
712
+    $rgb['R'] = hexdec($color{0} . $color{1} );
713
+    $rgb['G'] = hexdec($color{2} . $color{3} );
714
+    $rgb['B'] = hexdec($color{4} . $color{5} );
715 715
 
716 716
     return $rgb;
717 717
 }
718 718
 
719
-function wpinv_hex_darker( $color, $factor = 30 ) {
720
-    $base  = wpinv_rgb_from_hex( $color );
719
+function wpinv_hex_darker($color, $factor = 30) {
720
+    $base  = wpinv_rgb_from_hex($color);
721 721
     $color = '#';
722 722
 
723
-    foreach ( $base as $k => $v ) {
723
+    foreach ($base as $k => $v) {
724 724
         $amount      = $v / 100;
725
-        $amount      = round( $amount * $factor );
725
+        $amount      = round($amount * $factor);
726 726
         $new_decimal = $v - $amount;
727 727
 
728
-        $new_hex_component = dechex( $new_decimal );
729
-        if ( strlen( $new_hex_component ) < 2 ) {
728
+        $new_hex_component = dechex($new_decimal);
729
+        if (strlen($new_hex_component) < 2) {
730 730
             $new_hex_component = "0" . $new_hex_component;
731 731
         }
732 732
         $color .= $new_hex_component;
@@ -735,18 +735,18 @@  discard block
 block discarded – undo
735 735
     return $color;
736 736
 }
737 737
 
738
-function wpinv_hex_lighter( $color, $factor = 30 ) {
739
-    $base  = wpinv_rgb_from_hex( $color );
738
+function wpinv_hex_lighter($color, $factor = 30) {
739
+    $base  = wpinv_rgb_from_hex($color);
740 740
     $color = '#';
741 741
 
742
-    foreach ( $base as $k => $v ) {
742
+    foreach ($base as $k => $v) {
743 743
         $amount      = 255 - $v;
744 744
         $amount      = $amount / 100;
745
-        $amount      = round( $amount * $factor );
745
+        $amount      = round($amount * $factor);
746 746
         $new_decimal = $v + $amount;
747 747
 
748
-        $new_hex_component = dechex( $new_decimal );
749
-        if ( strlen( $new_hex_component ) < 2 ) {
748
+        $new_hex_component = dechex($new_decimal);
749
+        if (strlen($new_hex_component) < 2) {
750 750
             $new_hex_component = "0" . $new_hex_component;
751 751
         }
752 752
         $color .= $new_hex_component;
@@ -755,22 +755,22 @@  discard block
 block discarded – undo
755 755
     return $color;
756 756
 }
757 757
 
758
-function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
759
-    $hex = str_replace( '#', '', $color );
758
+function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') {
759
+    $hex = str_replace('#', '', $color);
760 760
 
761
-    $c_r = hexdec( substr( $hex, 0, 2 ) );
762
-    $c_g = hexdec( substr( $hex, 2, 2 ) );
763
-    $c_b = hexdec( substr( $hex, 4, 2 ) );
761
+    $c_r = hexdec(substr($hex, 0, 2));
762
+    $c_g = hexdec(substr($hex, 2, 2));
763
+    $c_b = hexdec(substr($hex, 4, 2));
764 764
 
765
-    $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000;
765
+    $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000;
766 766
 
767 767
     return $brightness > 155 ? $dark : $light;
768 768
 }
769 769
 
770
-function wpinv_format_hex( $hex ) {
771
-    $hex = trim( str_replace( '#', '', $hex ) );
770
+function wpinv_format_hex($hex) {
771
+    $hex = trim(str_replace('#', '', $hex));
772 772
 
773
-    if ( strlen( $hex ) == 3 ) {
773
+    if (strlen($hex) == 3) {
774 774
         $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
775 775
     }
776 776
 
@@ -790,12 +790,12 @@  discard block
 block discarded – undo
790 790
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
791 791
  * @return string
792 792
  */
793
-function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) {
794
-    if ( function_exists( 'mb_strimwidth' ) ) {
795
-        return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding );
793
+function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') {
794
+    if (function_exists('mb_strimwidth')) {
795
+        return mb_strimwidth($str, $start, $width, $trimmaker, $encoding);
796 796
     }
797 797
     
798
-    return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker;
798
+    return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker;
799 799
 }
800 800
 
801 801
 /**
@@ -807,28 +807,28 @@  discard block
 block discarded – undo
807 807
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
808 808
  * @return int Returns the number of characters in string.
809 809
  */
810
-function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) {
811
-    if ( function_exists( 'mb_strlen' ) ) {
812
-        return mb_strlen( $str, $encoding );
810
+function wpinv_utf8_strlen($str, $encoding = 'UTF-8') {
811
+    if (function_exists('mb_strlen')) {
812
+        return mb_strlen($str, $encoding);
813 813
     }
814 814
         
815
-    return strlen( $str );
815
+    return strlen($str);
816 816
 }
817 817
 
818
-function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) {
819
-    if ( function_exists( 'mb_strtolower' ) ) {
820
-        return mb_strtolower( $str, $encoding );
818
+function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') {
819
+    if (function_exists('mb_strtolower')) {
820
+        return mb_strtolower($str, $encoding);
821 821
     }
822 822
     
823
-    return strtolower( $str );
823
+    return strtolower($str);
824 824
 }
825 825
 
826
-function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) {
827
-    if ( function_exists( 'mb_strtoupper' ) ) {
828
-        return mb_strtoupper( $str, $encoding );
826
+function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') {
827
+    if (function_exists('mb_strtoupper')) {
828
+        return mb_strtoupper($str, $encoding);
829 829
     }
830 830
     
831
-    return strtoupper( $str );
831
+    return strtoupper($str);
832 832
 }
833 833
 
834 834
 /**
@@ -842,12 +842,12 @@  discard block
 block discarded – undo
842 842
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
843 843
  * @return int Returns the position of the first occurrence of search in the string.
844 844
  */
845
-function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
846
-    if ( function_exists( 'mb_strpos' ) ) {
847
-        return mb_strpos( $str, $find, $offset, $encoding );
845
+function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
846
+    if (function_exists('mb_strpos')) {
847
+        return mb_strpos($str, $find, $offset, $encoding);
848 848
     }
849 849
         
850
-    return strpos( $str, $find, $offset );
850
+    return strpos($str, $find, $offset);
851 851
 }
852 852
 
853 853
 /**
@@ -861,12 +861,12 @@  discard block
 block discarded – undo
861 861
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
862 862
  * @return int Returns the position of the last occurrence of search.
863 863
  */
864
-function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
865
-    if ( function_exists( 'mb_strrpos' ) ) {
866
-        return mb_strrpos( $str, $find, $offset, $encoding );
864
+function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
865
+    if (function_exists('mb_strrpos')) {
866
+        return mb_strrpos($str, $find, $offset, $encoding);
867 867
     }
868 868
         
869
-    return strrpos( $str, $find, $offset );
869
+    return strrpos($str, $find, $offset);
870 870
 }
871 871
 
872 872
 /**
@@ -881,16 +881,16 @@  discard block
 block discarded – undo
881 881
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
882 882
  * @return string
883 883
  */
884
-function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) {
885
-    if ( function_exists( 'mb_substr' ) ) {
886
-        if ( $length === null ) {
887
-            return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding );
884
+function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') {
885
+    if (function_exists('mb_substr')) {
886
+        if ($length === null) {
887
+            return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding);
888 888
         } else {
889
-            return mb_substr( $str, $start, $length, $encoding );
889
+            return mb_substr($str, $start, $length, $encoding);
890 890
         }
891 891
     }
892 892
         
893
-    return substr( $str, $start, $length );
893
+    return substr($str, $start, $length);
894 894
 }
895 895
 
896 896
 /**
@@ -902,48 +902,48 @@  discard block
 block discarded – undo
902 902
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
903 903
  * @return string The width of string.
904 904
  */
905
-function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) {
906
-    if ( function_exists( 'mb_strwidth' ) ) {
907
-        return mb_strwidth( $str, $encoding );
905
+function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') {
906
+    if (function_exists('mb_strwidth')) {
907
+        return mb_strwidth($str, $encoding);
908 908
     }
909 909
     
910
-    return wpinv_utf8_strlen( $str, $encoding );
910
+    return wpinv_utf8_strlen($str, $encoding);
911 911
 }
912 912
 
913
-function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) {
914
-    if ( function_exists( 'mb_strlen' ) ) {
915
-        $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding );
913
+function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') {
914
+    if (function_exists('mb_strlen')) {
915
+        $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding);
916 916
         $str_end = "";
917 917
         
918
-        if ( $lower_str_end ) {
919
-            $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding );
918
+        if ($lower_str_end) {
919
+            $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding);
920 920
         } else {
921
-            $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding );
921
+            $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding);
922 922
         }
923 923
 
924 924
         return $first_letter . $str_end;
925 925
     }
926 926
     
927
-    return ucfirst( $str );
927
+    return ucfirst($str);
928 928
 }
929 929
 
930
-function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) {
931
-    if ( function_exists( 'mb_convert_case' ) ) {
932
-        return mb_convert_case( $str, MB_CASE_TITLE, $encoding );
930
+function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') {
931
+    if (function_exists('mb_convert_case')) {
932
+        return mb_convert_case($str, MB_CASE_TITLE, $encoding);
933 933
     }
934 934
     
935
-    return ucwords( $str );
935
+    return ucwords($str);
936 936
 }
937 937
 
938
-function wpinv_period_in_days( $period, $unit ) {
939
-    $period = absint( $period );
938
+function wpinv_period_in_days($period, $unit) {
939
+    $period = absint($period);
940 940
     
941
-    if ( $period > 0 ) {
942
-        if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) {
941
+    if ($period > 0) {
942
+        if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) {
943 943
             $period = $period * 7;
944
-        } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) {
944
+        } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) {
945 945
             $period = $period * 30;
946
-        } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) {
946
+        } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) {
947 947
             $period = $period * 365;
948 948
         }
949 949
     }
@@ -951,14 +951,14 @@  discard block
 block discarded – undo
951 951
     return $period;
952 952
 }
953 953
 
954
-function wpinv_cal_days_in_month( $calendar, $month, $year ) {
955
-    if ( function_exists( 'cal_days_in_month' ) ) {
956
-        return cal_days_in_month( $calendar, $month, $year );
954
+function wpinv_cal_days_in_month($calendar, $month, $year) {
955
+    if (function_exists('cal_days_in_month')) {
956
+        return cal_days_in_month($calendar, $month, $year);
957 957
     }
958 958
 
959 959
     // Fallback in case the calendar extension is not loaded in PHP
960 960
     // Only supports Gregorian calendar
961
-    return date( 't', mktime( 0, 0, 0, $month, 1, $year ) );
961
+    return date('t', mktime(0, 0, 0, $month, 1, $year));
962 962
 }
963 963
 
964 964
 /**
@@ -969,11 +969,11 @@  discard block
 block discarded – undo
969 969
  *
970 970
  * @return string
971 971
  */
972
-function wpi_help_tip( $tip, $allow_html = false ) {
973
-    if ( $allow_html ) {
974
-        $tip = wpi_sanitize_tooltip( $tip );
972
+function wpi_help_tip($tip, $allow_html = false) {
973
+    if ($allow_html) {
974
+        $tip = wpi_sanitize_tooltip($tip);
975 975
     } else {
976
-        $tip = esc_attr( $tip );
976
+        $tip = esc_attr($tip);
977 977
     }
978 978
 
979 979
     return '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -987,8 +987,8 @@  discard block
 block discarded – undo
987 987
  * @param string $var
988 988
  * @return string
989 989
  */
990
-function wpi_sanitize_tooltip( $var ) {
991
-    return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
990
+function wpi_sanitize_tooltip($var) {
991
+    return htmlspecialchars(wp_kses(html_entity_decode($var), array(
992 992
         'br'     => array(),
993 993
         'em'     => array(),
994 994
         'strong' => array(),
@@ -998,7 +998,7 @@  discard block
 block discarded – undo
998 998
         'li'     => array(),
999 999
         'ol'     => array(),
1000 1000
         'p'      => array(),
1001
-    ) ) );
1001
+    )));
1002 1002
 }
1003 1003
 
1004 1004
 /**
@@ -1008,7 +1008,7 @@  discard block
 block discarded – undo
1008 1008
  */
1009 1009
 function wpinv_get_screen_ids() {
1010 1010
 
1011
-    $screen_id = sanitize_title( __( 'Invoicing', 'invoicing' ) );
1011
+    $screen_id = sanitize_title(__('Invoicing', 'invoicing'));
1012 1012
 
1013 1013
     $screen_ids = array(
1014 1014
         'toplevel_page_' . $screen_id,
@@ -1026,7 +1026,7 @@  discard block
 block discarded – undo
1026 1026
         'invoicing_page_wpi-addons',
1027 1027
     );
1028 1028
 
1029
-    return apply_filters( 'wpinv_screen_ids', $screen_ids );
1029
+    return apply_filters('wpinv_screen_ids', $screen_ids);
1030 1030
 }
1031 1031
 
1032 1032
 /**
@@ -1037,9 +1037,9 @@  discard block
 block discarded – undo
1037 1037
  * @param array|string $list List of values.
1038 1038
  * @return array Sanitized array of values.
1039 1039
  */
1040
-function wpinv_parse_list( $list ) {
1041
-	if ( ! is_array( $list ) ) {
1042
-		return preg_split( '/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY );
1040
+function wpinv_parse_list($list) {
1041
+	if (!is_array($list)) {
1042
+		return preg_split('/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY);
1043 1043
 	}
1044 1044
 
1045 1045
 	return $list;
@@ -1053,16 +1053,16 @@  discard block
 block discarded – undo
1053 1053
  * @param string $key Type of data to fetch.
1054 1054
  * @return mixed Fetched data.
1055 1055
  */
1056
-function wpinv_get_data( $key ) {
1056
+function wpinv_get_data($key) {
1057 1057
     
1058 1058
     // Try fetching it from the cache.
1059
-    $data = wp_cache_get( "wpinv-$key", 'wpinv' );
1060
-    if( $data ) {
1059
+    $data = wp_cache_get("wpinv-$key", 'wpinv');
1060
+    if ($data) {
1061 1061
         return $data;
1062 1062
     }
1063 1063
 
1064
-    $data = apply_filters( "wpinv_get_$key", include WPINV_PLUGIN_DIR . "includes/data/$key.php" );
1065
-	wp_cache_set( "wpinv-$key", $data, 'wpinv' );
1064
+    $data = apply_filters("wpinv_get_$key", include WPINV_PLUGIN_DIR . "includes/data/$key.php");
1065
+	wp_cache_set("wpinv-$key", $data, 'wpinv');
1066 1066
 
1067 1067
 	return $data;
1068 1068
 }
@@ -1076,10 +1076,10 @@  discard block
 block discarded – undo
1076 1076
  * @param bool $first_empty Whether or not the first item in the list should be empty
1077 1077
  * @return mixed Fetched data.
1078 1078
  */
1079
-function wpinv_maybe_add_empty_option( $options, $first_empty ) {
1079
+function wpinv_maybe_add_empty_option($options, $first_empty) {
1080 1080
 
1081
-    if ( ! empty( $options ) && $first_empty ) {
1082
-        return array_merge( array( '' => '' ), $options );
1081
+    if (!empty($options) && $first_empty) {
1082
+        return array_merge(array('' => ''), $options);
1083 1083
     }
1084 1084
     return $options;
1085 1085
 
Please login to merge, or discard this patch.
includes/data/continents.php 1 patch
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -8,11 +8,11 @@  discard block
 block discarded – undo
8 8
  * @version 1.0.14
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 return array(
14 14
 	'AF' => array(
15
-		'name'      => __( 'Africa', 'invoicing' ),
15
+		'name'      => __('Africa', 'invoicing'),
16 16
 		'countries' => array(
17 17
 			'AO',
18 18
 			'BF',
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
 		),
76 76
 	),
77 77
 	'AN' => array(
78
-		'name'      => __( 'Antarctica', 'invoicing' ),
78
+		'name'      => __('Antarctica', 'invoicing'),
79 79
 		'countries' => array(
80 80
 			'AQ',
81 81
 			'BV',
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
 		),
86 86
 	),
87 87
 	'AS' => array(
88
-		'name'      => __( 'Asia', 'invoicing' ),
88
+		'name'      => __('Asia', 'invoicing'),
89 89
 		'countries' => array(
90 90
 			'AE',
91 91
 			'AF',
@@ -143,7 +143,7 @@  discard block
 block discarded – undo
143 143
 		),
144 144
 	),
145 145
 	'EU' => array(
146
-		'name'      => __( 'Europe', 'invoicing' ),
146
+		'name'      => __('Europe', 'invoicing'),
147 147
 		'countries' => array(
148 148
 			'AD',
149 149
 			'AL',
@@ -201,7 +201,7 @@  discard block
 block discarded – undo
201 201
 		),
202 202
 	),
203 203
 	'NA' => array(
204
-		'name'      => __( 'North America', 'invoicing' ),
204
+		'name'      => __('North America', 'invoicing'),
205 205
 		'countries' => array(
206 206
 			'AG',
207 207
 			'AI',
@@ -247,7 +247,7 @@  discard block
 block discarded – undo
247 247
 		),
248 248
 	),
249 249
 	'OC' => array(
250
-		'name'      => __( 'Oceania', 'invoicing' ),
250
+		'name'      => __('Oceania', 'invoicing'),
251 251
 		'countries' => array(
252 252
 			'AS',
253 253
 			'AU',
@@ -278,7 +278,7 @@  discard block
 block discarded – undo
278 278
 		),
279 279
 	),
280 280
 	'SA' => array(
281
-		'name'      => __( 'South America', 'invoicing' ),
281
+		'name'      => __('South America', 'invoicing'),
282 282
 		'countries' => array(
283 283
 			'AR',
284 284
 			'BO',
Please login to merge, or discard this patch.
includes/data/states.php 1 patch
Spacing   +1405 added lines, -1405 removed lines patch added patch discarded remove patch
@@ -11,632 +11,632 @@  discard block
 block discarded – undo
11 11
  * @version 1.0.14
12 12
  */
13 13
 
14
-defined( 'ABSPATH' ) || exit;
14
+defined('ABSPATH') || exit;
15 15
 
16 16
 return array(
17 17
 	'AF' => array(),
18 18
 	'AO' => array( // Angola states.
19
-		'BGO' => __( 'Bengo', 'invoicing' ),
20
-		'BLU' => __( 'Benguela', 'invoicing' ),
21
-		'BIE' => __( 'Bié', 'invoicing' ),
22
-		'CAB' => __( 'Cabinda', 'invoicing' ),
23
-		'CNN' => __( 'Cunene', 'invoicing' ),
24
-		'HUA' => __( 'Huambo', 'invoicing' ),
25
-		'HUI' => __( 'Huíla', 'invoicing' ),
26
-		'CCU' => __( 'Kuando Kubango', 'invoicing' ),
27
-		'CNO' => __( 'Kwanza-Norte', 'invoicing' ),
28
-		'CUS' => __( 'Kwanza-Sul', 'invoicing' ),
29
-		'LUA' => __( 'Luanda', 'invoicing' ),
30
-		'LNO' => __( 'Lunda-Norte', 'invoicing' ),
31
-		'LSU' => __( 'Lunda-Sul', 'invoicing' ),
32
-		'MAL' => __( 'Malanje', 'invoicing' ),
33
-		'MOX' => __( 'Moxico', 'invoicing' ),
34
-		'NAM' => __( 'Namibe', 'invoicing' ),
35
-		'UIG' => __( 'Uíge', 'invoicing' ),
36
-		'ZAI' => __( 'Zaire', 'invoicing' ),
19
+		'BGO' => __('Bengo', 'invoicing'),
20
+		'BLU' => __('Benguela', 'invoicing'),
21
+		'BIE' => __('Bié', 'invoicing'),
22
+		'CAB' => __('Cabinda', 'invoicing'),
23
+		'CNN' => __('Cunene', 'invoicing'),
24
+		'HUA' => __('Huambo', 'invoicing'),
25
+		'HUI' => __('Huíla', 'invoicing'),
26
+		'CCU' => __('Kuando Kubango', 'invoicing'),
27
+		'CNO' => __('Kwanza-Norte', 'invoicing'),
28
+		'CUS' => __('Kwanza-Sul', 'invoicing'),
29
+		'LUA' => __('Luanda', 'invoicing'),
30
+		'LNO' => __('Lunda-Norte', 'invoicing'),
31
+		'LSU' => __('Lunda-Sul', 'invoicing'),
32
+		'MAL' => __('Malanje', 'invoicing'),
33
+		'MOX' => __('Moxico', 'invoicing'),
34
+		'NAM' => __('Namibe', 'invoicing'),
35
+		'UIG' => __('Uíge', 'invoicing'),
36
+		'ZAI' => __('Zaire', 'invoicing'),
37 37
 	),
38 38
 	'AR' => array( // Argentinian provinces.
39
-		'C' => __( 'Ciudad Aut&oacute;noma de Buenos Aires', 'invoicing' ),
40
-		'B' => __( 'Buenos Aires', 'invoicing' ),
41
-		'K' => __( 'Catamarca', 'invoicing' ),
42
-		'H' => __( 'Chaco', 'invoicing' ),
43
-		'U' => __( 'Chubut', 'invoicing' ),
44
-		'X' => __( 'C&oacute;rdoba', 'invoicing' ),
45
-		'W' => __( 'Corrientes', 'invoicing' ),
46
-		'E' => __( 'Entre R&iacute;os', 'invoicing' ),
47
-		'P' => __( 'Formosa', 'invoicing' ),
48
-		'Y' => __( 'Jujuy', 'invoicing' ),
49
-		'L' => __( 'La Pampa', 'invoicing' ),
50
-		'F' => __( 'La Rioja', 'invoicing' ),
51
-		'M' => __( 'Mendoza', 'invoicing' ),
52
-		'N' => __( 'Misiones', 'invoicing' ),
53
-		'Q' => __( 'Neuqu&eacute;n', 'invoicing' ),
54
-		'R' => __( 'R&iacute;o Negro', 'invoicing' ),
55
-		'A' => __( 'Salta', 'invoicing' ),
56
-		'J' => __( 'San Juan', 'invoicing' ),
57
-		'D' => __( 'San Luis', 'invoicing' ),
58
-		'Z' => __( 'Santa Cruz', 'invoicing' ),
59
-		'S' => __( 'Santa Fe', 'invoicing' ),
60
-		'G' => __( 'Santiago del Estero', 'invoicing' ),
61
-		'V' => __( 'Tierra del Fuego', 'invoicing' ),
62
-		'T' => __( 'Tucum&aacute;n', 'invoicing' ),
39
+		'C' => __('Ciudad Aut&oacute;noma de Buenos Aires', 'invoicing'),
40
+		'B' => __('Buenos Aires', 'invoicing'),
41
+		'K' => __('Catamarca', 'invoicing'),
42
+		'H' => __('Chaco', 'invoicing'),
43
+		'U' => __('Chubut', 'invoicing'),
44
+		'X' => __('C&oacute;rdoba', 'invoicing'),
45
+		'W' => __('Corrientes', 'invoicing'),
46
+		'E' => __('Entre R&iacute;os', 'invoicing'),
47
+		'P' => __('Formosa', 'invoicing'),
48
+		'Y' => __('Jujuy', 'invoicing'),
49
+		'L' => __('La Pampa', 'invoicing'),
50
+		'F' => __('La Rioja', 'invoicing'),
51
+		'M' => __('Mendoza', 'invoicing'),
52
+		'N' => __('Misiones', 'invoicing'),
53
+		'Q' => __('Neuqu&eacute;n', 'invoicing'),
54
+		'R' => __('R&iacute;o Negro', 'invoicing'),
55
+		'A' => __('Salta', 'invoicing'),
56
+		'J' => __('San Juan', 'invoicing'),
57
+		'D' => __('San Luis', 'invoicing'),
58
+		'Z' => __('Santa Cruz', 'invoicing'),
59
+		'S' => __('Santa Fe', 'invoicing'),
60
+		'G' => __('Santiago del Estero', 'invoicing'),
61
+		'V' => __('Tierra del Fuego', 'invoicing'),
62
+		'T' => __('Tucum&aacute;n', 'invoicing'),
63 63
 	),
64 64
 	'AT' => array(),
65 65
 	'AU' => array( // Australian states.
66
-		'ACT' => __( 'Australian Capital Territory', 'invoicing' ),
67
-		'NSW' => __( 'New South Wales', 'invoicing' ),
68
-		'NT'  => __( 'Northern Territory', 'invoicing' ),
69
-		'QLD' => __( 'Queensland', 'invoicing' ),
70
-		'SA'  => __( 'South Australia', 'invoicing' ),
71
-		'TAS' => __( 'Tasmania', 'invoicing' ),
72
-		'VIC' => __( 'Victoria', 'invoicing' ),
73
-		'WA'  => __( 'Western Australia', 'invoicing' ),
66
+		'ACT' => __('Australian Capital Territory', 'invoicing'),
67
+		'NSW' => __('New South Wales', 'invoicing'),
68
+		'NT'  => __('Northern Territory', 'invoicing'),
69
+		'QLD' => __('Queensland', 'invoicing'),
70
+		'SA'  => __('South Australia', 'invoicing'),
71
+		'TAS' => __('Tasmania', 'invoicing'),
72
+		'VIC' => __('Victoria', 'invoicing'),
73
+		'WA'  => __('Western Australia', 'invoicing'),
74 74
 	),
75 75
 	'AX' => array(),
76 76
 	'BD' => array( // Bangladeshi states (districts).
77
-		'BD-05' => __( 'Bagerhat', 'invoicing' ),
78
-		'BD-01' => __( 'Bandarban', 'invoicing' ),
79
-		'BD-02' => __( 'Barguna', 'invoicing' ),
80
-		'BD-06' => __( 'Barishal', 'invoicing' ),
81
-		'BD-07' => __( 'Bhola', 'invoicing' ),
82
-		'BD-03' => __( 'Bogura', 'invoicing' ),
83
-		'BD-04' => __( 'Brahmanbaria', 'invoicing' ),
84
-		'BD-09' => __( 'Chandpur', 'invoicing' ),
85
-		'BD-10' => __( 'Chattogram', 'invoicing' ),
86
-		'BD-12' => __( 'Chuadanga', 'invoicing' ),
87
-		'BD-11' => __( "Cox's Bazar", 'invoicing' ),
88
-		'BD-08' => __( 'Cumilla', 'invoicing' ),
89
-		'BD-13' => __( 'Dhaka', 'invoicing' ),
90
-		'BD-14' => __( 'Dinajpur', 'invoicing' ),
91
-		'BD-15' => __( 'Faridpur ', 'invoicing' ),
92
-		'BD-16' => __( 'Feni', 'invoicing' ),
93
-		'BD-19' => __( 'Gaibandha', 'invoicing' ),
94
-		'BD-18' => __( 'Gazipur', 'invoicing' ),
95
-		'BD-17' => __( 'Gopalganj', 'invoicing' ),
96
-		'BD-20' => __( 'Habiganj', 'invoicing' ),
97
-		'BD-21' => __( 'Jamalpur', 'invoicing' ),
98
-		'BD-22' => __( 'Jashore', 'invoicing' ),
99
-		'BD-25' => __( 'Jhalokati', 'invoicing' ),
100
-		'BD-23' => __( 'Jhenaidah', 'invoicing' ),
101
-		'BD-24' => __( 'Joypurhat', 'invoicing' ),
102
-		'BD-29' => __( 'Khagrachhari', 'invoicing' ),
103
-		'BD-27' => __( 'Khulna', 'invoicing' ),
104
-		'BD-26' => __( 'Kishoreganj', 'invoicing' ),
105
-		'BD-28' => __( 'Kurigram', 'invoicing' ),
106
-		'BD-30' => __( 'Kushtia', 'invoicing' ),
107
-		'BD-31' => __( 'Lakshmipur', 'invoicing' ),
108
-		'BD-32' => __( 'Lalmonirhat', 'invoicing' ),
109
-		'BD-36' => __( 'Madaripur', 'invoicing' ),
110
-		'BD-37' => __( 'Magura', 'invoicing' ),
111
-		'BD-33' => __( 'Manikganj ', 'invoicing' ),
112
-		'BD-39' => __( 'Meherpur', 'invoicing' ),
113
-		'BD-38' => __( 'Moulvibazar', 'invoicing' ),
114
-		'BD-35' => __( 'Munshiganj', 'invoicing' ),
115
-		'BD-34' => __( 'Mymensingh', 'invoicing' ),
116
-		'BD-48' => __( 'Naogaon', 'invoicing' ),
117
-		'BD-43' => __( 'Narail', 'invoicing' ),
118
-		'BD-40' => __( 'Narayanganj', 'invoicing' ),
119
-		'BD-42' => __( 'Narsingdi', 'invoicing' ),
120
-		'BD-44' => __( 'Natore', 'invoicing' ),
121
-		'BD-45' => __( 'Nawabganj', 'invoicing' ),
122
-		'BD-41' => __( 'Netrakona', 'invoicing' ),
123
-		'BD-46' => __( 'Nilphamari', 'invoicing' ),
124
-		'BD-47' => __( 'Noakhali', 'invoicing' ),
125
-		'BD-49' => __( 'Pabna', 'invoicing' ),
126
-		'BD-52' => __( 'Panchagarh', 'invoicing' ),
127
-		'BD-51' => __( 'Patuakhali', 'invoicing' ),
128
-		'BD-50' => __( 'Pirojpur', 'invoicing' ),
129
-		'BD-53' => __( 'Rajbari', 'invoicing' ),
130
-		'BD-54' => __( 'Rajshahi', 'invoicing' ),
131
-		'BD-56' => __( 'Rangamati', 'invoicing' ),
132
-		'BD-55' => __( 'Rangpur', 'invoicing' ),
133
-		'BD-58' => __( 'Satkhira', 'invoicing' ),
134
-		'BD-62' => __( 'Shariatpur', 'invoicing' ),
135
-		'BD-57' => __( 'Sherpur', 'invoicing' ),
136
-		'BD-59' => __( 'Sirajganj', 'invoicing' ),
137
-		'BD-61' => __( 'Sunamganj', 'invoicing' ),
138
-		'BD-60' => __( 'Sylhet', 'invoicing' ),
139
-		'BD-63' => __( 'Tangail', 'invoicing' ),
140
-		'BD-64' => __( 'Thakurgaon', 'invoicing' ),
77
+		'BD-05' => __('Bagerhat', 'invoicing'),
78
+		'BD-01' => __('Bandarban', 'invoicing'),
79
+		'BD-02' => __('Barguna', 'invoicing'),
80
+		'BD-06' => __('Barishal', 'invoicing'),
81
+		'BD-07' => __('Bhola', 'invoicing'),
82
+		'BD-03' => __('Bogura', 'invoicing'),
83
+		'BD-04' => __('Brahmanbaria', 'invoicing'),
84
+		'BD-09' => __('Chandpur', 'invoicing'),
85
+		'BD-10' => __('Chattogram', 'invoicing'),
86
+		'BD-12' => __('Chuadanga', 'invoicing'),
87
+		'BD-11' => __("Cox's Bazar", 'invoicing'),
88
+		'BD-08' => __('Cumilla', 'invoicing'),
89
+		'BD-13' => __('Dhaka', 'invoicing'),
90
+		'BD-14' => __('Dinajpur', 'invoicing'),
91
+		'BD-15' => __('Faridpur ', 'invoicing'),
92
+		'BD-16' => __('Feni', 'invoicing'),
93
+		'BD-19' => __('Gaibandha', 'invoicing'),
94
+		'BD-18' => __('Gazipur', 'invoicing'),
95
+		'BD-17' => __('Gopalganj', 'invoicing'),
96
+		'BD-20' => __('Habiganj', 'invoicing'),
97
+		'BD-21' => __('Jamalpur', 'invoicing'),
98
+		'BD-22' => __('Jashore', 'invoicing'),
99
+		'BD-25' => __('Jhalokati', 'invoicing'),
100
+		'BD-23' => __('Jhenaidah', 'invoicing'),
101
+		'BD-24' => __('Joypurhat', 'invoicing'),
102
+		'BD-29' => __('Khagrachhari', 'invoicing'),
103
+		'BD-27' => __('Khulna', 'invoicing'),
104
+		'BD-26' => __('Kishoreganj', 'invoicing'),
105
+		'BD-28' => __('Kurigram', 'invoicing'),
106
+		'BD-30' => __('Kushtia', 'invoicing'),
107
+		'BD-31' => __('Lakshmipur', 'invoicing'),
108
+		'BD-32' => __('Lalmonirhat', 'invoicing'),
109
+		'BD-36' => __('Madaripur', 'invoicing'),
110
+		'BD-37' => __('Magura', 'invoicing'),
111
+		'BD-33' => __('Manikganj ', 'invoicing'),
112
+		'BD-39' => __('Meherpur', 'invoicing'),
113
+		'BD-38' => __('Moulvibazar', 'invoicing'),
114
+		'BD-35' => __('Munshiganj', 'invoicing'),
115
+		'BD-34' => __('Mymensingh', 'invoicing'),
116
+		'BD-48' => __('Naogaon', 'invoicing'),
117
+		'BD-43' => __('Narail', 'invoicing'),
118
+		'BD-40' => __('Narayanganj', 'invoicing'),
119
+		'BD-42' => __('Narsingdi', 'invoicing'),
120
+		'BD-44' => __('Natore', 'invoicing'),
121
+		'BD-45' => __('Nawabganj', 'invoicing'),
122
+		'BD-41' => __('Netrakona', 'invoicing'),
123
+		'BD-46' => __('Nilphamari', 'invoicing'),
124
+		'BD-47' => __('Noakhali', 'invoicing'),
125
+		'BD-49' => __('Pabna', 'invoicing'),
126
+		'BD-52' => __('Panchagarh', 'invoicing'),
127
+		'BD-51' => __('Patuakhali', 'invoicing'),
128
+		'BD-50' => __('Pirojpur', 'invoicing'),
129
+		'BD-53' => __('Rajbari', 'invoicing'),
130
+		'BD-54' => __('Rajshahi', 'invoicing'),
131
+		'BD-56' => __('Rangamati', 'invoicing'),
132
+		'BD-55' => __('Rangpur', 'invoicing'),
133
+		'BD-58' => __('Satkhira', 'invoicing'),
134
+		'BD-62' => __('Shariatpur', 'invoicing'),
135
+		'BD-57' => __('Sherpur', 'invoicing'),
136
+		'BD-59' => __('Sirajganj', 'invoicing'),
137
+		'BD-61' => __('Sunamganj', 'invoicing'),
138
+		'BD-60' => __('Sylhet', 'invoicing'),
139
+		'BD-63' => __('Tangail', 'invoicing'),
140
+		'BD-64' => __('Thakurgaon', 'invoicing'),
141 141
 	),
142 142
 	'BE' => array(),
143 143
 	'BG' => array( // Bulgarian states.
144
-		'BG-01' => __( 'Blagoevgrad', 'invoicing' ),
145
-		'BG-02' => __( 'Burgas', 'invoicing' ),
146
-		'BG-08' => __( 'Dobrich', 'invoicing' ),
147
-		'BG-07' => __( 'Gabrovo', 'invoicing' ),
148
-		'BG-26' => __( 'Haskovo', 'invoicing' ),
149
-		'BG-09' => __( 'Kardzhali', 'invoicing' ),
150
-		'BG-10' => __( 'Kyustendil', 'invoicing' ),
151
-		'BG-11' => __( 'Lovech', 'invoicing' ),
152
-		'BG-12' => __( 'Montana', 'invoicing' ),
153
-		'BG-13' => __( 'Pazardzhik', 'invoicing' ),
154
-		'BG-14' => __( 'Pernik', 'invoicing' ),
155
-		'BG-15' => __( 'Pleven', 'invoicing' ),
156
-		'BG-16' => __( 'Plovdiv', 'invoicing' ),
157
-		'BG-17' => __( 'Razgrad', 'invoicing' ),
158
-		'BG-18' => __( 'Ruse', 'invoicing' ),
159
-		'BG-27' => __( 'Shumen', 'invoicing' ),
160
-		'BG-19' => __( 'Silistra', 'invoicing' ),
161
-		'BG-20' => __( 'Sliven', 'invoicing' ),
162
-		'BG-21' => __( 'Smolyan', 'invoicing' ),
163
-		'BG-23' => __( 'Sofia', 'invoicing' ),
164
-		'BG-22' => __( 'Sofia-Grad', 'invoicing' ),
165
-		'BG-24' => __( 'Stara Zagora', 'invoicing' ),
166
-		'BG-25' => __( 'Targovishte', 'invoicing' ),
167
-		'BG-03' => __( 'Varna', 'invoicing' ),
168
-		'BG-04' => __( 'Veliko Tarnovo', 'invoicing' ),
169
-		'BG-05' => __( 'Vidin', 'invoicing' ),
170
-		'BG-06' => __( 'Vratsa', 'invoicing' ),
171
-		'BG-28' => __( 'Yambol', 'invoicing' ),
144
+		'BG-01' => __('Blagoevgrad', 'invoicing'),
145
+		'BG-02' => __('Burgas', 'invoicing'),
146
+		'BG-08' => __('Dobrich', 'invoicing'),
147
+		'BG-07' => __('Gabrovo', 'invoicing'),
148
+		'BG-26' => __('Haskovo', 'invoicing'),
149
+		'BG-09' => __('Kardzhali', 'invoicing'),
150
+		'BG-10' => __('Kyustendil', 'invoicing'),
151
+		'BG-11' => __('Lovech', 'invoicing'),
152
+		'BG-12' => __('Montana', 'invoicing'),
153
+		'BG-13' => __('Pazardzhik', 'invoicing'),
154
+		'BG-14' => __('Pernik', 'invoicing'),
155
+		'BG-15' => __('Pleven', 'invoicing'),
156
+		'BG-16' => __('Plovdiv', 'invoicing'),
157
+		'BG-17' => __('Razgrad', 'invoicing'),
158
+		'BG-18' => __('Ruse', 'invoicing'),
159
+		'BG-27' => __('Shumen', 'invoicing'),
160
+		'BG-19' => __('Silistra', 'invoicing'),
161
+		'BG-20' => __('Sliven', 'invoicing'),
162
+		'BG-21' => __('Smolyan', 'invoicing'),
163
+		'BG-23' => __('Sofia', 'invoicing'),
164
+		'BG-22' => __('Sofia-Grad', 'invoicing'),
165
+		'BG-24' => __('Stara Zagora', 'invoicing'),
166
+		'BG-25' => __('Targovishte', 'invoicing'),
167
+		'BG-03' => __('Varna', 'invoicing'),
168
+		'BG-04' => __('Veliko Tarnovo', 'invoicing'),
169
+		'BG-05' => __('Vidin', 'invoicing'),
170
+		'BG-06' => __('Vratsa', 'invoicing'),
171
+		'BG-28' => __('Yambol', 'invoicing'),
172 172
 	),
173 173
 	'BH' => array(),
174 174
 	'BI' => array(),
175 175
 	'BO' => array( // Bolivian states.
176
-		'B' => __( 'Chuquisaca', 'invoicing' ),
177
-		'H' => __( 'Beni', 'invoicing' ),
178
-		'C' => __( 'Cochabamba', 'invoicing' ),
179
-		'L' => __( 'La Paz', 'invoicing' ),
180
-		'O' => __( 'Oruro', 'invoicing' ),
181
-		'N' => __( 'Pando', 'invoicing' ),
182
-		'P' => __( 'Potosí', 'invoicing' ),
183
-		'S' => __( 'Santa Cruz', 'invoicing' ),
184
-		'T' => __( 'Tarija', 'invoicing' ),
176
+		'B' => __('Chuquisaca', 'invoicing'),
177
+		'H' => __('Beni', 'invoicing'),
178
+		'C' => __('Cochabamba', 'invoicing'),
179
+		'L' => __('La Paz', 'invoicing'),
180
+		'O' => __('Oruro', 'invoicing'),
181
+		'N' => __('Pando', 'invoicing'),
182
+		'P' => __('Potosí', 'invoicing'),
183
+		'S' => __('Santa Cruz', 'invoicing'),
184
+		'T' => __('Tarija', 'invoicing'),
185 185
 	),
186 186
 	'BR' => array( // Brazillian states.
187
-		'AC' => __( 'Acre', 'invoicing' ),
188
-		'AL' => __( 'Alagoas', 'invoicing' ),
189
-		'AP' => __( 'Amap&aacute;', 'invoicing' ),
190
-		'AM' => __( 'Amazonas', 'invoicing' ),
191
-		'BA' => __( 'Bahia', 'invoicing' ),
192
-		'CE' => __( 'Cear&aacute;', 'invoicing' ),
193
-		'DF' => __( 'Distrito Federal', 'invoicing' ),
194
-		'ES' => __( 'Esp&iacute;rito Santo', 'invoicing' ),
195
-		'GO' => __( 'Goi&aacute;s', 'invoicing' ),
196
-		'MA' => __( 'Maranh&atilde;o', 'invoicing' ),
197
-		'MT' => __( 'Mato Grosso', 'invoicing' ),
198
-		'MS' => __( 'Mato Grosso do Sul', 'invoicing' ),
199
-		'MG' => __( 'Minas Gerais', 'invoicing' ),
200
-		'PA' => __( 'Par&aacute;', 'invoicing' ),
201
-		'PB' => __( 'Para&iacute;ba', 'invoicing' ),
202
-		'PR' => __( 'Paran&aacute;', 'invoicing' ),
203
-		'PE' => __( 'Pernambuco', 'invoicing' ),
204
-		'PI' => __( 'Piau&iacute;', 'invoicing' ),
205
-		'RJ' => __( 'Rio de Janeiro', 'invoicing' ),
206
-		'RN' => __( 'Rio Grande do Norte', 'invoicing' ),
207
-		'RS' => __( 'Rio Grande do Sul', 'invoicing' ),
208
-		'RO' => __( 'Rond&ocirc;nia', 'invoicing' ),
209
-		'RR' => __( 'Roraima', 'invoicing' ),
210
-		'SC' => __( 'Santa Catarina', 'invoicing' ),
211
-		'SP' => __( 'S&atilde;o Paulo', 'invoicing' ),
212
-		'SE' => __( 'Sergipe', 'invoicing' ),
213
-		'TO' => __( 'Tocantins', 'invoicing' ),
187
+		'AC' => __('Acre', 'invoicing'),
188
+		'AL' => __('Alagoas', 'invoicing'),
189
+		'AP' => __('Amap&aacute;', 'invoicing'),
190
+		'AM' => __('Amazonas', 'invoicing'),
191
+		'BA' => __('Bahia', 'invoicing'),
192
+		'CE' => __('Cear&aacute;', 'invoicing'),
193
+		'DF' => __('Distrito Federal', 'invoicing'),
194
+		'ES' => __('Esp&iacute;rito Santo', 'invoicing'),
195
+		'GO' => __('Goi&aacute;s', 'invoicing'),
196
+		'MA' => __('Maranh&atilde;o', 'invoicing'),
197
+		'MT' => __('Mato Grosso', 'invoicing'),
198
+		'MS' => __('Mato Grosso do Sul', 'invoicing'),
199
+		'MG' => __('Minas Gerais', 'invoicing'),
200
+		'PA' => __('Par&aacute;', 'invoicing'),
201
+		'PB' => __('Para&iacute;ba', 'invoicing'),
202
+		'PR' => __('Paran&aacute;', 'invoicing'),
203
+		'PE' => __('Pernambuco', 'invoicing'),
204
+		'PI' => __('Piau&iacute;', 'invoicing'),
205
+		'RJ' => __('Rio de Janeiro', 'invoicing'),
206
+		'RN' => __('Rio Grande do Norte', 'invoicing'),
207
+		'RS' => __('Rio Grande do Sul', 'invoicing'),
208
+		'RO' => __('Rond&ocirc;nia', 'invoicing'),
209
+		'RR' => __('Roraima', 'invoicing'),
210
+		'SC' => __('Santa Catarina', 'invoicing'),
211
+		'SP' => __('S&atilde;o Paulo', 'invoicing'),
212
+		'SE' => __('Sergipe', 'invoicing'),
213
+		'TO' => __('Tocantins', 'invoicing'),
214 214
 	),
215 215
 	'CA' => array( // Canadian states.
216
-		'AB' => __( 'Alberta', 'invoicing' ),
217
-		'BC' => __( 'British Columbia', 'invoicing' ),
218
-		'MB' => __( 'Manitoba', 'invoicing' ),
219
-		'NB' => __( 'New Brunswick', 'invoicing' ),
220
-		'NL' => __( 'Newfoundland and Labrador', 'invoicing' ),
221
-		'NT' => __( 'Northwest Territories', 'invoicing' ),
222
-		'NS' => __( 'Nova Scotia', 'invoicing' ),
223
-		'NU' => __( 'Nunavut', 'invoicing' ),
224
-		'ON' => __( 'Ontario', 'invoicing' ),
225
-		'PE' => __( 'Prince Edward Island', 'invoicing' ),
226
-		'QC' => __( 'Quebec', 'invoicing' ),
227
-		'SK' => __( 'Saskatchewan', 'invoicing' ),
228
-		'YT' => __( 'Yukon Territory', 'invoicing' ),
216
+		'AB' => __('Alberta', 'invoicing'),
217
+		'BC' => __('British Columbia', 'invoicing'),
218
+		'MB' => __('Manitoba', 'invoicing'),
219
+		'NB' => __('New Brunswick', 'invoicing'),
220
+		'NL' => __('Newfoundland and Labrador', 'invoicing'),
221
+		'NT' => __('Northwest Territories', 'invoicing'),
222
+		'NS' => __('Nova Scotia', 'invoicing'),
223
+		'NU' => __('Nunavut', 'invoicing'),
224
+		'ON' => __('Ontario', 'invoicing'),
225
+		'PE' => __('Prince Edward Island', 'invoicing'),
226
+		'QC' => __('Quebec', 'invoicing'),
227
+		'SK' => __('Saskatchewan', 'invoicing'),
228
+		'YT' => __('Yukon Territory', 'invoicing'),
229 229
 	),
230 230
 	'CH' => array( // Cantons of Switzerland.
231
-		'AG' => __( 'Aargau', 'invoicing' ),
232
-		'AR' => __( 'Appenzell Ausserrhoden', 'invoicing' ),
233
-		'AI' => __( 'Appenzell Innerrhoden', 'invoicing' ),
234
-		'BL' => __( 'Basel-Landschaft', 'invoicing' ),
235
-		'BS' => __( 'Basel-Stadt', 'invoicing' ),
236
-		'BE' => __( 'Bern', 'invoicing' ),
237
-		'FR' => __( 'Fribourg', 'invoicing' ),
238
-		'GE' => __( 'Geneva', 'invoicing' ),
239
-		'GL' => __( 'Glarus', 'invoicing' ),
240
-		'GR' => __( 'Graub&uuml;nden', 'invoicing' ),
241
-		'JU' => __( 'Jura', 'invoicing' ),
242
-		'LU' => __( 'Luzern', 'invoicing' ),
243
-		'NE' => __( 'Neuch&acirc;tel', 'invoicing' ),
244
-		'NW' => __( 'Nidwalden', 'invoicing' ),
245
-		'OW' => __( 'Obwalden', 'invoicing' ),
246
-		'SH' => __( 'Schaffhausen', 'invoicing' ),
247
-		'SZ' => __( 'Schwyz', 'invoicing' ),
248
-		'SO' => __( 'Solothurn', 'invoicing' ),
249
-		'SG' => __( 'St. Gallen', 'invoicing' ),
250
-		'TG' => __( 'Thurgau', 'invoicing' ),
251
-		'TI' => __( 'Ticino', 'invoicing' ),
252
-		'UR' => __( 'Uri', 'invoicing' ),
253
-		'VS' => __( 'Valais', 'invoicing' ),
254
-		'VD' => __( 'Vaud', 'invoicing' ),
255
-		'ZG' => __( 'Zug', 'invoicing' ),
256
-		'ZH' => __( 'Z&uuml;rich', 'invoicing' ),
231
+		'AG' => __('Aargau', 'invoicing'),
232
+		'AR' => __('Appenzell Ausserrhoden', 'invoicing'),
233
+		'AI' => __('Appenzell Innerrhoden', 'invoicing'),
234
+		'BL' => __('Basel-Landschaft', 'invoicing'),
235
+		'BS' => __('Basel-Stadt', 'invoicing'),
236
+		'BE' => __('Bern', 'invoicing'),
237
+		'FR' => __('Fribourg', 'invoicing'),
238
+		'GE' => __('Geneva', 'invoicing'),
239
+		'GL' => __('Glarus', 'invoicing'),
240
+		'GR' => __('Graub&uuml;nden', 'invoicing'),
241
+		'JU' => __('Jura', 'invoicing'),
242
+		'LU' => __('Luzern', 'invoicing'),
243
+		'NE' => __('Neuch&acirc;tel', 'invoicing'),
244
+		'NW' => __('Nidwalden', 'invoicing'),
245
+		'OW' => __('Obwalden', 'invoicing'),
246
+		'SH' => __('Schaffhausen', 'invoicing'),
247
+		'SZ' => __('Schwyz', 'invoicing'),
248
+		'SO' => __('Solothurn', 'invoicing'),
249
+		'SG' => __('St. Gallen', 'invoicing'),
250
+		'TG' => __('Thurgau', 'invoicing'),
251
+		'TI' => __('Ticino', 'invoicing'),
252
+		'UR' => __('Uri', 'invoicing'),
253
+		'VS' => __('Valais', 'invoicing'),
254
+		'VD' => __('Vaud', 'invoicing'),
255
+		'ZG' => __('Zug', 'invoicing'),
256
+		'ZH' => __('Z&uuml;rich', 'invoicing'),
257 257
 	),
258 258
 	'CN' => array( // Chinese states.
259
-		'CN1'  => __( 'Yunnan / &#20113;&#21335;', 'invoicing' ),
260
-		'CN2'  => __( 'Beijing / &#21271;&#20140;', 'invoicing' ),
261
-		'CN3'  => __( 'Tianjin / &#22825;&#27941;', 'invoicing' ),
262
-		'CN4'  => __( 'Hebei / &#27827;&#21271;', 'invoicing' ),
263
-		'CN5'  => __( 'Shanxi / &#23665;&#35199;', 'invoicing' ),
264
-		'CN6'  => __( 'Inner Mongolia / &#20839;&#33945;&#21476;', 'invoicing' ),
265
-		'CN7'  => __( 'Liaoning / &#36797;&#23425;', 'invoicing' ),
266
-		'CN8'  => __( 'Jilin / &#21513;&#26519;', 'invoicing' ),
267
-		'CN9'  => __( 'Heilongjiang / &#40657;&#40857;&#27743;', 'invoicing' ),
268
-		'CN10' => __( 'Shanghai / &#19978;&#28023;', 'invoicing' ),
269
-		'CN11' => __( 'Jiangsu / &#27743;&#33487;', 'invoicing' ),
270
-		'CN12' => __( 'Zhejiang / &#27993;&#27743;', 'invoicing' ),
271
-		'CN13' => __( 'Anhui / &#23433;&#24509;', 'invoicing' ),
272
-		'CN14' => __( 'Fujian / &#31119;&#24314;', 'invoicing' ),
273
-		'CN15' => __( 'Jiangxi / &#27743;&#35199;', 'invoicing' ),
274
-		'CN16' => __( 'Shandong / &#23665;&#19996;', 'invoicing' ),
275
-		'CN17' => __( 'Henan / &#27827;&#21335;', 'invoicing' ),
276
-		'CN18' => __( 'Hubei / &#28246;&#21271;', 'invoicing' ),
277
-		'CN19' => __( 'Hunan / &#28246;&#21335;', 'invoicing' ),
278
-		'CN20' => __( 'Guangdong / &#24191;&#19996;', 'invoicing' ),
279
-		'CN21' => __( 'Guangxi Zhuang / &#24191;&#35199;&#22766;&#26063;', 'invoicing' ),
280
-		'CN22' => __( 'Hainan / &#28023;&#21335;', 'invoicing' ),
281
-		'CN23' => __( 'Chongqing / &#37325;&#24198;', 'invoicing' ),
282
-		'CN24' => __( 'Sichuan / &#22235;&#24029;', 'invoicing' ),
283
-		'CN25' => __( 'Guizhou / &#36149;&#24030;', 'invoicing' ),
284
-		'CN26' => __( 'Shaanxi / &#38485;&#35199;', 'invoicing' ),
285
-		'CN27' => __( 'Gansu / &#29976;&#32899;', 'invoicing' ),
286
-		'CN28' => __( 'Qinghai / &#38738;&#28023;', 'invoicing' ),
287
-		'CN29' => __( 'Ningxia Hui / &#23425;&#22799;', 'invoicing' ),
288
-		'CN30' => __( 'Macao / &#28595;&#38376;', 'invoicing' ),
289
-		'CN31' => __( 'Tibet / &#35199;&#34255;', 'invoicing' ),
290
-		'CN32' => __( 'Xinjiang / &#26032;&#30086;', 'invoicing' ),
259
+		'CN1'  => __('Yunnan / &#20113;&#21335;', 'invoicing'),
260
+		'CN2'  => __('Beijing / &#21271;&#20140;', 'invoicing'),
261
+		'CN3'  => __('Tianjin / &#22825;&#27941;', 'invoicing'),
262
+		'CN4'  => __('Hebei / &#27827;&#21271;', 'invoicing'),
263
+		'CN5'  => __('Shanxi / &#23665;&#35199;', 'invoicing'),
264
+		'CN6'  => __('Inner Mongolia / &#20839;&#33945;&#21476;', 'invoicing'),
265
+		'CN7'  => __('Liaoning / &#36797;&#23425;', 'invoicing'),
266
+		'CN8'  => __('Jilin / &#21513;&#26519;', 'invoicing'),
267
+		'CN9'  => __('Heilongjiang / &#40657;&#40857;&#27743;', 'invoicing'),
268
+		'CN10' => __('Shanghai / &#19978;&#28023;', 'invoicing'),
269
+		'CN11' => __('Jiangsu / &#27743;&#33487;', 'invoicing'),
270
+		'CN12' => __('Zhejiang / &#27993;&#27743;', 'invoicing'),
271
+		'CN13' => __('Anhui / &#23433;&#24509;', 'invoicing'),
272
+		'CN14' => __('Fujian / &#31119;&#24314;', 'invoicing'),
273
+		'CN15' => __('Jiangxi / &#27743;&#35199;', 'invoicing'),
274
+		'CN16' => __('Shandong / &#23665;&#19996;', 'invoicing'),
275
+		'CN17' => __('Henan / &#27827;&#21335;', 'invoicing'),
276
+		'CN18' => __('Hubei / &#28246;&#21271;', 'invoicing'),
277
+		'CN19' => __('Hunan / &#28246;&#21335;', 'invoicing'),
278
+		'CN20' => __('Guangdong / &#24191;&#19996;', 'invoicing'),
279
+		'CN21' => __('Guangxi Zhuang / &#24191;&#35199;&#22766;&#26063;', 'invoicing'),
280
+		'CN22' => __('Hainan / &#28023;&#21335;', 'invoicing'),
281
+		'CN23' => __('Chongqing / &#37325;&#24198;', 'invoicing'),
282
+		'CN24' => __('Sichuan / &#22235;&#24029;', 'invoicing'),
283
+		'CN25' => __('Guizhou / &#36149;&#24030;', 'invoicing'),
284
+		'CN26' => __('Shaanxi / &#38485;&#35199;', 'invoicing'),
285
+		'CN27' => __('Gansu / &#29976;&#32899;', 'invoicing'),
286
+		'CN28' => __('Qinghai / &#38738;&#28023;', 'invoicing'),
287
+		'CN29' => __('Ningxia Hui / &#23425;&#22799;', 'invoicing'),
288
+		'CN30' => __('Macao / &#28595;&#38376;', 'invoicing'),
289
+		'CN31' => __('Tibet / &#35199;&#34255;', 'invoicing'),
290
+		'CN32' => __('Xinjiang / &#26032;&#30086;', 'invoicing'),
291 291
 	),
292 292
 	'CZ' => array(),
293 293
 	'DE' => array(),
294 294
 	'DK' => array(),
295 295
 	'EE' => array(),
296 296
 	'ES' => array( // Spanish states.
297
-		'C'  => __( 'A Coru&ntilde;a', 'invoicing' ),
298
-		'VI' => __( 'Araba/&Aacute;lava', 'invoicing' ),
299
-		'AB' => __( 'Albacete', 'invoicing' ),
300
-		'A'  => __( 'Alicante', 'invoicing' ),
301
-		'AL' => __( 'Almer&iacute;a', 'invoicing' ),
302
-		'O'  => __( 'Asturias', 'invoicing' ),
303
-		'AV' => __( '&Aacute;vila', 'invoicing' ),
304
-		'BA' => __( 'Badajoz', 'invoicing' ),
305
-		'PM' => __( 'Baleares', 'invoicing' ),
306
-		'B'  => __( 'Barcelona', 'invoicing' ),
307
-		'BU' => __( 'Burgos', 'invoicing' ),
308
-		'CC' => __( 'C&aacute;ceres', 'invoicing' ),
309
-		'CA' => __( 'C&aacute;diz', 'invoicing' ),
310
-		'S'  => __( 'Cantabria', 'invoicing' ),
311
-		'CS' => __( 'Castell&oacute;n', 'invoicing' ),
312
-		'CE' => __( 'Ceuta', 'invoicing' ),
313
-		'CR' => __( 'Ciudad Real', 'invoicing' ),
314
-		'CO' => __( 'C&oacute;rdoba', 'invoicing' ),
315
-		'CU' => __( 'Cuenca', 'invoicing' ),
316
-		'GI' => __( 'Girona', 'invoicing' ),
317
-		'GR' => __( 'Granada', 'invoicing' ),
318
-		'GU' => __( 'Guadalajara', 'invoicing' ),
319
-		'SS' => __( 'Gipuzkoa', 'invoicing' ),
320
-		'H'  => __( 'Huelva', 'invoicing' ),
321
-		'HU' => __( 'Huesca', 'invoicing' ),
322
-		'J'  => __( 'Ja&eacute;n', 'invoicing' ),
323
-		'LO' => __( 'La Rioja', 'invoicing' ),
324
-		'GC' => __( 'Las Palmas', 'invoicing' ),
325
-		'LE' => __( 'Le&oacute;n', 'invoicing' ),
326
-		'L'  => __( 'Lleida', 'invoicing' ),
327
-		'LU' => __( 'Lugo', 'invoicing' ),
328
-		'M'  => __( 'Madrid', 'invoicing' ),
329
-		'MA' => __( 'M&aacute;laga', 'invoicing' ),
330
-		'ML' => __( 'Melilla', 'invoicing' ),
331
-		'MU' => __( 'Murcia', 'invoicing' ),
332
-		'NA' => __( 'Navarra', 'invoicing' ),
333
-		'OR' => __( 'Ourense', 'invoicing' ),
334
-		'P'  => __( 'Palencia', 'invoicing' ),
335
-		'PO' => __( 'Pontevedra', 'invoicing' ),
336
-		'SA' => __( 'Salamanca', 'invoicing' ),
337
-		'TF' => __( 'Santa Cruz de Tenerife', 'invoicing' ),
338
-		'SG' => __( 'Segovia', 'invoicing' ),
339
-		'SE' => __( 'Sevilla', 'invoicing' ),
340
-		'SO' => __( 'Soria', 'invoicing' ),
341
-		'T'  => __( 'Tarragona', 'invoicing' ),
342
-		'TE' => __( 'Teruel', 'invoicing' ),
343
-		'TO' => __( 'Toledo', 'invoicing' ),
344
-		'V'  => __( 'Valencia', 'invoicing' ),
345
-		'VA' => __( 'Valladolid', 'invoicing' ),
346
-		'BI' => __( 'Bizkaia', 'invoicing' ),
347
-		'ZA' => __( 'Zamora', 'invoicing' ),
348
-		'Z'  => __( 'Zaragoza', 'invoicing' ),
297
+		'C'  => __('A Coru&ntilde;a', 'invoicing'),
298
+		'VI' => __('Araba/&Aacute;lava', 'invoicing'),
299
+		'AB' => __('Albacete', 'invoicing'),
300
+		'A'  => __('Alicante', 'invoicing'),
301
+		'AL' => __('Almer&iacute;a', 'invoicing'),
302
+		'O'  => __('Asturias', 'invoicing'),
303
+		'AV' => __('&Aacute;vila', 'invoicing'),
304
+		'BA' => __('Badajoz', 'invoicing'),
305
+		'PM' => __('Baleares', 'invoicing'),
306
+		'B'  => __('Barcelona', 'invoicing'),
307
+		'BU' => __('Burgos', 'invoicing'),
308
+		'CC' => __('C&aacute;ceres', 'invoicing'),
309
+		'CA' => __('C&aacute;diz', 'invoicing'),
310
+		'S'  => __('Cantabria', 'invoicing'),
311
+		'CS' => __('Castell&oacute;n', 'invoicing'),
312
+		'CE' => __('Ceuta', 'invoicing'),
313
+		'CR' => __('Ciudad Real', 'invoicing'),
314
+		'CO' => __('C&oacute;rdoba', 'invoicing'),
315
+		'CU' => __('Cuenca', 'invoicing'),
316
+		'GI' => __('Girona', 'invoicing'),
317
+		'GR' => __('Granada', 'invoicing'),
318
+		'GU' => __('Guadalajara', 'invoicing'),
319
+		'SS' => __('Gipuzkoa', 'invoicing'),
320
+		'H'  => __('Huelva', 'invoicing'),
321
+		'HU' => __('Huesca', 'invoicing'),
322
+		'J'  => __('Ja&eacute;n', 'invoicing'),
323
+		'LO' => __('La Rioja', 'invoicing'),
324
+		'GC' => __('Las Palmas', 'invoicing'),
325
+		'LE' => __('Le&oacute;n', 'invoicing'),
326
+		'L'  => __('Lleida', 'invoicing'),
327
+		'LU' => __('Lugo', 'invoicing'),
328
+		'M'  => __('Madrid', 'invoicing'),
329
+		'MA' => __('M&aacute;laga', 'invoicing'),
330
+		'ML' => __('Melilla', 'invoicing'),
331
+		'MU' => __('Murcia', 'invoicing'),
332
+		'NA' => __('Navarra', 'invoicing'),
333
+		'OR' => __('Ourense', 'invoicing'),
334
+		'P'  => __('Palencia', 'invoicing'),
335
+		'PO' => __('Pontevedra', 'invoicing'),
336
+		'SA' => __('Salamanca', 'invoicing'),
337
+		'TF' => __('Santa Cruz de Tenerife', 'invoicing'),
338
+		'SG' => __('Segovia', 'invoicing'),
339
+		'SE' => __('Sevilla', 'invoicing'),
340
+		'SO' => __('Soria', 'invoicing'),
341
+		'T'  => __('Tarragona', 'invoicing'),
342
+		'TE' => __('Teruel', 'invoicing'),
343
+		'TO' => __('Toledo', 'invoicing'),
344
+		'V'  => __('Valencia', 'invoicing'),
345
+		'VA' => __('Valladolid', 'invoicing'),
346
+		'BI' => __('Bizkaia', 'invoicing'),
347
+		'ZA' => __('Zamora', 'invoicing'),
348
+		'Z'  => __('Zaragoza', 'invoicing'),
349 349
 	),
350 350
 	'FI' => array(),
351 351
 	'FR' => array(),
352 352
 	'GP' => array(),
353 353
 	'GR' => array( // Greek Regions.
354
-		'I' => __( 'Αττική', 'invoicing' ),
355
-		'A' => __( 'Ανατολική Μακεδονία και Θράκη', 'invoicing' ),
356
-		'B' => __( 'Κεντρική Μακεδονία', 'invoicing' ),
357
-		'C' => __( 'Δυτική Μακεδονία', 'invoicing' ),
358
-		'D' => __( 'Ήπειρος', 'invoicing' ),
359
-		'E' => __( 'Θεσσαλία', 'invoicing' ),
360
-		'F' => __( 'Ιόνιοι Νήσοι', 'invoicing' ),
361
-		'G' => __( 'Δυτική Ελλάδα', 'invoicing' ),
362
-		'H' => __( 'Στερεά Ελλάδα', 'invoicing' ),
363
-		'J' => __( 'Πελοπόννησος', 'invoicing' ),
364
-		'K' => __( 'Βόρειο Αιγαίο', 'invoicing' ),
365
-		'L' => __( 'Νότιο Αιγαίο', 'invoicing' ),
366
-		'M' => __( 'Κρήτη', 'invoicing' ),
354
+		'I' => __('Αττική', 'invoicing'),
355
+		'A' => __('Ανατολική Μακεδονία και Θράκη', 'invoicing'),
356
+		'B' => __('Κεντρική Μακεδονία', 'invoicing'),
357
+		'C' => __('Δυτική Μακεδονία', 'invoicing'),
358
+		'D' => __('Ήπειρος', 'invoicing'),
359
+		'E' => __('Θεσσαλία', 'invoicing'),
360
+		'F' => __('Ιόνιοι Νήσοι', 'invoicing'),
361
+		'G' => __('Δυτική Ελλάδα', 'invoicing'),
362
+		'H' => __('Στερεά Ελλάδα', 'invoicing'),
363
+		'J' => __('Πελοπόννησος', 'invoicing'),
364
+		'K' => __('Βόρειο Αιγαίο', 'invoicing'),
365
+		'L' => __('Νότιο Αιγαίο', 'invoicing'),
366
+		'M' => __('Κρήτη', 'invoicing'),
367 367
 	),
368 368
 	'GF' => array(),
369 369
 	'HK' => array( // Hong Kong states.
370
-		'HONG KONG'       => __( 'Hong Kong Island', 'invoicing' ),
371
-		'KOWLOON'         => __( 'Kowloon', 'invoicing' ),
372
-		'NEW TERRITORIES' => __( 'New Territories', 'invoicing' ),
370
+		'HONG KONG'       => __('Hong Kong Island', 'invoicing'),
371
+		'KOWLOON'         => __('Kowloon', 'invoicing'),
372
+		'NEW TERRITORIES' => __('New Territories', 'invoicing'),
373 373
 	),
374 374
 	'HU' => array( // Hungary states.
375
-		'BK' => __( 'Bács-Kiskun', 'invoicing' ),
376
-		'BE' => __( 'Békés', 'invoicing' ),
377
-		'BA' => __( 'Baranya', 'invoicing' ),
378
-		'BZ' => __( 'Borsod-Abaúj-Zemplén', 'invoicing' ),
379
-		'BU' => __( 'Budapest', 'invoicing' ),
380
-		'CS' => __( 'Csongrád', 'invoicing' ),
381
-		'FE' => __( 'Fejér', 'invoicing' ),
382
-		'GS' => __( 'Győr-Moson-Sopron', 'invoicing' ),
383
-		'HB' => __( 'Hajdú-Bihar', 'invoicing' ),
384
-		'HE' => __( 'Heves', 'invoicing' ),
385
-		'JN' => __( 'Jász-Nagykun-Szolnok', 'invoicing' ),
386
-		'KE' => __( 'Komárom-Esztergom', 'invoicing' ),
387
-		'NO' => __( 'Nógrád', 'invoicing' ),
388
-		'PE' => __( 'Pest', 'invoicing' ),
389
-		'SO' => __( 'Somogy', 'invoicing' ),
390
-		'SZ' => __( 'Szabolcs-Szatmár-Bereg', 'invoicing' ),
391
-		'TO' => __( 'Tolna', 'invoicing' ),
392
-		'VA' => __( 'Vas', 'invoicing' ),
393
-		'VE' => __( 'Veszprém', 'invoicing' ),
394
-		'ZA' => __( 'Zala', 'invoicing' ),
375
+		'BK' => __('Bács-Kiskun', 'invoicing'),
376
+		'BE' => __('Békés', 'invoicing'),
377
+		'BA' => __('Baranya', 'invoicing'),
378
+		'BZ' => __('Borsod-Abaúj-Zemplén', 'invoicing'),
379
+		'BU' => __('Budapest', 'invoicing'),
380
+		'CS' => __('Csongrád', 'invoicing'),
381
+		'FE' => __('Fejér', 'invoicing'),
382
+		'GS' => __('Győr-Moson-Sopron', 'invoicing'),
383
+		'HB' => __('Hajdú-Bihar', 'invoicing'),
384
+		'HE' => __('Heves', 'invoicing'),
385
+		'JN' => __('Jász-Nagykun-Szolnok', 'invoicing'),
386
+		'KE' => __('Komárom-Esztergom', 'invoicing'),
387
+		'NO' => __('Nógrád', 'invoicing'),
388
+		'PE' => __('Pest', 'invoicing'),
389
+		'SO' => __('Somogy', 'invoicing'),
390
+		'SZ' => __('Szabolcs-Szatmár-Bereg', 'invoicing'),
391
+		'TO' => __('Tolna', 'invoicing'),
392
+		'VA' => __('Vas', 'invoicing'),
393
+		'VE' => __('Veszprém', 'invoicing'),
394
+		'ZA' => __('Zala', 'invoicing'),
395 395
 	),
396 396
 	'ID' => array( // Indonesia Provinces.
397
-		'AC' => __( 'Daerah Istimewa Aceh', 'invoicing' ),
398
-		'SU' => __( 'Sumatera Utara', 'invoicing' ),
399
-		'SB' => __( 'Sumatera Barat', 'invoicing' ),
400
-		'RI' => __( 'Riau', 'invoicing' ),
401
-		'KR' => __( 'Kepulauan Riau', 'invoicing' ),
402
-		'JA' => __( 'Jambi', 'invoicing' ),
403
-		'SS' => __( 'Sumatera Selatan', 'invoicing' ),
404
-		'BB' => __( 'Bangka Belitung', 'invoicing' ),
405
-		'BE' => __( 'Bengkulu', 'invoicing' ),
406
-		'LA' => __( 'Lampung', 'invoicing' ),
407
-		'JK' => __( 'DKI Jakarta', 'invoicing' ),
408
-		'JB' => __( 'Jawa Barat', 'invoicing' ),
409
-		'BT' => __( 'Banten', 'invoicing' ),
410
-		'JT' => __( 'Jawa Tengah', 'invoicing' ),
411
-		'JI' => __( 'Jawa Timur', 'invoicing' ),
412
-		'YO' => __( 'Daerah Istimewa Yogyakarta', 'invoicing' ),
413
-		'BA' => __( 'Bali', 'invoicing' ),
414
-		'NB' => __( 'Nusa Tenggara Barat', 'invoicing' ),
415
-		'NT' => __( 'Nusa Tenggara Timur', 'invoicing' ),
416
-		'KB' => __( 'Kalimantan Barat', 'invoicing' ),
417
-		'KT' => __( 'Kalimantan Tengah', 'invoicing' ),
418
-		'KI' => __( 'Kalimantan Timur', 'invoicing' ),
419
-		'KS' => __( 'Kalimantan Selatan', 'invoicing' ),
420
-		'KU' => __( 'Kalimantan Utara', 'invoicing' ),
421
-		'SA' => __( 'Sulawesi Utara', 'invoicing' ),
422
-		'ST' => __( 'Sulawesi Tengah', 'invoicing' ),
423
-		'SG' => __( 'Sulawesi Tenggara', 'invoicing' ),
424
-		'SR' => __( 'Sulawesi Barat', 'invoicing' ),
425
-		'SN' => __( 'Sulawesi Selatan', 'invoicing' ),
426
-		'GO' => __( 'Gorontalo', 'invoicing' ),
427
-		'MA' => __( 'Maluku', 'invoicing' ),
428
-		'MU' => __( 'Maluku Utara', 'invoicing' ),
429
-		'PA' => __( 'Papua', 'invoicing' ),
430
-		'PB' => __( 'Papua Barat', 'invoicing' ),
397
+		'AC' => __('Daerah Istimewa Aceh', 'invoicing'),
398
+		'SU' => __('Sumatera Utara', 'invoicing'),
399
+		'SB' => __('Sumatera Barat', 'invoicing'),
400
+		'RI' => __('Riau', 'invoicing'),
401
+		'KR' => __('Kepulauan Riau', 'invoicing'),
402
+		'JA' => __('Jambi', 'invoicing'),
403
+		'SS' => __('Sumatera Selatan', 'invoicing'),
404
+		'BB' => __('Bangka Belitung', 'invoicing'),
405
+		'BE' => __('Bengkulu', 'invoicing'),
406
+		'LA' => __('Lampung', 'invoicing'),
407
+		'JK' => __('DKI Jakarta', 'invoicing'),
408
+		'JB' => __('Jawa Barat', 'invoicing'),
409
+		'BT' => __('Banten', 'invoicing'),
410
+		'JT' => __('Jawa Tengah', 'invoicing'),
411
+		'JI' => __('Jawa Timur', 'invoicing'),
412
+		'YO' => __('Daerah Istimewa Yogyakarta', 'invoicing'),
413
+		'BA' => __('Bali', 'invoicing'),
414
+		'NB' => __('Nusa Tenggara Barat', 'invoicing'),
415
+		'NT' => __('Nusa Tenggara Timur', 'invoicing'),
416
+		'KB' => __('Kalimantan Barat', 'invoicing'),
417
+		'KT' => __('Kalimantan Tengah', 'invoicing'),
418
+		'KI' => __('Kalimantan Timur', 'invoicing'),
419
+		'KS' => __('Kalimantan Selatan', 'invoicing'),
420
+		'KU' => __('Kalimantan Utara', 'invoicing'),
421
+		'SA' => __('Sulawesi Utara', 'invoicing'),
422
+		'ST' => __('Sulawesi Tengah', 'invoicing'),
423
+		'SG' => __('Sulawesi Tenggara', 'invoicing'),
424
+		'SR' => __('Sulawesi Barat', 'invoicing'),
425
+		'SN' => __('Sulawesi Selatan', 'invoicing'),
426
+		'GO' => __('Gorontalo', 'invoicing'),
427
+		'MA' => __('Maluku', 'invoicing'),
428
+		'MU' => __('Maluku Utara', 'invoicing'),
429
+		'PA' => __('Papua', 'invoicing'),
430
+		'PB' => __('Papua Barat', 'invoicing'),
431 431
 	),
432 432
 	'IE' => array( // Republic of Ireland.
433
-		'CW' => __( 'Carlow', 'invoicing' ),
434
-		'CN' => __( 'Cavan', 'invoicing' ),
435
-		'CE' => __( 'Clare', 'invoicing' ),
436
-		'CO' => __( 'Cork', 'invoicing' ),
437
-		'DL' => __( 'Donegal', 'invoicing' ),
438
-		'D'  => __( 'Dublin', 'invoicing' ),
439
-		'G'  => __( 'Galway', 'invoicing' ),
440
-		'KY' => __( 'Kerry', 'invoicing' ),
441
-		'KE' => __( 'Kildare', 'invoicing' ),
442
-		'KK' => __( 'Kilkenny', 'invoicing' ),
443
-		'LS' => __( 'Laois', 'invoicing' ),
444
-		'LM' => __( 'Leitrim', 'invoicing' ),
445
-		'LK' => __( 'Limerick', 'invoicing' ),
446
-		'LD' => __( 'Longford', 'invoicing' ),
447
-		'LH' => __( 'Louth', 'invoicing' ),
448
-		'MO' => __( 'Mayo', 'invoicing' ),
449
-		'MH' => __( 'Meath', 'invoicing' ),
450
-		'MN' => __( 'Monaghan', 'invoicing' ),
451
-		'OY' => __( 'Offaly', 'invoicing' ),
452
-		'RN' => __( 'Roscommon', 'invoicing' ),
453
-		'SO' => __( 'Sligo', 'invoicing' ),
454
-		'TA' => __( 'Tipperary', 'invoicing' ),
455
-		'WD' => __( 'Waterford', 'invoicing' ),
456
-		'WH' => __( 'Westmeath', 'invoicing' ),
457
-		'WX' => __( 'Wexford', 'invoicing' ),
458
-		'WW' => __( 'Wicklow', 'invoicing' ),
433
+		'CW' => __('Carlow', 'invoicing'),
434
+		'CN' => __('Cavan', 'invoicing'),
435
+		'CE' => __('Clare', 'invoicing'),
436
+		'CO' => __('Cork', 'invoicing'),
437
+		'DL' => __('Donegal', 'invoicing'),
438
+		'D'  => __('Dublin', 'invoicing'),
439
+		'G'  => __('Galway', 'invoicing'),
440
+		'KY' => __('Kerry', 'invoicing'),
441
+		'KE' => __('Kildare', 'invoicing'),
442
+		'KK' => __('Kilkenny', 'invoicing'),
443
+		'LS' => __('Laois', 'invoicing'),
444
+		'LM' => __('Leitrim', 'invoicing'),
445
+		'LK' => __('Limerick', 'invoicing'),
446
+		'LD' => __('Longford', 'invoicing'),
447
+		'LH' => __('Louth', 'invoicing'),
448
+		'MO' => __('Mayo', 'invoicing'),
449
+		'MH' => __('Meath', 'invoicing'),
450
+		'MN' => __('Monaghan', 'invoicing'),
451
+		'OY' => __('Offaly', 'invoicing'),
452
+		'RN' => __('Roscommon', 'invoicing'),
453
+		'SO' => __('Sligo', 'invoicing'),
454
+		'TA' => __('Tipperary', 'invoicing'),
455
+		'WD' => __('Waterford', 'invoicing'),
456
+		'WH' => __('Westmeath', 'invoicing'),
457
+		'WX' => __('Wexford', 'invoicing'),
458
+		'WW' => __('Wicklow', 'invoicing'),
459 459
 	),
460 460
 	'IN' => array( // Indian states.
461
-		'AP' => __( 'Andhra Pradesh', 'invoicing' ),
462
-		'AR' => __( 'Arunachal Pradesh', 'invoicing' ),
463
-		'AS' => __( 'Assam', 'invoicing' ),
464
-		'BR' => __( 'Bihar', 'invoicing' ),
465
-		'CT' => __( 'Chhattisgarh', 'invoicing' ),
466
-		'GA' => __( 'Goa', 'invoicing' ),
467
-		'GJ' => __( 'Gujarat', 'invoicing' ),
468
-		'HR' => __( 'Haryana', 'invoicing' ),
469
-		'HP' => __( 'Himachal Pradesh', 'invoicing' ),
470
-		'JK' => __( 'Jammu and Kashmir', 'invoicing' ),
471
-		'JH' => __( 'Jharkhand', 'invoicing' ),
472
-		'KA' => __( 'Karnataka', 'invoicing' ),
473
-		'KL' => __( 'Kerala', 'invoicing' ),
474
-		'MP' => __( 'Madhya Pradesh', 'invoicing' ),
475
-		'MH' => __( 'Maharashtra', 'invoicing' ),
476
-		'MN' => __( 'Manipur', 'invoicing' ),
477
-		'ML' => __( 'Meghalaya', 'invoicing' ),
478
-		'MZ' => __( 'Mizoram', 'invoicing' ),
479
-		'NL' => __( 'Nagaland', 'invoicing' ),
480
-		'OR' => __( 'Orissa', 'invoicing' ),
481
-		'PB' => __( 'Punjab', 'invoicing' ),
482
-		'RJ' => __( 'Rajasthan', 'invoicing' ),
483
-		'SK' => __( 'Sikkim', 'invoicing' ),
484
-		'TN' => __( 'Tamil Nadu', 'invoicing' ),
485
-		'TS' => __( 'Telangana', 'invoicing' ),
486
-		'TR' => __( 'Tripura', 'invoicing' ),
487
-		'UK' => __( 'Uttarakhand', 'invoicing' ),
488
-		'UP' => __( 'Uttar Pradesh', 'invoicing' ),
489
-		'WB' => __( 'West Bengal', 'invoicing' ),
490
-		'AN' => __( 'Andaman and Nicobar Islands', 'invoicing' ),
491
-		'CH' => __( 'Chandigarh', 'invoicing' ),
492
-		'DN' => __( 'Dadra and Nagar Haveli', 'invoicing' ),
493
-		'DD' => __( 'Daman and Diu', 'invoicing' ),
494
-		'DL' => __( 'Delhi', 'invoicing' ),
495
-		'LD' => __( 'Lakshadeep', 'invoicing' ),
496
-		'PY' => __( 'Pondicherry (Puducherry)', 'invoicing' ),
461
+		'AP' => __('Andhra Pradesh', 'invoicing'),
462
+		'AR' => __('Arunachal Pradesh', 'invoicing'),
463
+		'AS' => __('Assam', 'invoicing'),
464
+		'BR' => __('Bihar', 'invoicing'),
465
+		'CT' => __('Chhattisgarh', 'invoicing'),
466
+		'GA' => __('Goa', 'invoicing'),
467
+		'GJ' => __('Gujarat', 'invoicing'),
468
+		'HR' => __('Haryana', 'invoicing'),
469
+		'HP' => __('Himachal Pradesh', 'invoicing'),
470
+		'JK' => __('Jammu and Kashmir', 'invoicing'),
471
+		'JH' => __('Jharkhand', 'invoicing'),
472
+		'KA' => __('Karnataka', 'invoicing'),
473
+		'KL' => __('Kerala', 'invoicing'),
474
+		'MP' => __('Madhya Pradesh', 'invoicing'),
475
+		'MH' => __('Maharashtra', 'invoicing'),
476
+		'MN' => __('Manipur', 'invoicing'),
477
+		'ML' => __('Meghalaya', 'invoicing'),
478
+		'MZ' => __('Mizoram', 'invoicing'),
479
+		'NL' => __('Nagaland', 'invoicing'),
480
+		'OR' => __('Orissa', 'invoicing'),
481
+		'PB' => __('Punjab', 'invoicing'),
482
+		'RJ' => __('Rajasthan', 'invoicing'),
483
+		'SK' => __('Sikkim', 'invoicing'),
484
+		'TN' => __('Tamil Nadu', 'invoicing'),
485
+		'TS' => __('Telangana', 'invoicing'),
486
+		'TR' => __('Tripura', 'invoicing'),
487
+		'UK' => __('Uttarakhand', 'invoicing'),
488
+		'UP' => __('Uttar Pradesh', 'invoicing'),
489
+		'WB' => __('West Bengal', 'invoicing'),
490
+		'AN' => __('Andaman and Nicobar Islands', 'invoicing'),
491
+		'CH' => __('Chandigarh', 'invoicing'),
492
+		'DN' => __('Dadra and Nagar Haveli', 'invoicing'),
493
+		'DD' => __('Daman and Diu', 'invoicing'),
494
+		'DL' => __('Delhi', 'invoicing'),
495
+		'LD' => __('Lakshadeep', 'invoicing'),
496
+		'PY' => __('Pondicherry (Puducherry)', 'invoicing'),
497 497
 	),
498 498
 	'IR' => array( // Iran States.
499
-		'KHZ' => __( 'Khuzestan  (خوزستان)', 'invoicing' ),
500
-		'THR' => __( 'Tehran  (تهران)', 'invoicing' ),
501
-		'ILM' => __( 'Ilaam (ایلام)', 'invoicing' ),
502
-		'BHR' => __( 'Bushehr (بوشهر)', 'invoicing' ),
503
-		'ADL' => __( 'Ardabil (اردبیل)', 'invoicing' ),
504
-		'ESF' => __( 'Isfahan (اصفهان)', 'invoicing' ),
505
-		'YZD' => __( 'Yazd (یزد)', 'invoicing' ),
506
-		'KRH' => __( 'Kermanshah (کرمانشاه)', 'invoicing' ),
507
-		'KRN' => __( 'Kerman (کرمان)', 'invoicing' ),
508
-		'HDN' => __( 'Hamadan (همدان)', 'invoicing' ),
509
-		'GZN' => __( 'Ghazvin (قزوین)', 'invoicing' ),
510
-		'ZJN' => __( 'Zanjan (زنجان)', 'invoicing' ),
511
-		'LRS' => __( 'Luristan (لرستان)', 'invoicing' ),
512
-		'ABZ' => __( 'Alborz (البرز)', 'invoicing' ),
513
-		'EAZ' => __( 'East Azarbaijan (آذربایجان شرقی)', 'invoicing' ),
514
-		'WAZ' => __( 'West Azarbaijan (آذربایجان غربی)', 'invoicing' ),
515
-		'CHB' => __( 'Chaharmahal and Bakhtiari (چهارمحال و بختیاری)', 'invoicing' ),
516
-		'SKH' => __( 'South Khorasan (خراسان جنوبی)', 'invoicing' ),
517
-		'RKH' => __( 'Razavi Khorasan (خراسان رضوی)', 'invoicing' ),
518
-		'NKH' => __( 'North Khorasan (خراسان شمالی)', 'invoicing' ),
519
-		'SMN' => __( 'Semnan (سمنان)', 'invoicing' ),
520
-		'FRS' => __( 'Fars (فارس)', 'invoicing' ),
521
-		'QHM' => __( 'Qom (قم)', 'invoicing' ),
522
-		'KRD' => __( 'Kurdistan / کردستان)', 'invoicing' ),
523
-		'KBD' => __( 'Kohgiluyeh and BoyerAhmad (کهگیلوییه و بویراحمد)', 'invoicing' ),
524
-		'GLS' => __( 'Golestan (گلستان)', 'invoicing' ),
525
-		'GIL' => __( 'Gilan (گیلان)', 'invoicing' ),
526
-		'MZN' => __( 'Mazandaran (مازندران)', 'invoicing' ),
527
-		'MKZ' => __( 'Markazi (مرکزی)', 'invoicing' ),
528
-		'HRZ' => __( 'Hormozgan (هرمزگان)', 'invoicing' ),
529
-		'SBN' => __( 'Sistan and Baluchestan (سیستان و بلوچستان)', 'invoicing' ),
499
+		'KHZ' => __('Khuzestan  (خوزستان)', 'invoicing'),
500
+		'THR' => __('Tehran  (تهران)', 'invoicing'),
501
+		'ILM' => __('Ilaam (ایلام)', 'invoicing'),
502
+		'BHR' => __('Bushehr (بوشهر)', 'invoicing'),
503
+		'ADL' => __('Ardabil (اردبیل)', 'invoicing'),
504
+		'ESF' => __('Isfahan (اصفهان)', 'invoicing'),
505
+		'YZD' => __('Yazd (یزد)', 'invoicing'),
506
+		'KRH' => __('Kermanshah (کرمانشاه)', 'invoicing'),
507
+		'KRN' => __('Kerman (کرمان)', 'invoicing'),
508
+		'HDN' => __('Hamadan (همدان)', 'invoicing'),
509
+		'GZN' => __('Ghazvin (قزوین)', 'invoicing'),
510
+		'ZJN' => __('Zanjan (زنجان)', 'invoicing'),
511
+		'LRS' => __('Luristan (لرستان)', 'invoicing'),
512
+		'ABZ' => __('Alborz (البرز)', 'invoicing'),
513
+		'EAZ' => __('East Azarbaijan (آذربایجان شرقی)', 'invoicing'),
514
+		'WAZ' => __('West Azarbaijan (آذربایجان غربی)', 'invoicing'),
515
+		'CHB' => __('Chaharmahal and Bakhtiari (چهارمحال و بختیاری)', 'invoicing'),
516
+		'SKH' => __('South Khorasan (خراسان جنوبی)', 'invoicing'),
517
+		'RKH' => __('Razavi Khorasan (خراسان رضوی)', 'invoicing'),
518
+		'NKH' => __('North Khorasan (خراسان شمالی)', 'invoicing'),
519
+		'SMN' => __('Semnan (سمنان)', 'invoicing'),
520
+		'FRS' => __('Fars (فارس)', 'invoicing'),
521
+		'QHM' => __('Qom (قم)', 'invoicing'),
522
+		'KRD' => __('Kurdistan / کردستان)', 'invoicing'),
523
+		'KBD' => __('Kohgiluyeh and BoyerAhmad (کهگیلوییه و بویراحمد)', 'invoicing'),
524
+		'GLS' => __('Golestan (گلستان)', 'invoicing'),
525
+		'GIL' => __('Gilan (گیلان)', 'invoicing'),
526
+		'MZN' => __('Mazandaran (مازندران)', 'invoicing'),
527
+		'MKZ' => __('Markazi (مرکزی)', 'invoicing'),
528
+		'HRZ' => __('Hormozgan (هرمزگان)', 'invoicing'),
529
+		'SBN' => __('Sistan and Baluchestan (سیستان و بلوچستان)', 'invoicing'),
530 530
 	),
531 531
 	'IS' => array(),
532 532
 	'IT' => array( // Italy Provinces.
533
-		'AG' => __( 'Agrigento', 'invoicing' ),
534
-		'AL' => __( 'Alessandria', 'invoicing' ),
535
-		'AN' => __( 'Ancona', 'invoicing' ),
536
-		'AO' => __( 'Aosta', 'invoicing' ),
537
-		'AR' => __( 'Arezzo', 'invoicing' ),
538
-		'AP' => __( 'Ascoli Piceno', 'invoicing' ),
539
-		'AT' => __( 'Asti', 'invoicing' ),
540
-		'AV' => __( 'Avellino', 'invoicing' ),
541
-		'BA' => __( 'Bari', 'invoicing' ),
542
-		'BT' => __( 'Barletta-Andria-Trani', 'invoicing' ),
543
-		'BL' => __( 'Belluno', 'invoicing' ),
544
-		'BN' => __( 'Benevento', 'invoicing' ),
545
-		'BG' => __( 'Bergamo', 'invoicing' ),
546
-		'BI' => __( 'Biella', 'invoicing' ),
547
-		'BO' => __( 'Bologna', 'invoicing' ),
548
-		'BZ' => __( 'Bolzano', 'invoicing' ),
549
-		'BS' => __( 'Brescia', 'invoicing' ),
550
-		'BR' => __( 'Brindisi', 'invoicing' ),
551
-		'CA' => __( 'Cagliari', 'invoicing' ),
552
-		'CL' => __( 'Caltanissetta', 'invoicing' ),
553
-		'CB' => __( 'Campobasso', 'invoicing' ),
554
-		'CE' => __( 'Caserta', 'invoicing' ),
555
-		'CT' => __( 'Catania', 'invoicing' ),
556
-		'CZ' => __( 'Catanzaro', 'invoicing' ),
557
-		'CH' => __( 'Chieti', 'invoicing' ),
558
-		'CO' => __( 'Como', 'invoicing' ),
559
-		'CS' => __( 'Cosenza', 'invoicing' ),
560
-		'CR' => __( 'Cremona', 'invoicing' ),
561
-		'KR' => __( 'Crotone', 'invoicing' ),
562
-		'CN' => __( 'Cuneo', 'invoicing' ),
563
-		'EN' => __( 'Enna', 'invoicing' ),
564
-		'FM' => __( 'Fermo', 'invoicing' ),
565
-		'FE' => __( 'Ferrara', 'invoicing' ),
566
-		'FI' => __( 'Firenze', 'invoicing' ),
567
-		'FG' => __( 'Foggia', 'invoicing' ),
568
-		'FC' => __( 'Forlì-Cesena', 'invoicing' ),
569
-		'FR' => __( 'Frosinone', 'invoicing' ),
570
-		'GE' => __( 'Genova', 'invoicing' ),
571
-		'GO' => __( 'Gorizia', 'invoicing' ),
572
-		'GR' => __( 'Grosseto', 'invoicing' ),
573
-		'IM' => __( 'Imperia', 'invoicing' ),
574
-		'IS' => __( 'Isernia', 'invoicing' ),
575
-		'SP' => __( 'La Spezia', 'invoicing' ),
576
-		'AQ' => __( "L'Aquila", 'invoicing' ),
577
-		'LT' => __( 'Latina', 'invoicing' ),
578
-		'LE' => __( 'Lecce', 'invoicing' ),
579
-		'LC' => __( 'Lecco', 'invoicing' ),
580
-		'LI' => __( 'Livorno', 'invoicing' ),
581
-		'LO' => __( 'Lodi', 'invoicing' ),
582
-		'LU' => __( 'Lucca', 'invoicing' ),
583
-		'MC' => __( 'Macerata', 'invoicing' ),
584
-		'MN' => __( 'Mantova', 'invoicing' ),
585
-		'MS' => __( 'Massa-Carrara', 'invoicing' ),
586
-		'MT' => __( 'Matera', 'invoicing' ),
587
-		'ME' => __( 'Messina', 'invoicing' ),
588
-		'MI' => __( 'Milano', 'invoicing' ),
589
-		'MO' => __( 'Modena', 'invoicing' ),
590
-		'MB' => __( 'Monza e della Brianza', 'invoicing' ),
591
-		'NA' => __( 'Napoli', 'invoicing' ),
592
-		'NO' => __( 'Novara', 'invoicing' ),
593
-		'NU' => __( 'Nuoro', 'invoicing' ),
594
-		'OR' => __( 'Oristano', 'invoicing' ),
595
-		'PD' => __( 'Padova', 'invoicing' ),
596
-		'PA' => __( 'Palermo', 'invoicing' ),
597
-		'PR' => __( 'Parma', 'invoicing' ),
598
-		'PV' => __( 'Pavia', 'invoicing' ),
599
-		'PG' => __( 'Perugia', 'invoicing' ),
600
-		'PU' => __( 'Pesaro e Urbino', 'invoicing' ),
601
-		'PE' => __( 'Pescara', 'invoicing' ),
602
-		'PC' => __( 'Piacenza', 'invoicing' ),
603
-		'PI' => __( 'Pisa', 'invoicing' ),
604
-		'PT' => __( 'Pistoia', 'invoicing' ),
605
-		'PN' => __( 'Pordenone', 'invoicing' ),
606
-		'PZ' => __( 'Potenza', 'invoicing' ),
607
-		'PO' => __( 'Prato', 'invoicing' ),
608
-		'RG' => __( 'Ragusa', 'invoicing' ),
609
-		'RA' => __( 'Ravenna', 'invoicing' ),
610
-		'RC' => __( 'Reggio Calabria', 'invoicing' ),
611
-		'RE' => __( 'Reggio Emilia', 'invoicing' ),
612
-		'RI' => __( 'Rieti', 'invoicing' ),
613
-		'RN' => __( 'Rimini', 'invoicing' ),
614
-		'RM' => __( 'Roma', 'invoicing' ),
615
-		'RO' => __( 'Rovigo', 'invoicing' ),
616
-		'SA' => __( 'Salerno', 'invoicing' ),
617
-		'SS' => __( 'Sassari', 'invoicing' ),
618
-		'SV' => __( 'Savona', 'invoicing' ),
619
-		'SI' => __( 'Siena', 'invoicing' ),
620
-		'SR' => __( 'Siracusa', 'invoicing' ),
621
-		'SO' => __( 'Sondrio', 'invoicing' ),
622
-		'SU' => __( 'Sud Sardegna', 'invoicing' ),
623
-		'TA' => __( 'Taranto', 'invoicing' ),
624
-		'TE' => __( 'Teramo', 'invoicing' ),
625
-		'TR' => __( 'Terni', 'invoicing' ),
626
-		'TO' => __( 'Torino', 'invoicing' ),
627
-		'TP' => __( 'Trapani', 'invoicing' ),
628
-		'TN' => __( 'Trento', 'invoicing' ),
629
-		'TV' => __( 'Treviso', 'invoicing' ),
630
-		'TS' => __( 'Trieste', 'invoicing' ),
631
-		'UD' => __( 'Udine', 'invoicing' ),
632
-		'VA' => __( 'Varese', 'invoicing' ),
633
-		'VE' => __( 'Venezia', 'invoicing' ),
634
-		'VB' => __( 'Verbano-Cusio-Ossola', 'invoicing' ),
635
-		'VC' => __( 'Vercelli', 'invoicing' ),
636
-		'VR' => __( 'Verona', 'invoicing' ),
637
-		'VV' => __( 'Vibo Valentia', 'invoicing' ),
638
-		'VI' => __( 'Vicenza', 'invoicing' ),
639
-		'VT' => __( 'Viterbo', 'invoicing' ),
533
+		'AG' => __('Agrigento', 'invoicing'),
534
+		'AL' => __('Alessandria', 'invoicing'),
535
+		'AN' => __('Ancona', 'invoicing'),
536
+		'AO' => __('Aosta', 'invoicing'),
537
+		'AR' => __('Arezzo', 'invoicing'),
538
+		'AP' => __('Ascoli Piceno', 'invoicing'),
539
+		'AT' => __('Asti', 'invoicing'),
540
+		'AV' => __('Avellino', 'invoicing'),
541
+		'BA' => __('Bari', 'invoicing'),
542
+		'BT' => __('Barletta-Andria-Trani', 'invoicing'),
543
+		'BL' => __('Belluno', 'invoicing'),
544
+		'BN' => __('Benevento', 'invoicing'),
545
+		'BG' => __('Bergamo', 'invoicing'),
546
+		'BI' => __('Biella', 'invoicing'),
547
+		'BO' => __('Bologna', 'invoicing'),
548
+		'BZ' => __('Bolzano', 'invoicing'),
549
+		'BS' => __('Brescia', 'invoicing'),
550
+		'BR' => __('Brindisi', 'invoicing'),
551
+		'CA' => __('Cagliari', 'invoicing'),
552
+		'CL' => __('Caltanissetta', 'invoicing'),
553
+		'CB' => __('Campobasso', 'invoicing'),
554
+		'CE' => __('Caserta', 'invoicing'),
555
+		'CT' => __('Catania', 'invoicing'),
556
+		'CZ' => __('Catanzaro', 'invoicing'),
557
+		'CH' => __('Chieti', 'invoicing'),
558
+		'CO' => __('Como', 'invoicing'),
559
+		'CS' => __('Cosenza', 'invoicing'),
560
+		'CR' => __('Cremona', 'invoicing'),
561
+		'KR' => __('Crotone', 'invoicing'),
562
+		'CN' => __('Cuneo', 'invoicing'),
563
+		'EN' => __('Enna', 'invoicing'),
564
+		'FM' => __('Fermo', 'invoicing'),
565
+		'FE' => __('Ferrara', 'invoicing'),
566
+		'FI' => __('Firenze', 'invoicing'),
567
+		'FG' => __('Foggia', 'invoicing'),
568
+		'FC' => __('Forlì-Cesena', 'invoicing'),
569
+		'FR' => __('Frosinone', 'invoicing'),
570
+		'GE' => __('Genova', 'invoicing'),
571
+		'GO' => __('Gorizia', 'invoicing'),
572
+		'GR' => __('Grosseto', 'invoicing'),
573
+		'IM' => __('Imperia', 'invoicing'),
574
+		'IS' => __('Isernia', 'invoicing'),
575
+		'SP' => __('La Spezia', 'invoicing'),
576
+		'AQ' => __("L'Aquila", 'invoicing'),
577
+		'LT' => __('Latina', 'invoicing'),
578
+		'LE' => __('Lecce', 'invoicing'),
579
+		'LC' => __('Lecco', 'invoicing'),
580
+		'LI' => __('Livorno', 'invoicing'),
581
+		'LO' => __('Lodi', 'invoicing'),
582
+		'LU' => __('Lucca', 'invoicing'),
583
+		'MC' => __('Macerata', 'invoicing'),
584
+		'MN' => __('Mantova', 'invoicing'),
585
+		'MS' => __('Massa-Carrara', 'invoicing'),
586
+		'MT' => __('Matera', 'invoicing'),
587
+		'ME' => __('Messina', 'invoicing'),
588
+		'MI' => __('Milano', 'invoicing'),
589
+		'MO' => __('Modena', 'invoicing'),
590
+		'MB' => __('Monza e della Brianza', 'invoicing'),
591
+		'NA' => __('Napoli', 'invoicing'),
592
+		'NO' => __('Novara', 'invoicing'),
593
+		'NU' => __('Nuoro', 'invoicing'),
594
+		'OR' => __('Oristano', 'invoicing'),
595
+		'PD' => __('Padova', 'invoicing'),
596
+		'PA' => __('Palermo', 'invoicing'),
597
+		'PR' => __('Parma', 'invoicing'),
598
+		'PV' => __('Pavia', 'invoicing'),
599
+		'PG' => __('Perugia', 'invoicing'),
600
+		'PU' => __('Pesaro e Urbino', 'invoicing'),
601
+		'PE' => __('Pescara', 'invoicing'),
602
+		'PC' => __('Piacenza', 'invoicing'),
603
+		'PI' => __('Pisa', 'invoicing'),
604
+		'PT' => __('Pistoia', 'invoicing'),
605
+		'PN' => __('Pordenone', 'invoicing'),
606
+		'PZ' => __('Potenza', 'invoicing'),
607
+		'PO' => __('Prato', 'invoicing'),
608
+		'RG' => __('Ragusa', 'invoicing'),
609
+		'RA' => __('Ravenna', 'invoicing'),
610
+		'RC' => __('Reggio Calabria', 'invoicing'),
611
+		'RE' => __('Reggio Emilia', 'invoicing'),
612
+		'RI' => __('Rieti', 'invoicing'),
613
+		'RN' => __('Rimini', 'invoicing'),
614
+		'RM' => __('Roma', 'invoicing'),
615
+		'RO' => __('Rovigo', 'invoicing'),
616
+		'SA' => __('Salerno', 'invoicing'),
617
+		'SS' => __('Sassari', 'invoicing'),
618
+		'SV' => __('Savona', 'invoicing'),
619
+		'SI' => __('Siena', 'invoicing'),
620
+		'SR' => __('Siracusa', 'invoicing'),
621
+		'SO' => __('Sondrio', 'invoicing'),
622
+		'SU' => __('Sud Sardegna', 'invoicing'),
623
+		'TA' => __('Taranto', 'invoicing'),
624
+		'TE' => __('Teramo', 'invoicing'),
625
+		'TR' => __('Terni', 'invoicing'),
626
+		'TO' => __('Torino', 'invoicing'),
627
+		'TP' => __('Trapani', 'invoicing'),
628
+		'TN' => __('Trento', 'invoicing'),
629
+		'TV' => __('Treviso', 'invoicing'),
630
+		'TS' => __('Trieste', 'invoicing'),
631
+		'UD' => __('Udine', 'invoicing'),
632
+		'VA' => __('Varese', 'invoicing'),
633
+		'VE' => __('Venezia', 'invoicing'),
634
+		'VB' => __('Verbano-Cusio-Ossola', 'invoicing'),
635
+		'VC' => __('Vercelli', 'invoicing'),
636
+		'VR' => __('Verona', 'invoicing'),
637
+		'VV' => __('Vibo Valentia', 'invoicing'),
638
+		'VI' => __('Vicenza', 'invoicing'),
639
+		'VT' => __('Viterbo', 'invoicing'),
640 640
 	),
641 641
 	'IL' => array(),
642 642
 	'IM' => array(),
@@ -648,903 +648,903 @@  discard block
 block discarded – undo
648 648
 	 * The suffix corresponds with the Japanese translation file.
649 649
 	 */
650 650
 	'JP' => array(
651
-		'JP01' => __( 'Hokkaido', 'invoicing' ),
652
-		'JP02' => __( 'Aomori', 'invoicing' ),
653
-		'JP03' => __( 'Iwate', 'invoicing' ),
654
-		'JP04' => __( 'Miyagi', 'invoicing' ),
655
-		'JP05' => __( 'Akita', 'invoicing' ),
656
-		'JP06' => __( 'Yamagata', 'invoicing' ),
657
-		'JP07' => __( 'Fukushima', 'invoicing' ),
658
-		'JP08' => __( 'Ibaraki', 'invoicing' ),
659
-		'JP09' => __( 'Tochigi', 'invoicing' ),
660
-		'JP10' => __( 'Gunma', 'invoicing' ),
661
-		'JP11' => __( 'Saitama', 'invoicing' ),
662
-		'JP12' => __( 'Chiba', 'invoicing' ),
663
-		'JP13' => __( 'Tokyo', 'invoicing' ),
664
-		'JP14' => __( 'Kanagawa', 'invoicing' ),
665
-		'JP15' => __( 'Niigata', 'invoicing' ),
666
-		'JP16' => __( 'Toyama', 'invoicing' ),
667
-		'JP17' => __( 'Ishikawa', 'invoicing' ),
668
-		'JP18' => __( 'Fukui', 'invoicing' ),
669
-		'JP19' => __( 'Yamanashi', 'invoicing' ),
670
-		'JP20' => __( 'Nagano', 'invoicing' ),
671
-		'JP21' => __( 'Gifu', 'invoicing' ),
672
-		'JP22' => __( 'Shizuoka', 'invoicing' ),
673
-		'JP23' => __( 'Aichi', 'invoicing' ),
674
-		'JP24' => __( 'Mie', 'invoicing' ),
675
-		'JP25' => __( 'Shiga', 'invoicing' ),
676
-		'JP26' => __( 'Kyoto', 'invoicing' ),
677
-		'JP27' => __( 'Osaka', 'invoicing' ),
678
-		'JP28' => __( 'Hyogo', 'invoicing' ),
679
-		'JP29' => __( 'Nara', 'invoicing' ),
680
-		'JP30' => __( 'Wakayama', 'invoicing' ),
681
-		'JP31' => __( 'Tottori', 'invoicing' ),
682
-		'JP32' => __( 'Shimane', 'invoicing' ),
683
-		'JP33' => __( 'Okayama', 'invoicing' ),
684
-		'JP34' => __( 'Hiroshima', 'invoicing' ),
685
-		'JP35' => __( 'Yamaguchi', 'invoicing' ),
686
-		'JP36' => __( 'Tokushima', 'invoicing' ),
687
-		'JP37' => __( 'Kagawa', 'invoicing' ),
688
-		'JP38' => __( 'Ehime', 'invoicing' ),
689
-		'JP39' => __( 'Kochi', 'invoicing' ),
690
-		'JP40' => __( 'Fukuoka', 'invoicing' ),
691
-		'JP41' => __( 'Saga', 'invoicing' ),
692
-		'JP42' => __( 'Nagasaki', 'invoicing' ),
693
-		'JP43' => __( 'Kumamoto', 'invoicing' ),
694
-		'JP44' => __( 'Oita', 'invoicing' ),
695
-		'JP45' => __( 'Miyazaki', 'invoicing' ),
696
-		'JP46' => __( 'Kagoshima', 'invoicing' ),
697
-		'JP47' => __( 'Okinawa', 'invoicing' ),
651
+		'JP01' => __('Hokkaido', 'invoicing'),
652
+		'JP02' => __('Aomori', 'invoicing'),
653
+		'JP03' => __('Iwate', 'invoicing'),
654
+		'JP04' => __('Miyagi', 'invoicing'),
655
+		'JP05' => __('Akita', 'invoicing'),
656
+		'JP06' => __('Yamagata', 'invoicing'),
657
+		'JP07' => __('Fukushima', 'invoicing'),
658
+		'JP08' => __('Ibaraki', 'invoicing'),
659
+		'JP09' => __('Tochigi', 'invoicing'),
660
+		'JP10' => __('Gunma', 'invoicing'),
661
+		'JP11' => __('Saitama', 'invoicing'),
662
+		'JP12' => __('Chiba', 'invoicing'),
663
+		'JP13' => __('Tokyo', 'invoicing'),
664
+		'JP14' => __('Kanagawa', 'invoicing'),
665
+		'JP15' => __('Niigata', 'invoicing'),
666
+		'JP16' => __('Toyama', 'invoicing'),
667
+		'JP17' => __('Ishikawa', 'invoicing'),
668
+		'JP18' => __('Fukui', 'invoicing'),
669
+		'JP19' => __('Yamanashi', 'invoicing'),
670
+		'JP20' => __('Nagano', 'invoicing'),
671
+		'JP21' => __('Gifu', 'invoicing'),
672
+		'JP22' => __('Shizuoka', 'invoicing'),
673
+		'JP23' => __('Aichi', 'invoicing'),
674
+		'JP24' => __('Mie', 'invoicing'),
675
+		'JP25' => __('Shiga', 'invoicing'),
676
+		'JP26' => __('Kyoto', 'invoicing'),
677
+		'JP27' => __('Osaka', 'invoicing'),
678
+		'JP28' => __('Hyogo', 'invoicing'),
679
+		'JP29' => __('Nara', 'invoicing'),
680
+		'JP30' => __('Wakayama', 'invoicing'),
681
+		'JP31' => __('Tottori', 'invoicing'),
682
+		'JP32' => __('Shimane', 'invoicing'),
683
+		'JP33' => __('Okayama', 'invoicing'),
684
+		'JP34' => __('Hiroshima', 'invoicing'),
685
+		'JP35' => __('Yamaguchi', 'invoicing'),
686
+		'JP36' => __('Tokushima', 'invoicing'),
687
+		'JP37' => __('Kagawa', 'invoicing'),
688
+		'JP38' => __('Ehime', 'invoicing'),
689
+		'JP39' => __('Kochi', 'invoicing'),
690
+		'JP40' => __('Fukuoka', 'invoicing'),
691
+		'JP41' => __('Saga', 'invoicing'),
692
+		'JP42' => __('Nagasaki', 'invoicing'),
693
+		'JP43' => __('Kumamoto', 'invoicing'),
694
+		'JP44' => __('Oita', 'invoicing'),
695
+		'JP45' => __('Miyazaki', 'invoicing'),
696
+		'JP46' => __('Kagoshima', 'invoicing'),
697
+		'JP47' => __('Okinawa', 'invoicing'),
698 698
 	),
699 699
 	'KE' => array( // Kenya Counties.
700
-		'1'  => __( 'Mombasa', 'invoicing' ),
701
-		'2'  => __( 'Kwale', 'invoicing' ),
702
-		'3'  => __( 'Kilifi', 'invoicing' ),
703
-		'4'  => __( 'Tana River', 'invoicing' ),
704
-		'5'  => __( 'Lamu', 'invoicing' ),
705
-		'6'  => __( 'Taita-Taveta', 'invoicing' ),
706
-		'7'  => __( 'Garissa', 'invoicing' ),
707
-		'8'  => __( 'Wajir', 'invoicing' ),
708
-		'9'  => __( 'Mandera', 'invoicing' ),
709
-		'10' => __( 'Marsabit', 'invoicing' ),
710
-		'11' => __( 'Isiolo', 'invoicing' ),
711
-		'12' => __( 'Meru', 'invoicing' ),
712
-		'13' => __( 'Tharaka-Nithi', 'invoicing' ),
713
-		'14' => __( 'Embu', 'invoicing' ),
714
-		'15' => __( 'Kitui', 'invoicing' ),
715
-		'16' => __( 'Machakos', 'invoicing' ),
716
-		'17' => __( 'Makueni', 'invoicing' ),
717
-		'18' => __( 'Nyandarua', 'invoicing' ),
718
-		'19' => __( 'Nyeri', 'invoicing' ),
719
-		'20' => __( 'Kirinyaga', 'invoicing' ),
720
-		'21' => __( "Murang'a", 'invoicing' ),
721
-		'22' => __( 'Kiambu', 'invoicing' ),
722
-		'23' => __( 'Turkana', 'invoicing' ),
723
-		'24' => __( 'West Pokot', 'invoicing' ),
724
-		'25' => __( 'Samburu', 'invoicing' ),
725
-		'26' => __( 'Trans-Nzoia', 'invoicing' ),
726
-		'27' => __( 'Uasin Gishu', 'invoicing' ),
727
-		'28' => __( 'Elgeyo-Marakwet', 'invoicing' ),
728
-		'29' => __( 'Nandi', 'invoicing' ),
729
-		'30' => __( 'Baringo', 'invoicing' ),
730
-		'31' => __( 'Laikipia', 'invoicing' ),
731
-		'32' => __( 'Nakuru', 'invoicing' ),
732
-		'33' => __( 'Narok', 'invoicing' ),
733
-		'34' => __( 'Kajiado', 'invoicing' ),
734
-		'35' => __( 'Kericho', 'invoicing' ),
735
-		'36' => __( 'Bomet', 'invoicing' ),
736
-		'37' => __( 'Kakamega', 'invoicing' ),
737
-		'38' => __( 'Vihiga', 'invoicing' ),
738
-		'39' => __( 'Bungoma', 'invoicing' ),
739
-		'40' => __( 'Busia', 'invoicing' ),
740
-		'41' => __( 'Siaya', 'invoicing' ),
741
-		'42' => __( 'Kisumu', 'invoicing' ),
742
-		'43' => __( 'Homa bay', 'invoicing' ),
743
-		'44' => __( 'Migori', 'invoicing' ),
744
-		'45' => __( 'Kisii', 'invoicing' ),
745
-		'46' => __( 'Nyamira', 'invoicing' ),
746
-		'47' => __( 'Nairobi', 'invoicing' ),
700
+		'1'  => __('Mombasa', 'invoicing'),
701
+		'2'  => __('Kwale', 'invoicing'),
702
+		'3'  => __('Kilifi', 'invoicing'),
703
+		'4'  => __('Tana River', 'invoicing'),
704
+		'5'  => __('Lamu', 'invoicing'),
705
+		'6'  => __('Taita-Taveta', 'invoicing'),
706
+		'7'  => __('Garissa', 'invoicing'),
707
+		'8'  => __('Wajir', 'invoicing'),
708
+		'9'  => __('Mandera', 'invoicing'),
709
+		'10' => __('Marsabit', 'invoicing'),
710
+		'11' => __('Isiolo', 'invoicing'),
711
+		'12' => __('Meru', 'invoicing'),
712
+		'13' => __('Tharaka-Nithi', 'invoicing'),
713
+		'14' => __('Embu', 'invoicing'),
714
+		'15' => __('Kitui', 'invoicing'),
715
+		'16' => __('Machakos', 'invoicing'),
716
+		'17' => __('Makueni', 'invoicing'),
717
+		'18' => __('Nyandarua', 'invoicing'),
718
+		'19' => __('Nyeri', 'invoicing'),
719
+		'20' => __('Kirinyaga', 'invoicing'),
720
+		'21' => __("Murang'a", 'invoicing'),
721
+		'22' => __('Kiambu', 'invoicing'),
722
+		'23' => __('Turkana', 'invoicing'),
723
+		'24' => __('West Pokot', 'invoicing'),
724
+		'25' => __('Samburu', 'invoicing'),
725
+		'26' => __('Trans-Nzoia', 'invoicing'),
726
+		'27' => __('Uasin Gishu', 'invoicing'),
727
+		'28' => __('Elgeyo-Marakwet', 'invoicing'),
728
+		'29' => __('Nandi', 'invoicing'),
729
+		'30' => __('Baringo', 'invoicing'),
730
+		'31' => __('Laikipia', 'invoicing'),
731
+		'32' => __('Nakuru', 'invoicing'),
732
+		'33' => __('Narok', 'invoicing'),
733
+		'34' => __('Kajiado', 'invoicing'),
734
+		'35' => __('Kericho', 'invoicing'),
735
+		'36' => __('Bomet', 'invoicing'),
736
+		'37' => __('Kakamega', 'invoicing'),
737
+		'38' => __('Vihiga', 'invoicing'),
738
+		'39' => __('Bungoma', 'invoicing'),
739
+		'40' => __('Busia', 'invoicing'),
740
+		'41' => __('Siaya', 'invoicing'),
741
+		'42' => __('Kisumu', 'invoicing'),
742
+		'43' => __('Homa bay', 'invoicing'),
743
+		'44' => __('Migori', 'invoicing'),
744
+		'45' => __('Kisii', 'invoicing'),
745
+		'46' => __('Nyamira', 'invoicing'),
746
+		'47' => __('Nairobi', 'invoicing'),
747 747
 	),
748 748
 	'KR' => array(),
749 749
 	'KW' => array(),
750 750
 	'LB' => array(),
751 751
 	'LR' => array( // Liberia provinces.
752
-		'BM' => __( 'Bomi', 'invoicing' ),
753
-		'BN' => __( 'Bong', 'invoicing' ),
754
-		'GA' => __( 'Gbarpolu', 'invoicing' ),
755
-		'GB' => __( 'Grand Bassa', 'invoicing' ),
756
-		'GC' => __( 'Grand Cape Mount', 'invoicing' ),
757
-		'GG' => __( 'Grand Gedeh', 'invoicing' ),
758
-		'GK' => __( 'Grand Kru', 'invoicing' ),
759
-		'LO' => __( 'Lofa', 'invoicing' ),
760
-		'MA' => __( 'Margibi', 'invoicing' ),
761
-		'MY' => __( 'Maryland', 'invoicing' ),
762
-		'MO' => __( 'Montserrado', 'invoicing' ),
763
-		'NM' => __( 'Nimba', 'invoicing' ),
764
-		'RV' => __( 'Rivercess', 'invoicing' ),
765
-		'RG' => __( 'River Gee', 'invoicing' ),
766
-		'SN' => __( 'Sinoe', 'invoicing' ),
752
+		'BM' => __('Bomi', 'invoicing'),
753
+		'BN' => __('Bong', 'invoicing'),
754
+		'GA' => __('Gbarpolu', 'invoicing'),
755
+		'GB' => __('Grand Bassa', 'invoicing'),
756
+		'GC' => __('Grand Cape Mount', 'invoicing'),
757
+		'GG' => __('Grand Gedeh', 'invoicing'),
758
+		'GK' => __('Grand Kru', 'invoicing'),
759
+		'LO' => __('Lofa', 'invoicing'),
760
+		'MA' => __('Margibi', 'invoicing'),
761
+		'MY' => __('Maryland', 'invoicing'),
762
+		'MO' => __('Montserrado', 'invoicing'),
763
+		'NM' => __('Nimba', 'invoicing'),
764
+		'RV' => __('Rivercess', 'invoicing'),
765
+		'RG' => __('River Gee', 'invoicing'),
766
+		'SN' => __('Sinoe', 'invoicing'),
767 767
 	),
768 768
 	'LU' => array(),
769 769
 	'MD' => array( // Moldova states.
770
-		'C'  => __( 'Chi&#537;in&#259;u', 'invoicing' ),
771
-		'BL' => __( 'B&#259;l&#539;i', 'invoicing' ),
772
-		'AN' => __( 'Anenii Noi', 'invoicing' ),
773
-		'BS' => __( 'Basarabeasca', 'invoicing' ),
774
-		'BR' => __( 'Briceni', 'invoicing' ),
775
-		'CH' => __( 'Cahul', 'invoicing' ),
776
-		'CT' => __( 'Cantemir', 'invoicing' ),
777
-		'CL' => __( 'C&#259;l&#259;ra&#537;i', 'invoicing' ),
778
-		'CS' => __( 'C&#259;u&#537;eni', 'invoicing' ),
779
-		'CM' => __( 'Cimi&#537;lia', 'invoicing' ),
780
-		'CR' => __( 'Criuleni', 'invoicing' ),
781
-		'DN' => __( 'Dondu&#537;eni', 'invoicing' ),
782
-		'DR' => __( 'Drochia', 'invoicing' ),
783
-		'DB' => __( 'Dub&#259;sari', 'invoicing' ),
784
-		'ED' => __( 'Edine&#539;', 'invoicing' ),
785
-		'FL' => __( 'F&#259;le&#537;ti', 'invoicing' ),
786
-		'FR' => __( 'Flore&#537;ti', 'invoicing' ),
787
-		'GE' => __( 'UTA G&#259;g&#259;uzia', 'invoicing' ),
788
-		'GL' => __( 'Glodeni', 'invoicing' ),
789
-		'HN' => __( 'H&icirc;nce&#537;ti', 'invoicing' ),
790
-		'IL' => __( 'Ialoveni', 'invoicing' ),
791
-		'LV' => __( 'Leova', 'invoicing' ),
792
-		'NS' => __( 'Nisporeni', 'invoicing' ),
793
-		'OC' => __( 'Ocni&#539;a', 'invoicing' ),
794
-		'OR' => __( 'Orhei', 'invoicing' ),
795
-		'RZ' => __( 'Rezina', 'invoicing' ),
796
-		'RS' => __( 'R&icirc;&#537;cani', 'invoicing' ),
797
-		'SG' => __( 'S&icirc;ngerei', 'invoicing' ),
798
-		'SR' => __( 'Soroca', 'invoicing' ),
799
-		'ST' => __( 'Str&#259;&#537;eni', 'invoicing' ),
800
-		'SD' => __( '&#536;old&#259;ne&#537;ti', 'invoicing' ),
801
-		'SV' => __( '&#536;tefan Vod&#259;', 'invoicing' ),
802
-		'TR' => __( 'Taraclia', 'invoicing' ),
803
-		'TL' => __( 'Telene&#537;ti', 'invoicing' ),
804
-		'UN' => __( 'Ungheni', 'invoicing' ),
770
+		'C'  => __('Chi&#537;in&#259;u', 'invoicing'),
771
+		'BL' => __('B&#259;l&#539;i', 'invoicing'),
772
+		'AN' => __('Anenii Noi', 'invoicing'),
773
+		'BS' => __('Basarabeasca', 'invoicing'),
774
+		'BR' => __('Briceni', 'invoicing'),
775
+		'CH' => __('Cahul', 'invoicing'),
776
+		'CT' => __('Cantemir', 'invoicing'),
777
+		'CL' => __('C&#259;l&#259;ra&#537;i', 'invoicing'),
778
+		'CS' => __('C&#259;u&#537;eni', 'invoicing'),
779
+		'CM' => __('Cimi&#537;lia', 'invoicing'),
780
+		'CR' => __('Criuleni', 'invoicing'),
781
+		'DN' => __('Dondu&#537;eni', 'invoicing'),
782
+		'DR' => __('Drochia', 'invoicing'),
783
+		'DB' => __('Dub&#259;sari', 'invoicing'),
784
+		'ED' => __('Edine&#539;', 'invoicing'),
785
+		'FL' => __('F&#259;le&#537;ti', 'invoicing'),
786
+		'FR' => __('Flore&#537;ti', 'invoicing'),
787
+		'GE' => __('UTA G&#259;g&#259;uzia', 'invoicing'),
788
+		'GL' => __('Glodeni', 'invoicing'),
789
+		'HN' => __('H&icirc;nce&#537;ti', 'invoicing'),
790
+		'IL' => __('Ialoveni', 'invoicing'),
791
+		'LV' => __('Leova', 'invoicing'),
792
+		'NS' => __('Nisporeni', 'invoicing'),
793
+		'OC' => __('Ocni&#539;a', 'invoicing'),
794
+		'OR' => __('Orhei', 'invoicing'),
795
+		'RZ' => __('Rezina', 'invoicing'),
796
+		'RS' => __('R&icirc;&#537;cani', 'invoicing'),
797
+		'SG' => __('S&icirc;ngerei', 'invoicing'),
798
+		'SR' => __('Soroca', 'invoicing'),
799
+		'ST' => __('Str&#259;&#537;eni', 'invoicing'),
800
+		'SD' => __('&#536;old&#259;ne&#537;ti', 'invoicing'),
801
+		'SV' => __('&#536;tefan Vod&#259;', 'invoicing'),
802
+		'TR' => __('Taraclia', 'invoicing'),
803
+		'TL' => __('Telene&#537;ti', 'invoicing'),
804
+		'UN' => __('Ungheni', 'invoicing'),
805 805
 	),
806 806
 	'MQ' => array(),
807 807
 	'MT' => array(),
808 808
 	'MX' => array( // Mexico States.
809
-		'DF' => __( 'Ciudad de M&eacute;xico', 'invoicing' ),
810
-		'JA' => __( 'Jalisco', 'invoicing' ),
811
-		'NL' => __( 'Nuevo Le&oacute;n', 'invoicing' ),
812
-		'AG' => __( 'Aguascalientes', 'invoicing' ),
813
-		'BC' => __( 'Baja California', 'invoicing' ),
814
-		'BS' => __( 'Baja California Sur', 'invoicing' ),
815
-		'CM' => __( 'Campeche', 'invoicing' ),
816
-		'CS' => __( 'Chiapas', 'invoicing' ),
817
-		'CH' => __( 'Chihuahua', 'invoicing' ),
818
-		'CO' => __( 'Coahuila', 'invoicing' ),
819
-		'CL' => __( 'Colima', 'invoicing' ),
820
-		'DG' => __( 'Durango', 'invoicing' ),
821
-		'GT' => __( 'Guanajuato', 'invoicing' ),
822
-		'GR' => __( 'Guerrero', 'invoicing' ),
823
-		'HG' => __( 'Hidalgo', 'invoicing' ),
824
-		'MX' => __( 'Estado de M&eacute;xico', 'invoicing' ),
825
-		'MI' => __( 'Michoac&aacute;n', 'invoicing' ),
826
-		'MO' => __( 'Morelos', 'invoicing' ),
827
-		'NA' => __( 'Nayarit', 'invoicing' ),
828
-		'OA' => __( 'Oaxaca', 'invoicing' ),
829
-		'PU' => __( 'Puebla', 'invoicing' ),
830
-		'QT' => __( 'Quer&eacute;taro', 'invoicing' ),
831
-		'QR' => __( 'Quintana Roo', 'invoicing' ),
832
-		'SL' => __( 'San Luis Potos&iacute;', 'invoicing' ),
833
-		'SI' => __( 'Sinaloa', 'invoicing' ),
834
-		'SO' => __( 'Sonora', 'invoicing' ),
835
-		'TB' => __( 'Tabasco', 'invoicing' ),
836
-		'TM' => __( 'Tamaulipas', 'invoicing' ),
837
-		'TL' => __( 'Tlaxcala', 'invoicing' ),
838
-		'VE' => __( 'Veracruz', 'invoicing' ),
839
-		'YU' => __( 'Yucat&aacute;n', 'invoicing' ),
840
-		'ZA' => __( 'Zacatecas', 'invoicing' ),
809
+		'DF' => __('Ciudad de M&eacute;xico', 'invoicing'),
810
+		'JA' => __('Jalisco', 'invoicing'),
811
+		'NL' => __('Nuevo Le&oacute;n', 'invoicing'),
812
+		'AG' => __('Aguascalientes', 'invoicing'),
813
+		'BC' => __('Baja California', 'invoicing'),
814
+		'BS' => __('Baja California Sur', 'invoicing'),
815
+		'CM' => __('Campeche', 'invoicing'),
816
+		'CS' => __('Chiapas', 'invoicing'),
817
+		'CH' => __('Chihuahua', 'invoicing'),
818
+		'CO' => __('Coahuila', 'invoicing'),
819
+		'CL' => __('Colima', 'invoicing'),
820
+		'DG' => __('Durango', 'invoicing'),
821
+		'GT' => __('Guanajuato', 'invoicing'),
822
+		'GR' => __('Guerrero', 'invoicing'),
823
+		'HG' => __('Hidalgo', 'invoicing'),
824
+		'MX' => __('Estado de M&eacute;xico', 'invoicing'),
825
+		'MI' => __('Michoac&aacute;n', 'invoicing'),
826
+		'MO' => __('Morelos', 'invoicing'),
827
+		'NA' => __('Nayarit', 'invoicing'),
828
+		'OA' => __('Oaxaca', 'invoicing'),
829
+		'PU' => __('Puebla', 'invoicing'),
830
+		'QT' => __('Quer&eacute;taro', 'invoicing'),
831
+		'QR' => __('Quintana Roo', 'invoicing'),
832
+		'SL' => __('San Luis Potos&iacute;', 'invoicing'),
833
+		'SI' => __('Sinaloa', 'invoicing'),
834
+		'SO' => __('Sonora', 'invoicing'),
835
+		'TB' => __('Tabasco', 'invoicing'),
836
+		'TM' => __('Tamaulipas', 'invoicing'),
837
+		'TL' => __('Tlaxcala', 'invoicing'),
838
+		'VE' => __('Veracruz', 'invoicing'),
839
+		'YU' => __('Yucat&aacute;n', 'invoicing'),
840
+		'ZA' => __('Zacatecas', 'invoicing'),
841 841
 	),
842 842
 	'MY' => array( // Malaysian states.
843
-		'JHR' => __( 'Johor', 'invoicing' ),
844
-		'KDH' => __( 'Kedah', 'invoicing' ),
845
-		'KTN' => __( 'Kelantan', 'invoicing' ),
846
-		'LBN' => __( 'Labuan', 'invoicing' ),
847
-		'MLK' => __( 'Malacca (Melaka)', 'invoicing' ),
848
-		'NSN' => __( 'Negeri Sembilan', 'invoicing' ),
849
-		'PHG' => __( 'Pahang', 'invoicing' ),
850
-		'PNG' => __( 'Penang (Pulau Pinang)', 'invoicing' ),
851
-		'PRK' => __( 'Perak', 'invoicing' ),
852
-		'PLS' => __( 'Perlis', 'invoicing' ),
853
-		'SBH' => __( 'Sabah', 'invoicing' ),
854
-		'SWK' => __( 'Sarawak', 'invoicing' ),
855
-		'SGR' => __( 'Selangor', 'invoicing' ),
856
-		'TRG' => __( 'Terengganu', 'invoicing' ),
857
-		'PJY' => __( 'Putrajaya', 'invoicing' ),
858
-		'KUL' => __( 'Kuala Lumpur', 'invoicing' ),
843
+		'JHR' => __('Johor', 'invoicing'),
844
+		'KDH' => __('Kedah', 'invoicing'),
845
+		'KTN' => __('Kelantan', 'invoicing'),
846
+		'LBN' => __('Labuan', 'invoicing'),
847
+		'MLK' => __('Malacca (Melaka)', 'invoicing'),
848
+		'NSN' => __('Negeri Sembilan', 'invoicing'),
849
+		'PHG' => __('Pahang', 'invoicing'),
850
+		'PNG' => __('Penang (Pulau Pinang)', 'invoicing'),
851
+		'PRK' => __('Perak', 'invoicing'),
852
+		'PLS' => __('Perlis', 'invoicing'),
853
+		'SBH' => __('Sabah', 'invoicing'),
854
+		'SWK' => __('Sarawak', 'invoicing'),
855
+		'SGR' => __('Selangor', 'invoicing'),
856
+		'TRG' => __('Terengganu', 'invoicing'),
857
+		'PJY' => __('Putrajaya', 'invoicing'),
858
+		'KUL' => __('Kuala Lumpur', 'invoicing'),
859 859
 	),
860 860
 	'NG' => array( // Nigerian provinces.
861
-		'AB' => __( 'Abia', 'invoicing' ),
862
-		'FC' => __( 'Abuja', 'invoicing' ),
863
-		'AD' => __( 'Adamawa', 'invoicing' ),
864
-		'AK' => __( 'Akwa Ibom', 'invoicing' ),
865
-		'AN' => __( 'Anambra', 'invoicing' ),
866
-		'BA' => __( 'Bauchi', 'invoicing' ),
867
-		'BY' => __( 'Bayelsa', 'invoicing' ),
868
-		'BE' => __( 'Benue', 'invoicing' ),
869
-		'BO' => __( 'Borno', 'invoicing' ),
870
-		'CR' => __( 'Cross River', 'invoicing' ),
871
-		'DE' => __( 'Delta', 'invoicing' ),
872
-		'EB' => __( 'Ebonyi', 'invoicing' ),
873
-		'ED' => __( 'Edo', 'invoicing' ),
874
-		'EK' => __( 'Ekiti', 'invoicing' ),
875
-		'EN' => __( 'Enugu', 'invoicing' ),
876
-		'GO' => __( 'Gombe', 'invoicing' ),
877
-		'IM' => __( 'Imo', 'invoicing' ),
878
-		'JI' => __( 'Jigawa', 'invoicing' ),
879
-		'KD' => __( 'Kaduna', 'invoicing' ),
880
-		'KN' => __( 'Kano', 'invoicing' ),
881
-		'KT' => __( 'Katsina', 'invoicing' ),
882
-		'KE' => __( 'Kebbi', 'invoicing' ),
883
-		'KO' => __( 'Kogi', 'invoicing' ),
884
-		'KW' => __( 'Kwara', 'invoicing' ),
885
-		'LA' => __( 'Lagos', 'invoicing' ),
886
-		'NA' => __( 'Nasarawa', 'invoicing' ),
887
-		'NI' => __( 'Niger', 'invoicing' ),
888
-		'OG' => __( 'Ogun', 'invoicing' ),
889
-		'ON' => __( 'Ondo', 'invoicing' ),
890
-		'OS' => __( 'Osun', 'invoicing' ),
891
-		'OY' => __( 'Oyo', 'invoicing' ),
892
-		'PL' => __( 'Plateau', 'invoicing' ),
893
-		'RI' => __( 'Rivers', 'invoicing' ),
894
-		'SO' => __( 'Sokoto', 'invoicing' ),
895
-		'TA' => __( 'Taraba', 'invoicing' ),
896
-		'YO' => __( 'Yobe', 'invoicing' ),
897
-		'ZA' => __( 'Zamfara', 'invoicing' ),
861
+		'AB' => __('Abia', 'invoicing'),
862
+		'FC' => __('Abuja', 'invoicing'),
863
+		'AD' => __('Adamawa', 'invoicing'),
864
+		'AK' => __('Akwa Ibom', 'invoicing'),
865
+		'AN' => __('Anambra', 'invoicing'),
866
+		'BA' => __('Bauchi', 'invoicing'),
867
+		'BY' => __('Bayelsa', 'invoicing'),
868
+		'BE' => __('Benue', 'invoicing'),
869
+		'BO' => __('Borno', 'invoicing'),
870
+		'CR' => __('Cross River', 'invoicing'),
871
+		'DE' => __('Delta', 'invoicing'),
872
+		'EB' => __('Ebonyi', 'invoicing'),
873
+		'ED' => __('Edo', 'invoicing'),
874
+		'EK' => __('Ekiti', 'invoicing'),
875
+		'EN' => __('Enugu', 'invoicing'),
876
+		'GO' => __('Gombe', 'invoicing'),
877
+		'IM' => __('Imo', 'invoicing'),
878
+		'JI' => __('Jigawa', 'invoicing'),
879
+		'KD' => __('Kaduna', 'invoicing'),
880
+		'KN' => __('Kano', 'invoicing'),
881
+		'KT' => __('Katsina', 'invoicing'),
882
+		'KE' => __('Kebbi', 'invoicing'),
883
+		'KO' => __('Kogi', 'invoicing'),
884
+		'KW' => __('Kwara', 'invoicing'),
885
+		'LA' => __('Lagos', 'invoicing'),
886
+		'NA' => __('Nasarawa', 'invoicing'),
887
+		'NI' => __('Niger', 'invoicing'),
888
+		'OG' => __('Ogun', 'invoicing'),
889
+		'ON' => __('Ondo', 'invoicing'),
890
+		'OS' => __('Osun', 'invoicing'),
891
+		'OY' => __('Oyo', 'invoicing'),
892
+		'PL' => __('Plateau', 'invoicing'),
893
+		'RI' => __('Rivers', 'invoicing'),
894
+		'SO' => __('Sokoto', 'invoicing'),
895
+		'TA' => __('Taraba', 'invoicing'),
896
+		'YO' => __('Yobe', 'invoicing'),
897
+		'ZA' => __('Zamfara', 'invoicing'),
898 898
 	),
899 899
 	'NL' => array(),
900 900
 	'NO' => array(),
901 901
 	'NP' => array( // Nepal states (Zones).
902
-		'BAG' => __( 'Bagmati', 'invoicing' ),
903
-		'BHE' => __( 'Bheri', 'invoicing' ),
904
-		'DHA' => __( 'Dhaulagiri', 'invoicing' ),
905
-		'GAN' => __( 'Gandaki', 'invoicing' ),
906
-		'JAN' => __( 'Janakpur', 'invoicing' ),
907
-		'KAR' => __( 'Karnali', 'invoicing' ),
908
-		'KOS' => __( 'Koshi', 'invoicing' ),
909
-		'LUM' => __( 'Lumbini', 'invoicing' ),
910
-		'MAH' => __( 'Mahakali', 'invoicing' ),
911
-		'MEC' => __( 'Mechi', 'invoicing' ),
912
-		'NAR' => __( 'Narayani', 'invoicing' ),
913
-		'RAP' => __( 'Rapti', 'invoicing' ),
914
-		'SAG' => __( 'Sagarmatha', 'invoicing' ),
915
-		'SET' => __( 'Seti', 'invoicing' ),
902
+		'BAG' => __('Bagmati', 'invoicing'),
903
+		'BHE' => __('Bheri', 'invoicing'),
904
+		'DHA' => __('Dhaulagiri', 'invoicing'),
905
+		'GAN' => __('Gandaki', 'invoicing'),
906
+		'JAN' => __('Janakpur', 'invoicing'),
907
+		'KAR' => __('Karnali', 'invoicing'),
908
+		'KOS' => __('Koshi', 'invoicing'),
909
+		'LUM' => __('Lumbini', 'invoicing'),
910
+		'MAH' => __('Mahakali', 'invoicing'),
911
+		'MEC' => __('Mechi', 'invoicing'),
912
+		'NAR' => __('Narayani', 'invoicing'),
913
+		'RAP' => __('Rapti', 'invoicing'),
914
+		'SAG' => __('Sagarmatha', 'invoicing'),
915
+		'SET' => __('Seti', 'invoicing'),
916 916
 	),
917 917
 	'NZ' => array( // New Zealand States.
918
-		'NL' => __( 'Northland', 'invoicing' ),
919
-		'AK' => __( 'Auckland', 'invoicing' ),
920
-		'WA' => __( 'Waikato', 'invoicing' ),
921
-		'BP' => __( 'Bay of Plenty', 'invoicing' ),
922
-		'TK' => __( 'Taranaki', 'invoicing' ),
923
-		'GI' => __( 'Gisborne', 'invoicing' ),
924
-		'HB' => __( 'Hawke&rsquo;s Bay', 'invoicing' ),
925
-		'MW' => __( 'Manawatu-Wanganui', 'invoicing' ),
926
-		'WE' => __( 'Wellington', 'invoicing' ),
927
-		'NS' => __( 'Nelson', 'invoicing' ),
928
-		'MB' => __( 'Marlborough', 'invoicing' ),
929
-		'TM' => __( 'Tasman', 'invoicing' ),
930
-		'WC' => __( 'West Coast', 'invoicing' ),
931
-		'CT' => __( 'Canterbury', 'invoicing' ),
932
-		'OT' => __( 'Otago', 'invoicing' ),
933
-		'SL' => __( 'Southland', 'invoicing' ),
918
+		'NL' => __('Northland', 'invoicing'),
919
+		'AK' => __('Auckland', 'invoicing'),
920
+		'WA' => __('Waikato', 'invoicing'),
921
+		'BP' => __('Bay of Plenty', 'invoicing'),
922
+		'TK' => __('Taranaki', 'invoicing'),
923
+		'GI' => __('Gisborne', 'invoicing'),
924
+		'HB' => __('Hawke&rsquo;s Bay', 'invoicing'),
925
+		'MW' => __('Manawatu-Wanganui', 'invoicing'),
926
+		'WE' => __('Wellington', 'invoicing'),
927
+		'NS' => __('Nelson', 'invoicing'),
928
+		'MB' => __('Marlborough', 'invoicing'),
929
+		'TM' => __('Tasman', 'invoicing'),
930
+		'WC' => __('West Coast', 'invoicing'),
931
+		'CT' => __('Canterbury', 'invoicing'),
932
+		'OT' => __('Otago', 'invoicing'),
933
+		'SL' => __('Southland', 'invoicing'),
934 934
 	),
935 935
 	'PE' => array( // Peru states.
936
-		'CAL' => __( 'El Callao', 'invoicing' ),
937
-		'LMA' => __( 'Municipalidad Metropolitana de Lima', 'invoicing' ),
938
-		'AMA' => __( 'Amazonas', 'invoicing' ),
939
-		'ANC' => __( 'Ancash', 'invoicing' ),
940
-		'APU' => __( 'Apur&iacute;mac', 'invoicing' ),
941
-		'ARE' => __( 'Arequipa', 'invoicing' ),
942
-		'AYA' => __( 'Ayacucho', 'invoicing' ),
943
-		'CAJ' => __( 'Cajamarca', 'invoicing' ),
944
-		'CUS' => __( 'Cusco', 'invoicing' ),
945
-		'HUV' => __( 'Huancavelica', 'invoicing' ),
946
-		'HUC' => __( 'Hu&aacute;nuco', 'invoicing' ),
947
-		'ICA' => __( 'Ica', 'invoicing' ),
948
-		'JUN' => __( 'Jun&iacute;n', 'invoicing' ),
949
-		'LAL' => __( 'La Libertad', 'invoicing' ),
950
-		'LAM' => __( 'Lambayeque', 'invoicing' ),
951
-		'LIM' => __( 'Lima', 'invoicing' ),
952
-		'LOR' => __( 'Loreto', 'invoicing' ),
953
-		'MDD' => __( 'Madre de Dios', 'invoicing' ),
954
-		'MOQ' => __( 'Moquegua', 'invoicing' ),
955
-		'PAS' => __( 'Pasco', 'invoicing' ),
956
-		'PIU' => __( 'Piura', 'invoicing' ),
957
-		'PUN' => __( 'Puno', 'invoicing' ),
958
-		'SAM' => __( 'San Mart&iacute;n', 'invoicing' ),
959
-		'TAC' => __( 'Tacna', 'invoicing' ),
960
-		'TUM' => __( 'Tumbes', 'invoicing' ),
961
-		'UCA' => __( 'Ucayali', 'invoicing' ),
936
+		'CAL' => __('El Callao', 'invoicing'),
937
+		'LMA' => __('Municipalidad Metropolitana de Lima', 'invoicing'),
938
+		'AMA' => __('Amazonas', 'invoicing'),
939
+		'ANC' => __('Ancash', 'invoicing'),
940
+		'APU' => __('Apur&iacute;mac', 'invoicing'),
941
+		'ARE' => __('Arequipa', 'invoicing'),
942
+		'AYA' => __('Ayacucho', 'invoicing'),
943
+		'CAJ' => __('Cajamarca', 'invoicing'),
944
+		'CUS' => __('Cusco', 'invoicing'),
945
+		'HUV' => __('Huancavelica', 'invoicing'),
946
+		'HUC' => __('Hu&aacute;nuco', 'invoicing'),
947
+		'ICA' => __('Ica', 'invoicing'),
948
+		'JUN' => __('Jun&iacute;n', 'invoicing'),
949
+		'LAL' => __('La Libertad', 'invoicing'),
950
+		'LAM' => __('Lambayeque', 'invoicing'),
951
+		'LIM' => __('Lima', 'invoicing'),
952
+		'LOR' => __('Loreto', 'invoicing'),
953
+		'MDD' => __('Madre de Dios', 'invoicing'),
954
+		'MOQ' => __('Moquegua', 'invoicing'),
955
+		'PAS' => __('Pasco', 'invoicing'),
956
+		'PIU' => __('Piura', 'invoicing'),
957
+		'PUN' => __('Puno', 'invoicing'),
958
+		'SAM' => __('San Mart&iacute;n', 'invoicing'),
959
+		'TAC' => __('Tacna', 'invoicing'),
960
+		'TUM' => __('Tumbes', 'invoicing'),
961
+		'UCA' => __('Ucayali', 'invoicing'),
962 962
 	),
963 963
 
964 964
 	/**
965 965
 	 * Philippine Provinces.
966 966
 	 */
967 967
 	'PH' => array(
968
-		'ABR' => __( 'Abra', 'invoicing' ),
969
-		'AGN' => __( 'Agusan del Norte', 'invoicing' ),
970
-		'AGS' => __( 'Agusan del Sur', 'invoicing' ),
971
-		'AKL' => __( 'Aklan', 'invoicing' ),
972
-		'ALB' => __( 'Albay', 'invoicing' ),
973
-		'ANT' => __( 'Antique', 'invoicing' ),
974
-		'APA' => __( 'Apayao', 'invoicing' ),
975
-		'AUR' => __( 'Aurora', 'invoicing' ),
976
-		'BAS' => __( 'Basilan', 'invoicing' ),
977
-		'BAN' => __( 'Bataan', 'invoicing' ),
978
-		'BTN' => __( 'Batanes', 'invoicing' ),
979
-		'BTG' => __( 'Batangas', 'invoicing' ),
980
-		'BEN' => __( 'Benguet', 'invoicing' ),
981
-		'BIL' => __( 'Biliran', 'invoicing' ),
982
-		'BOH' => __( 'Bohol', 'invoicing' ),
983
-		'BUK' => __( 'Bukidnon', 'invoicing' ),
984
-		'BUL' => __( 'Bulacan', 'invoicing' ),
985
-		'CAG' => __( 'Cagayan', 'invoicing' ),
986
-		'CAN' => __( 'Camarines Norte', 'invoicing' ),
987
-		'CAS' => __( 'Camarines Sur', 'invoicing' ),
988
-		'CAM' => __( 'Camiguin', 'invoicing' ),
989
-		'CAP' => __( 'Capiz', 'invoicing' ),
990
-		'CAT' => __( 'Catanduanes', 'invoicing' ),
991
-		'CAV' => __( 'Cavite', 'invoicing' ),
992
-		'CEB' => __( 'Cebu', 'invoicing' ),
993
-		'COM' => __( 'Compostela Valley', 'invoicing' ),
994
-		'NCO' => __( 'Cotabato', 'invoicing' ),
995
-		'DAV' => __( 'Davao del Norte', 'invoicing' ),
996
-		'DAS' => __( 'Davao del Sur', 'invoicing' ),
997
-		'DAC' => __( 'Davao Occidental', 'invoicing' ),
998
-		'DAO' => __( 'Davao Oriental', 'invoicing' ),
999
-		'DIN' => __( 'Dinagat Islands', 'invoicing' ),
1000
-		'EAS' => __( 'Eastern Samar', 'invoicing' ),
1001
-		'GUI' => __( 'Guimaras', 'invoicing' ),
1002
-		'IFU' => __( 'Ifugao', 'invoicing' ),
1003
-		'ILN' => __( 'Ilocos Norte', 'invoicing' ),
1004
-		'ILS' => __( 'Ilocos Sur', 'invoicing' ),
1005
-		'ILI' => __( 'Iloilo', 'invoicing' ),
1006
-		'ISA' => __( 'Isabela', 'invoicing' ),
1007
-		'KAL' => __( 'Kalinga', 'invoicing' ),
1008
-		'LUN' => __( 'La Union', 'invoicing' ),
1009
-		'LAG' => __( 'Laguna', 'invoicing' ),
1010
-		'LAN' => __( 'Lanao del Norte', 'invoicing' ),
1011
-		'LAS' => __( 'Lanao del Sur', 'invoicing' ),
1012
-		'LEY' => __( 'Leyte', 'invoicing' ),
1013
-		'MAG' => __( 'Maguindanao', 'invoicing' ),
1014
-		'MAD' => __( 'Marinduque', 'invoicing' ),
1015
-		'MAS' => __( 'Masbate', 'invoicing' ),
1016
-		'MSC' => __( 'Misamis Occidental', 'invoicing' ),
1017
-		'MSR' => __( 'Misamis Oriental', 'invoicing' ),
1018
-		'MOU' => __( 'Mountain Province', 'invoicing' ),
1019
-		'NEC' => __( 'Negros Occidental', 'invoicing' ),
1020
-		'NER' => __( 'Negros Oriental', 'invoicing' ),
1021
-		'NSA' => __( 'Northern Samar', 'invoicing' ),
1022
-		'NUE' => __( 'Nueva Ecija', 'invoicing' ),
1023
-		'NUV' => __( 'Nueva Vizcaya', 'invoicing' ),
1024
-		'MDC' => __( 'Occidental Mindoro', 'invoicing' ),
1025
-		'MDR' => __( 'Oriental Mindoro', 'invoicing' ),
1026
-		'PLW' => __( 'Palawan', 'invoicing' ),
1027
-		'PAM' => __( 'Pampanga', 'invoicing' ),
1028
-		'PAN' => __( 'Pangasinan', 'invoicing' ),
1029
-		'QUE' => __( 'Quezon', 'invoicing' ),
1030
-		'QUI' => __( 'Quirino', 'invoicing' ),
1031
-		'RIZ' => __( 'Rizal', 'invoicing' ),
1032
-		'ROM' => __( 'Romblon', 'invoicing' ),
1033
-		'WSA' => __( 'Samar', 'invoicing' ),
1034
-		'SAR' => __( 'Sarangani', 'invoicing' ),
1035
-		'SIQ' => __( 'Siquijor', 'invoicing' ),
1036
-		'SOR' => __( 'Sorsogon', 'invoicing' ),
1037
-		'SCO' => __( 'South Cotabato', 'invoicing' ),
1038
-		'SLE' => __( 'Southern Leyte', 'invoicing' ),
1039
-		'SUK' => __( 'Sultan Kudarat', 'invoicing' ),
1040
-		'SLU' => __( 'Sulu', 'invoicing' ),
1041
-		'SUN' => __( 'Surigao del Norte', 'invoicing' ),
1042
-		'SUR' => __( 'Surigao del Sur', 'invoicing' ),
1043
-		'TAR' => __( 'Tarlac', 'invoicing' ),
1044
-		'TAW' => __( 'Tawi-Tawi', 'invoicing' ),
1045
-		'ZMB' => __( 'Zambales', 'invoicing' ),
1046
-		'ZAN' => __( 'Zamboanga del Norte', 'invoicing' ),
1047
-		'ZAS' => __( 'Zamboanga del Sur', 'invoicing' ),
1048
-		'ZSI' => __( 'Zamboanga Sibugay', 'invoicing' ),
1049
-		'00'  => __( 'Metro Manila', 'invoicing' ),
968
+		'ABR' => __('Abra', 'invoicing'),
969
+		'AGN' => __('Agusan del Norte', 'invoicing'),
970
+		'AGS' => __('Agusan del Sur', 'invoicing'),
971
+		'AKL' => __('Aklan', 'invoicing'),
972
+		'ALB' => __('Albay', 'invoicing'),
973
+		'ANT' => __('Antique', 'invoicing'),
974
+		'APA' => __('Apayao', 'invoicing'),
975
+		'AUR' => __('Aurora', 'invoicing'),
976
+		'BAS' => __('Basilan', 'invoicing'),
977
+		'BAN' => __('Bataan', 'invoicing'),
978
+		'BTN' => __('Batanes', 'invoicing'),
979
+		'BTG' => __('Batangas', 'invoicing'),
980
+		'BEN' => __('Benguet', 'invoicing'),
981
+		'BIL' => __('Biliran', 'invoicing'),
982
+		'BOH' => __('Bohol', 'invoicing'),
983
+		'BUK' => __('Bukidnon', 'invoicing'),
984
+		'BUL' => __('Bulacan', 'invoicing'),
985
+		'CAG' => __('Cagayan', 'invoicing'),
986
+		'CAN' => __('Camarines Norte', 'invoicing'),
987
+		'CAS' => __('Camarines Sur', 'invoicing'),
988
+		'CAM' => __('Camiguin', 'invoicing'),
989
+		'CAP' => __('Capiz', 'invoicing'),
990
+		'CAT' => __('Catanduanes', 'invoicing'),
991
+		'CAV' => __('Cavite', 'invoicing'),
992
+		'CEB' => __('Cebu', 'invoicing'),
993
+		'COM' => __('Compostela Valley', 'invoicing'),
994
+		'NCO' => __('Cotabato', 'invoicing'),
995
+		'DAV' => __('Davao del Norte', 'invoicing'),
996
+		'DAS' => __('Davao del Sur', 'invoicing'),
997
+		'DAC' => __('Davao Occidental', 'invoicing'),
998
+		'DAO' => __('Davao Oriental', 'invoicing'),
999
+		'DIN' => __('Dinagat Islands', 'invoicing'),
1000
+		'EAS' => __('Eastern Samar', 'invoicing'),
1001
+		'GUI' => __('Guimaras', 'invoicing'),
1002
+		'IFU' => __('Ifugao', 'invoicing'),
1003
+		'ILN' => __('Ilocos Norte', 'invoicing'),
1004
+		'ILS' => __('Ilocos Sur', 'invoicing'),
1005
+		'ILI' => __('Iloilo', 'invoicing'),
1006
+		'ISA' => __('Isabela', 'invoicing'),
1007
+		'KAL' => __('Kalinga', 'invoicing'),
1008
+		'LUN' => __('La Union', 'invoicing'),
1009
+		'LAG' => __('Laguna', 'invoicing'),
1010
+		'LAN' => __('Lanao del Norte', 'invoicing'),
1011
+		'LAS' => __('Lanao del Sur', 'invoicing'),
1012
+		'LEY' => __('Leyte', 'invoicing'),
1013
+		'MAG' => __('Maguindanao', 'invoicing'),
1014
+		'MAD' => __('Marinduque', 'invoicing'),
1015
+		'MAS' => __('Masbate', 'invoicing'),
1016
+		'MSC' => __('Misamis Occidental', 'invoicing'),
1017
+		'MSR' => __('Misamis Oriental', 'invoicing'),
1018
+		'MOU' => __('Mountain Province', 'invoicing'),
1019
+		'NEC' => __('Negros Occidental', 'invoicing'),
1020
+		'NER' => __('Negros Oriental', 'invoicing'),
1021
+		'NSA' => __('Northern Samar', 'invoicing'),
1022
+		'NUE' => __('Nueva Ecija', 'invoicing'),
1023
+		'NUV' => __('Nueva Vizcaya', 'invoicing'),
1024
+		'MDC' => __('Occidental Mindoro', 'invoicing'),
1025
+		'MDR' => __('Oriental Mindoro', 'invoicing'),
1026
+		'PLW' => __('Palawan', 'invoicing'),
1027
+		'PAM' => __('Pampanga', 'invoicing'),
1028
+		'PAN' => __('Pangasinan', 'invoicing'),
1029
+		'QUE' => __('Quezon', 'invoicing'),
1030
+		'QUI' => __('Quirino', 'invoicing'),
1031
+		'RIZ' => __('Rizal', 'invoicing'),
1032
+		'ROM' => __('Romblon', 'invoicing'),
1033
+		'WSA' => __('Samar', 'invoicing'),
1034
+		'SAR' => __('Sarangani', 'invoicing'),
1035
+		'SIQ' => __('Siquijor', 'invoicing'),
1036
+		'SOR' => __('Sorsogon', 'invoicing'),
1037
+		'SCO' => __('South Cotabato', 'invoicing'),
1038
+		'SLE' => __('Southern Leyte', 'invoicing'),
1039
+		'SUK' => __('Sultan Kudarat', 'invoicing'),
1040
+		'SLU' => __('Sulu', 'invoicing'),
1041
+		'SUN' => __('Surigao del Norte', 'invoicing'),
1042
+		'SUR' => __('Surigao del Sur', 'invoicing'),
1043
+		'TAR' => __('Tarlac', 'invoicing'),
1044
+		'TAW' => __('Tawi-Tawi', 'invoicing'),
1045
+		'ZMB' => __('Zambales', 'invoicing'),
1046
+		'ZAN' => __('Zamboanga del Norte', 'invoicing'),
1047
+		'ZAS' => __('Zamboanga del Sur', 'invoicing'),
1048
+		'ZSI' => __('Zamboanga Sibugay', 'invoicing'),
1049
+		'00'  => __('Metro Manila', 'invoicing'),
1050 1050
 	),
1051 1051
 	'PK' => array( // Pakistan's states.
1052
-		'JK' => __( 'Azad Kashmir', 'invoicing' ),
1053
-		'BA' => __( 'Balochistan', 'invoicing' ),
1054
-		'TA' => __( 'FATA', 'invoicing' ),
1055
-		'GB' => __( 'Gilgit Baltistan', 'invoicing' ),
1056
-		'IS' => __( 'Islamabad Capital Territory', 'invoicing' ),
1057
-		'KP' => __( 'Khyber Pakhtunkhwa', 'invoicing' ),
1058
-		'PB' => __( 'Punjab', 'invoicing' ),
1059
-		'SD' => __( 'Sindh', 'invoicing' ),
1052
+		'JK' => __('Azad Kashmir', 'invoicing'),
1053
+		'BA' => __('Balochistan', 'invoicing'),
1054
+		'TA' => __('FATA', 'invoicing'),
1055
+		'GB' => __('Gilgit Baltistan', 'invoicing'),
1056
+		'IS' => __('Islamabad Capital Territory', 'invoicing'),
1057
+		'KP' => __('Khyber Pakhtunkhwa', 'invoicing'),
1058
+		'PB' => __('Punjab', 'invoicing'),
1059
+		'SD' => __('Sindh', 'invoicing'),
1060 1060
 	),
1061 1061
 	'PL' => array(),
1062 1062
 	'PT' => array(),
1063 1063
 	'PY' => array( // Paraguay states.
1064
-		'PY-ASU' => __( 'Asunci&oacute;n', 'invoicing' ),
1065
-		'PY-1'   => __( 'Concepci&oacute;n', 'invoicing' ),
1066
-		'PY-2'   => __( 'San Pedro', 'invoicing' ),
1067
-		'PY-3'   => __( 'Cordillera', 'invoicing' ),
1068
-		'PY-4'   => __( 'Guair&aacute;', 'invoicing' ),
1069
-		'PY-5'   => __( 'Caaguaz&uacute;', 'invoicing' ),
1070
-		'PY-6'   => __( 'Caazap&aacute;', 'invoicing' ),
1071
-		'PY-7'   => __( 'Itap&uacute;a', 'invoicing' ),
1072
-		'PY-8'   => __( 'Misiones', 'invoicing' ),
1073
-		'PY-9'   => __( 'Paraguar&iacute;', 'invoicing' ),
1074
-		'PY-10'  => __( 'Alto Paran&aacute;', 'invoicing' ),
1075
-		'PY-11'  => __( 'Central', 'invoicing' ),
1076
-		'PY-12'  => __( '&Ntilde;eembuc&uacute;', 'invoicing' ),
1077
-		'PY-13'  => __( 'Amambay', 'invoicing' ),
1078
-		'PY-14'  => __( 'Canindey&uacute;', 'invoicing' ),
1079
-		'PY-15'  => __( 'Presidente Hayes', 'invoicing' ),
1080
-		'PY-16'  => __( 'Alto Paraguay', 'invoicing' ),
1081
-		'PY-17'  => __( 'Boquer&oacute;n', 'invoicing' ),
1064
+		'PY-ASU' => __('Asunci&oacute;n', 'invoicing'),
1065
+		'PY-1'   => __('Concepci&oacute;n', 'invoicing'),
1066
+		'PY-2'   => __('San Pedro', 'invoicing'),
1067
+		'PY-3'   => __('Cordillera', 'invoicing'),
1068
+		'PY-4'   => __('Guair&aacute;', 'invoicing'),
1069
+		'PY-5'   => __('Caaguaz&uacute;', 'invoicing'),
1070
+		'PY-6'   => __('Caazap&aacute;', 'invoicing'),
1071
+		'PY-7'   => __('Itap&uacute;a', 'invoicing'),
1072
+		'PY-8'   => __('Misiones', 'invoicing'),
1073
+		'PY-9'   => __('Paraguar&iacute;', 'invoicing'),
1074
+		'PY-10'  => __('Alto Paran&aacute;', 'invoicing'),
1075
+		'PY-11'  => __('Central', 'invoicing'),
1076
+		'PY-12'  => __('&Ntilde;eembuc&uacute;', 'invoicing'),
1077
+		'PY-13'  => __('Amambay', 'invoicing'),
1078
+		'PY-14'  => __('Canindey&uacute;', 'invoicing'),
1079
+		'PY-15'  => __('Presidente Hayes', 'invoicing'),
1080
+		'PY-16'  => __('Alto Paraguay', 'invoicing'),
1081
+		'PY-17'  => __('Boquer&oacute;n', 'invoicing'),
1082 1082
 	),
1083 1083
 	'RE' => array(),
1084 1084
 	'RO' => array( // Romania states.
1085
-		'AB' => __( 'Alba', 'invoicing' ),
1086
-		'AR' => __( 'Arad', 'invoicing' ),
1087
-		'AG' => __( 'Arge&#537;', 'invoicing' ),
1088
-		'BC' => __( 'Bac&#259;u', 'invoicing' ),
1089
-		'BH' => __( 'Bihor', 'invoicing' ),
1090
-		'BN' => __( 'Bistri&#539;a-N&#259;s&#259;ud', 'invoicing' ),
1091
-		'BT' => __( 'Boto&#537;ani', 'invoicing' ),
1092
-		'BR' => __( 'Br&#259;ila', 'invoicing' ),
1093
-		'BV' => __( 'Bra&#537;ov', 'invoicing' ),
1094
-		'B'  => __( 'Bucure&#537;ti', 'invoicing' ),
1095
-		'BZ' => __( 'Buz&#259;u', 'invoicing' ),
1096
-		'CL' => __( 'C&#259;l&#259;ra&#537;i', 'invoicing' ),
1097
-		'CS' => __( 'Cara&#537;-Severin', 'invoicing' ),
1098
-		'CJ' => __( 'Cluj', 'invoicing' ),
1099
-		'CT' => __( 'Constan&#539;a', 'invoicing' ),
1100
-		'CV' => __( 'Covasna', 'invoicing' ),
1101
-		'DB' => __( 'D&acirc;mbovi&#539;a', 'invoicing' ),
1102
-		'DJ' => __( 'Dolj', 'invoicing' ),
1103
-		'GL' => __( 'Gala&#539;i', 'invoicing' ),
1104
-		'GR' => __( 'Giurgiu', 'invoicing' ),
1105
-		'GJ' => __( 'Gorj', 'invoicing' ),
1106
-		'HR' => __( 'Harghita', 'invoicing' ),
1107
-		'HD' => __( 'Hunedoara', 'invoicing' ),
1108
-		'IL' => __( 'Ialomi&#539;a', 'invoicing' ),
1109
-		'IS' => __( 'Ia&#537;i', 'invoicing' ),
1110
-		'IF' => __( 'Ilfov', 'invoicing' ),
1111
-		'MM' => __( 'Maramure&#537;', 'invoicing' ),
1112
-		'MH' => __( 'Mehedin&#539;i', 'invoicing' ),
1113
-		'MS' => __( 'Mure&#537;', 'invoicing' ),
1114
-		'NT' => __( 'Neam&#539;', 'invoicing' ),
1115
-		'OT' => __( 'Olt', 'invoicing' ),
1116
-		'PH' => __( 'Prahova', 'invoicing' ),
1117
-		'SJ' => __( 'S&#259;laj', 'invoicing' ),
1118
-		'SM' => __( 'Satu Mare', 'invoicing' ),
1119
-		'SB' => __( 'Sibiu', 'invoicing' ),
1120
-		'SV' => __( 'Suceava', 'invoicing' ),
1121
-		'TR' => __( 'Teleorman', 'invoicing' ),
1122
-		'TM' => __( 'Timi&#537;', 'invoicing' ),
1123
-		'TL' => __( 'Tulcea', 'invoicing' ),
1124
-		'VL' => __( 'V&acirc;lcea', 'invoicing' ),
1125
-		'VS' => __( 'Vaslui', 'invoicing' ),
1126
-		'VN' => __( 'Vrancea', 'invoicing' ),
1085
+		'AB' => __('Alba', 'invoicing'),
1086
+		'AR' => __('Arad', 'invoicing'),
1087
+		'AG' => __('Arge&#537;', 'invoicing'),
1088
+		'BC' => __('Bac&#259;u', 'invoicing'),
1089
+		'BH' => __('Bihor', 'invoicing'),
1090
+		'BN' => __('Bistri&#539;a-N&#259;s&#259;ud', 'invoicing'),
1091
+		'BT' => __('Boto&#537;ani', 'invoicing'),
1092
+		'BR' => __('Br&#259;ila', 'invoicing'),
1093
+		'BV' => __('Bra&#537;ov', 'invoicing'),
1094
+		'B'  => __('Bucure&#537;ti', 'invoicing'),
1095
+		'BZ' => __('Buz&#259;u', 'invoicing'),
1096
+		'CL' => __('C&#259;l&#259;ra&#537;i', 'invoicing'),
1097
+		'CS' => __('Cara&#537;-Severin', 'invoicing'),
1098
+		'CJ' => __('Cluj', 'invoicing'),
1099
+		'CT' => __('Constan&#539;a', 'invoicing'),
1100
+		'CV' => __('Covasna', 'invoicing'),
1101
+		'DB' => __('D&acirc;mbovi&#539;a', 'invoicing'),
1102
+		'DJ' => __('Dolj', 'invoicing'),
1103
+		'GL' => __('Gala&#539;i', 'invoicing'),
1104
+		'GR' => __('Giurgiu', 'invoicing'),
1105
+		'GJ' => __('Gorj', 'invoicing'),
1106
+		'HR' => __('Harghita', 'invoicing'),
1107
+		'HD' => __('Hunedoara', 'invoicing'),
1108
+		'IL' => __('Ialomi&#539;a', 'invoicing'),
1109
+		'IS' => __('Ia&#537;i', 'invoicing'),
1110
+		'IF' => __('Ilfov', 'invoicing'),
1111
+		'MM' => __('Maramure&#537;', 'invoicing'),
1112
+		'MH' => __('Mehedin&#539;i', 'invoicing'),
1113
+		'MS' => __('Mure&#537;', 'invoicing'),
1114
+		'NT' => __('Neam&#539;', 'invoicing'),
1115
+		'OT' => __('Olt', 'invoicing'),
1116
+		'PH' => __('Prahova', 'invoicing'),
1117
+		'SJ' => __('S&#259;laj', 'invoicing'),
1118
+		'SM' => __('Satu Mare', 'invoicing'),
1119
+		'SB' => __('Sibiu', 'invoicing'),
1120
+		'SV' => __('Suceava', 'invoicing'),
1121
+		'TR' => __('Teleorman', 'invoicing'),
1122
+		'TM' => __('Timi&#537;', 'invoicing'),
1123
+		'TL' => __('Tulcea', 'invoicing'),
1124
+		'VL' => __('V&acirc;lcea', 'invoicing'),
1125
+		'VS' => __('Vaslui', 'invoicing'),
1126
+		'VN' => __('Vrancea', 'invoicing'),
1127 1127
 	),
1128 1128
 	'RS' => array(),
1129 1129
 	'SG' => array(),
1130 1130
 	'SK' => array(),
1131 1131
 	'SI' => array(),
1132 1132
 	'TH' => array( // Thailand states.
1133
-		'TH-37' => __( 'Amnat Charoen', 'invoicing' ),
1134
-		'TH-15' => __( 'Ang Thong', 'invoicing' ),
1135
-		'TH-14' => __( 'Ayutthaya', 'invoicing' ),
1136
-		'TH-10' => __( 'Bangkok', 'invoicing' ),
1137
-		'TH-38' => __( 'Bueng Kan', 'invoicing' ),
1138
-		'TH-31' => __( 'Buri Ram', 'invoicing' ),
1139
-		'TH-24' => __( 'Chachoengsao', 'invoicing' ),
1140
-		'TH-18' => __( 'Chai Nat', 'invoicing' ),
1141
-		'TH-36' => __( 'Chaiyaphum', 'invoicing' ),
1142
-		'TH-22' => __( 'Chanthaburi', 'invoicing' ),
1143
-		'TH-50' => __( 'Chiang Mai', 'invoicing' ),
1144
-		'TH-57' => __( 'Chiang Rai', 'invoicing' ),
1145
-		'TH-20' => __( 'Chonburi', 'invoicing' ),
1146
-		'TH-86' => __( 'Chumphon', 'invoicing' ),
1147
-		'TH-46' => __( 'Kalasin', 'invoicing' ),
1148
-		'TH-62' => __( 'Kamphaeng Phet', 'invoicing' ),
1149
-		'TH-71' => __( 'Kanchanaburi', 'invoicing' ),
1150
-		'TH-40' => __( 'Khon Kaen', 'invoicing' ),
1151
-		'TH-81' => __( 'Krabi', 'invoicing' ),
1152
-		'TH-52' => __( 'Lampang', 'invoicing' ),
1153
-		'TH-51' => __( 'Lamphun', 'invoicing' ),
1154
-		'TH-42' => __( 'Loei', 'invoicing' ),
1155
-		'TH-16' => __( 'Lopburi', 'invoicing' ),
1156
-		'TH-58' => __( 'Mae Hong Son', 'invoicing' ),
1157
-		'TH-44' => __( 'Maha Sarakham', 'invoicing' ),
1158
-		'TH-49' => __( 'Mukdahan', 'invoicing' ),
1159
-		'TH-26' => __( 'Nakhon Nayok', 'invoicing' ),
1160
-		'TH-73' => __( 'Nakhon Pathom', 'invoicing' ),
1161
-		'TH-48' => __( 'Nakhon Phanom', 'invoicing' ),
1162
-		'TH-30' => __( 'Nakhon Ratchasima', 'invoicing' ),
1163
-		'TH-60' => __( 'Nakhon Sawan', 'invoicing' ),
1164
-		'TH-80' => __( 'Nakhon Si Thammarat', 'invoicing' ),
1165
-		'TH-55' => __( 'Nan', 'invoicing' ),
1166
-		'TH-96' => __( 'Narathiwat', 'invoicing' ),
1167
-		'TH-39' => __( 'Nong Bua Lam Phu', 'invoicing' ),
1168
-		'TH-43' => __( 'Nong Khai', 'invoicing' ),
1169
-		'TH-12' => __( 'Nonthaburi', 'invoicing' ),
1170
-		'TH-13' => __( 'Pathum Thani', 'invoicing' ),
1171
-		'TH-94' => __( 'Pattani', 'invoicing' ),
1172
-		'TH-82' => __( 'Phang Nga', 'invoicing' ),
1173
-		'TH-93' => __( 'Phatthalung', 'invoicing' ),
1174
-		'TH-56' => __( 'Phayao', 'invoicing' ),
1175
-		'TH-67' => __( 'Phetchabun', 'invoicing' ),
1176
-		'TH-76' => __( 'Phetchaburi', 'invoicing' ),
1177
-		'TH-66' => __( 'Phichit', 'invoicing' ),
1178
-		'TH-65' => __( 'Phitsanulok', 'invoicing' ),
1179
-		'TH-54' => __( 'Phrae', 'invoicing' ),
1180
-		'TH-83' => __( 'Phuket', 'invoicing' ),
1181
-		'TH-25' => __( 'Prachin Buri', 'invoicing' ),
1182
-		'TH-77' => __( 'Prachuap Khiri Khan', 'invoicing' ),
1183
-		'TH-85' => __( 'Ranong', 'invoicing' ),
1184
-		'TH-70' => __( 'Ratchaburi', 'invoicing' ),
1185
-		'TH-21' => __( 'Rayong', 'invoicing' ),
1186
-		'TH-45' => __( 'Roi Et', 'invoicing' ),
1187
-		'TH-27' => __( 'Sa Kaeo', 'invoicing' ),
1188
-		'TH-47' => __( 'Sakon Nakhon', 'invoicing' ),
1189
-		'TH-11' => __( 'Samut Prakan', 'invoicing' ),
1190
-		'TH-74' => __( 'Samut Sakhon', 'invoicing' ),
1191
-		'TH-75' => __( 'Samut Songkhram', 'invoicing' ),
1192
-		'TH-19' => __( 'Saraburi', 'invoicing' ),
1193
-		'TH-91' => __( 'Satun', 'invoicing' ),
1194
-		'TH-17' => __( 'Sing Buri', 'invoicing' ),
1195
-		'TH-33' => __( 'Sisaket', 'invoicing' ),
1196
-		'TH-90' => __( 'Songkhla', 'invoicing' ),
1197
-		'TH-64' => __( 'Sukhothai', 'invoicing' ),
1198
-		'TH-72' => __( 'Suphan Buri', 'invoicing' ),
1199
-		'TH-84' => __( 'Surat Thani', 'invoicing' ),
1200
-		'TH-32' => __( 'Surin', 'invoicing' ),
1201
-		'TH-63' => __( 'Tak', 'invoicing' ),
1202
-		'TH-92' => __( 'Trang', 'invoicing' ),
1203
-		'TH-23' => __( 'Trat', 'invoicing' ),
1204
-		'TH-34' => __( 'Ubon Ratchathani', 'invoicing' ),
1205
-		'TH-41' => __( 'Udon Thani', 'invoicing' ),
1206
-		'TH-61' => __( 'Uthai Thani', 'invoicing' ),
1207
-		'TH-53' => __( 'Uttaradit', 'invoicing' ),
1208
-		'TH-95' => __( 'Yala', 'invoicing' ),
1209
-		'TH-35' => __( 'Yasothon', 'invoicing' ),
1133
+		'TH-37' => __('Amnat Charoen', 'invoicing'),
1134
+		'TH-15' => __('Ang Thong', 'invoicing'),
1135
+		'TH-14' => __('Ayutthaya', 'invoicing'),
1136
+		'TH-10' => __('Bangkok', 'invoicing'),
1137
+		'TH-38' => __('Bueng Kan', 'invoicing'),
1138
+		'TH-31' => __('Buri Ram', 'invoicing'),
1139
+		'TH-24' => __('Chachoengsao', 'invoicing'),
1140
+		'TH-18' => __('Chai Nat', 'invoicing'),
1141
+		'TH-36' => __('Chaiyaphum', 'invoicing'),
1142
+		'TH-22' => __('Chanthaburi', 'invoicing'),
1143
+		'TH-50' => __('Chiang Mai', 'invoicing'),
1144
+		'TH-57' => __('Chiang Rai', 'invoicing'),
1145
+		'TH-20' => __('Chonburi', 'invoicing'),
1146
+		'TH-86' => __('Chumphon', 'invoicing'),
1147
+		'TH-46' => __('Kalasin', 'invoicing'),
1148
+		'TH-62' => __('Kamphaeng Phet', 'invoicing'),
1149
+		'TH-71' => __('Kanchanaburi', 'invoicing'),
1150
+		'TH-40' => __('Khon Kaen', 'invoicing'),
1151
+		'TH-81' => __('Krabi', 'invoicing'),
1152
+		'TH-52' => __('Lampang', 'invoicing'),
1153
+		'TH-51' => __('Lamphun', 'invoicing'),
1154
+		'TH-42' => __('Loei', 'invoicing'),
1155
+		'TH-16' => __('Lopburi', 'invoicing'),
1156
+		'TH-58' => __('Mae Hong Son', 'invoicing'),
1157
+		'TH-44' => __('Maha Sarakham', 'invoicing'),
1158
+		'TH-49' => __('Mukdahan', 'invoicing'),
1159
+		'TH-26' => __('Nakhon Nayok', 'invoicing'),
1160
+		'TH-73' => __('Nakhon Pathom', 'invoicing'),
1161
+		'TH-48' => __('Nakhon Phanom', 'invoicing'),
1162
+		'TH-30' => __('Nakhon Ratchasima', 'invoicing'),
1163
+		'TH-60' => __('Nakhon Sawan', 'invoicing'),
1164
+		'TH-80' => __('Nakhon Si Thammarat', 'invoicing'),
1165
+		'TH-55' => __('Nan', 'invoicing'),
1166
+		'TH-96' => __('Narathiwat', 'invoicing'),
1167
+		'TH-39' => __('Nong Bua Lam Phu', 'invoicing'),
1168
+		'TH-43' => __('Nong Khai', 'invoicing'),
1169
+		'TH-12' => __('Nonthaburi', 'invoicing'),
1170
+		'TH-13' => __('Pathum Thani', 'invoicing'),
1171
+		'TH-94' => __('Pattani', 'invoicing'),
1172
+		'TH-82' => __('Phang Nga', 'invoicing'),
1173
+		'TH-93' => __('Phatthalung', 'invoicing'),
1174
+		'TH-56' => __('Phayao', 'invoicing'),
1175
+		'TH-67' => __('Phetchabun', 'invoicing'),
1176
+		'TH-76' => __('Phetchaburi', 'invoicing'),
1177
+		'TH-66' => __('Phichit', 'invoicing'),
1178
+		'TH-65' => __('Phitsanulok', 'invoicing'),
1179
+		'TH-54' => __('Phrae', 'invoicing'),
1180
+		'TH-83' => __('Phuket', 'invoicing'),
1181
+		'TH-25' => __('Prachin Buri', 'invoicing'),
1182
+		'TH-77' => __('Prachuap Khiri Khan', 'invoicing'),
1183
+		'TH-85' => __('Ranong', 'invoicing'),
1184
+		'TH-70' => __('Ratchaburi', 'invoicing'),
1185
+		'TH-21' => __('Rayong', 'invoicing'),
1186
+		'TH-45' => __('Roi Et', 'invoicing'),
1187
+		'TH-27' => __('Sa Kaeo', 'invoicing'),
1188
+		'TH-47' => __('Sakon Nakhon', 'invoicing'),
1189
+		'TH-11' => __('Samut Prakan', 'invoicing'),
1190
+		'TH-74' => __('Samut Sakhon', 'invoicing'),
1191
+		'TH-75' => __('Samut Songkhram', 'invoicing'),
1192
+		'TH-19' => __('Saraburi', 'invoicing'),
1193
+		'TH-91' => __('Satun', 'invoicing'),
1194
+		'TH-17' => __('Sing Buri', 'invoicing'),
1195
+		'TH-33' => __('Sisaket', 'invoicing'),
1196
+		'TH-90' => __('Songkhla', 'invoicing'),
1197
+		'TH-64' => __('Sukhothai', 'invoicing'),
1198
+		'TH-72' => __('Suphan Buri', 'invoicing'),
1199
+		'TH-84' => __('Surat Thani', 'invoicing'),
1200
+		'TH-32' => __('Surin', 'invoicing'),
1201
+		'TH-63' => __('Tak', 'invoicing'),
1202
+		'TH-92' => __('Trang', 'invoicing'),
1203
+		'TH-23' => __('Trat', 'invoicing'),
1204
+		'TH-34' => __('Ubon Ratchathani', 'invoicing'),
1205
+		'TH-41' => __('Udon Thani', 'invoicing'),
1206
+		'TH-61' => __('Uthai Thani', 'invoicing'),
1207
+		'TH-53' => __('Uttaradit', 'invoicing'),
1208
+		'TH-95' => __('Yala', 'invoicing'),
1209
+		'TH-35' => __('Yasothon', 'invoicing'),
1210 1210
 	),
1211 1211
 	'TR' => array( // Turkey States.
1212
-		'TR01' => __( 'Adana', 'invoicing' ),
1213
-		'TR02' => __( 'Ad&#305;yaman', 'invoicing' ),
1214
-		'TR03' => __( 'Afyon', 'invoicing' ),
1215
-		'TR04' => __( 'A&#287;r&#305;', 'invoicing' ),
1216
-		'TR05' => __( 'Amasya', 'invoicing' ),
1217
-		'TR06' => __( 'Ankara', 'invoicing' ),
1218
-		'TR07' => __( 'Antalya', 'invoicing' ),
1219
-		'TR08' => __( 'Artvin', 'invoicing' ),
1220
-		'TR09' => __( 'Ayd&#305;n', 'invoicing' ),
1221
-		'TR10' => __( 'Bal&#305;kesir', 'invoicing' ),
1222
-		'TR11' => __( 'Bilecik', 'invoicing' ),
1223
-		'TR12' => __( 'Bing&#246;l', 'invoicing' ),
1224
-		'TR13' => __( 'Bitlis', 'invoicing' ),
1225
-		'TR14' => __( 'Bolu', 'invoicing' ),
1226
-		'TR15' => __( 'Burdur', 'invoicing' ),
1227
-		'TR16' => __( 'Bursa', 'invoicing' ),
1228
-		'TR17' => __( '&#199;anakkale', 'invoicing' ),
1229
-		'TR18' => __( '&#199;ank&#305;r&#305;', 'invoicing' ),
1230
-		'TR19' => __( '&#199;orum', 'invoicing' ),
1231
-		'TR20' => __( 'Denizli', 'invoicing' ),
1232
-		'TR21' => __( 'Diyarbak&#305;r', 'invoicing' ),
1233
-		'TR22' => __( 'Edirne', 'invoicing' ),
1234
-		'TR23' => __( 'Elaz&#305;&#287;', 'invoicing' ),
1235
-		'TR24' => __( 'Erzincan', 'invoicing' ),
1236
-		'TR25' => __( 'Erzurum', 'invoicing' ),
1237
-		'TR26' => __( 'Eski&#351;ehir', 'invoicing' ),
1238
-		'TR27' => __( 'Gaziantep', 'invoicing' ),
1239
-		'TR28' => __( 'Giresun', 'invoicing' ),
1240
-		'TR29' => __( 'G&#252;m&#252;&#351;hane', 'invoicing' ),
1241
-		'TR30' => __( 'Hakkari', 'invoicing' ),
1242
-		'TR31' => __( 'Hatay', 'invoicing' ),
1243
-		'TR32' => __( 'Isparta', 'invoicing' ),
1244
-		'TR33' => __( '&#304;&#231;el', 'invoicing' ),
1245
-		'TR34' => __( '&#304;stanbul', 'invoicing' ),
1246
-		'TR35' => __( '&#304;zmir', 'invoicing' ),
1247
-		'TR36' => __( 'Kars', 'invoicing' ),
1248
-		'TR37' => __( 'Kastamonu', 'invoicing' ),
1249
-		'TR38' => __( 'Kayseri', 'invoicing' ),
1250
-		'TR39' => __( 'K&#305;rklareli', 'invoicing' ),
1251
-		'TR40' => __( 'K&#305;r&#351;ehir', 'invoicing' ),
1252
-		'TR41' => __( 'Kocaeli', 'invoicing' ),
1253
-		'TR42' => __( 'Konya', 'invoicing' ),
1254
-		'TR43' => __( 'K&#252;tahya', 'invoicing' ),
1255
-		'TR44' => __( 'Malatya', 'invoicing' ),
1256
-		'TR45' => __( 'Manisa', 'invoicing' ),
1257
-		'TR46' => __( 'Kahramanmara&#351;', 'invoicing' ),
1258
-		'TR47' => __( 'Mardin', 'invoicing' ),
1259
-		'TR48' => __( 'Mu&#287;la', 'invoicing' ),
1260
-		'TR49' => __( 'Mu&#351;', 'invoicing' ),
1261
-		'TR50' => __( 'Nev&#351;ehir', 'invoicing' ),
1262
-		'TR51' => __( 'Ni&#287;de', 'invoicing' ),
1263
-		'TR52' => __( 'Ordu', 'invoicing' ),
1264
-		'TR53' => __( 'Rize', 'invoicing' ),
1265
-		'TR54' => __( 'Sakarya', 'invoicing' ),
1266
-		'TR55' => __( 'Samsun', 'invoicing' ),
1267
-		'TR56' => __( 'Siirt', 'invoicing' ),
1268
-		'TR57' => __( 'Sinop', 'invoicing' ),
1269
-		'TR58' => __( 'Sivas', 'invoicing' ),
1270
-		'TR59' => __( 'Tekirda&#287;', 'invoicing' ),
1271
-		'TR60' => __( 'Tokat', 'invoicing' ),
1272
-		'TR61' => __( 'Trabzon', 'invoicing' ),
1273
-		'TR62' => __( 'Tunceli', 'invoicing' ),
1274
-		'TR63' => __( '&#350;anl&#305;urfa', 'invoicing' ),
1275
-		'TR64' => __( 'U&#351;ak', 'invoicing' ),
1276
-		'TR65' => __( 'Van', 'invoicing' ),
1277
-		'TR66' => __( 'Yozgat', 'invoicing' ),
1278
-		'TR67' => __( 'Zonguldak', 'invoicing' ),
1279
-		'TR68' => __( 'Aksaray', 'invoicing' ),
1280
-		'TR69' => __( 'Bayburt', 'invoicing' ),
1281
-		'TR70' => __( 'Karaman', 'invoicing' ),
1282
-		'TR71' => __( 'K&#305;r&#305;kkale', 'invoicing' ),
1283
-		'TR72' => __( 'Batman', 'invoicing' ),
1284
-		'TR73' => __( '&#350;&#305;rnak', 'invoicing' ),
1285
-		'TR74' => __( 'Bart&#305;n', 'invoicing' ),
1286
-		'TR75' => __( 'Ardahan', 'invoicing' ),
1287
-		'TR76' => __( 'I&#287;d&#305;r', 'invoicing' ),
1288
-		'TR77' => __( 'Yalova', 'invoicing' ),
1289
-		'TR78' => __( 'Karab&#252;k', 'invoicing' ),
1290
-		'TR79' => __( 'Kilis', 'invoicing' ),
1291
-		'TR80' => __( 'Osmaniye', 'invoicing' ),
1292
-		'TR81' => __( 'D&#252;zce', 'invoicing' ),
1212
+		'TR01' => __('Adana', 'invoicing'),
1213
+		'TR02' => __('Ad&#305;yaman', 'invoicing'),
1214
+		'TR03' => __('Afyon', 'invoicing'),
1215
+		'TR04' => __('A&#287;r&#305;', 'invoicing'),
1216
+		'TR05' => __('Amasya', 'invoicing'),
1217
+		'TR06' => __('Ankara', 'invoicing'),
1218
+		'TR07' => __('Antalya', 'invoicing'),
1219
+		'TR08' => __('Artvin', 'invoicing'),
1220
+		'TR09' => __('Ayd&#305;n', 'invoicing'),
1221
+		'TR10' => __('Bal&#305;kesir', 'invoicing'),
1222
+		'TR11' => __('Bilecik', 'invoicing'),
1223
+		'TR12' => __('Bing&#246;l', 'invoicing'),
1224
+		'TR13' => __('Bitlis', 'invoicing'),
1225
+		'TR14' => __('Bolu', 'invoicing'),
1226
+		'TR15' => __('Burdur', 'invoicing'),
1227
+		'TR16' => __('Bursa', 'invoicing'),
1228
+		'TR17' => __('&#199;anakkale', 'invoicing'),
1229
+		'TR18' => __('&#199;ank&#305;r&#305;', 'invoicing'),
1230
+		'TR19' => __('&#199;orum', 'invoicing'),
1231
+		'TR20' => __('Denizli', 'invoicing'),
1232
+		'TR21' => __('Diyarbak&#305;r', 'invoicing'),
1233
+		'TR22' => __('Edirne', 'invoicing'),
1234
+		'TR23' => __('Elaz&#305;&#287;', 'invoicing'),
1235
+		'TR24' => __('Erzincan', 'invoicing'),
1236
+		'TR25' => __('Erzurum', 'invoicing'),
1237
+		'TR26' => __('Eski&#351;ehir', 'invoicing'),
1238
+		'TR27' => __('Gaziantep', 'invoicing'),
1239
+		'TR28' => __('Giresun', 'invoicing'),
1240
+		'TR29' => __('G&#252;m&#252;&#351;hane', 'invoicing'),
1241
+		'TR30' => __('Hakkari', 'invoicing'),
1242
+		'TR31' => __('Hatay', 'invoicing'),
1243
+		'TR32' => __('Isparta', 'invoicing'),
1244
+		'TR33' => __('&#304;&#231;el', 'invoicing'),
1245
+		'TR34' => __('&#304;stanbul', 'invoicing'),
1246
+		'TR35' => __('&#304;zmir', 'invoicing'),
1247
+		'TR36' => __('Kars', 'invoicing'),
1248
+		'TR37' => __('Kastamonu', 'invoicing'),
1249
+		'TR38' => __('Kayseri', 'invoicing'),
1250
+		'TR39' => __('K&#305;rklareli', 'invoicing'),
1251
+		'TR40' => __('K&#305;r&#351;ehir', 'invoicing'),
1252
+		'TR41' => __('Kocaeli', 'invoicing'),
1253
+		'TR42' => __('Konya', 'invoicing'),
1254
+		'TR43' => __('K&#252;tahya', 'invoicing'),
1255
+		'TR44' => __('Malatya', 'invoicing'),
1256
+		'TR45' => __('Manisa', 'invoicing'),
1257
+		'TR46' => __('Kahramanmara&#351;', 'invoicing'),
1258
+		'TR47' => __('Mardin', 'invoicing'),
1259
+		'TR48' => __('Mu&#287;la', 'invoicing'),
1260
+		'TR49' => __('Mu&#351;', 'invoicing'),
1261
+		'TR50' => __('Nev&#351;ehir', 'invoicing'),
1262
+		'TR51' => __('Ni&#287;de', 'invoicing'),
1263
+		'TR52' => __('Ordu', 'invoicing'),
1264
+		'TR53' => __('Rize', 'invoicing'),
1265
+		'TR54' => __('Sakarya', 'invoicing'),
1266
+		'TR55' => __('Samsun', 'invoicing'),
1267
+		'TR56' => __('Siirt', 'invoicing'),
1268
+		'TR57' => __('Sinop', 'invoicing'),
1269
+		'TR58' => __('Sivas', 'invoicing'),
1270
+		'TR59' => __('Tekirda&#287;', 'invoicing'),
1271
+		'TR60' => __('Tokat', 'invoicing'),
1272
+		'TR61' => __('Trabzon', 'invoicing'),
1273
+		'TR62' => __('Tunceli', 'invoicing'),
1274
+		'TR63' => __('&#350;anl&#305;urfa', 'invoicing'),
1275
+		'TR64' => __('U&#351;ak', 'invoicing'),
1276
+		'TR65' => __('Van', 'invoicing'),
1277
+		'TR66' => __('Yozgat', 'invoicing'),
1278
+		'TR67' => __('Zonguldak', 'invoicing'),
1279
+		'TR68' => __('Aksaray', 'invoicing'),
1280
+		'TR69' => __('Bayburt', 'invoicing'),
1281
+		'TR70' => __('Karaman', 'invoicing'),
1282
+		'TR71' => __('K&#305;r&#305;kkale', 'invoicing'),
1283
+		'TR72' => __('Batman', 'invoicing'),
1284
+		'TR73' => __('&#350;&#305;rnak', 'invoicing'),
1285
+		'TR74' => __('Bart&#305;n', 'invoicing'),
1286
+		'TR75' => __('Ardahan', 'invoicing'),
1287
+		'TR76' => __('I&#287;d&#305;r', 'invoicing'),
1288
+		'TR77' => __('Yalova', 'invoicing'),
1289
+		'TR78' => __('Karab&#252;k', 'invoicing'),
1290
+		'TR79' => __('Kilis', 'invoicing'),
1291
+		'TR80' => __('Osmaniye', 'invoicing'),
1292
+		'TR81' => __('D&#252;zce', 'invoicing'),
1293 1293
 	),
1294 1294
 	'TZ' => array( // Tanzania States.
1295
-		'TZ01' => __( 'Arusha', 'invoicing' ),
1296
-		'TZ02' => __( 'Dar es Salaam', 'invoicing' ),
1297
-		'TZ03' => __( 'Dodoma', 'invoicing' ),
1298
-		'TZ04' => __( 'Iringa', 'invoicing' ),
1299
-		'TZ05' => __( 'Kagera', 'invoicing' ),
1300
-		'TZ06' => __( 'Pemba North', 'invoicing' ),
1301
-		'TZ07' => __( 'Zanzibar North', 'invoicing' ),
1302
-		'TZ08' => __( 'Kigoma', 'invoicing' ),
1303
-		'TZ09' => __( 'Kilimanjaro', 'invoicing' ),
1304
-		'TZ10' => __( 'Pemba South', 'invoicing' ),
1305
-		'TZ11' => __( 'Zanzibar South', 'invoicing' ),
1306
-		'TZ12' => __( 'Lindi', 'invoicing' ),
1307
-		'TZ13' => __( 'Mara', 'invoicing' ),
1308
-		'TZ14' => __( 'Mbeya', 'invoicing' ),
1309
-		'TZ15' => __( 'Zanzibar West', 'invoicing' ),
1310
-		'TZ16' => __( 'Morogoro', 'invoicing' ),
1311
-		'TZ17' => __( 'Mtwara', 'invoicing' ),
1312
-		'TZ18' => __( 'Mwanza', 'invoicing' ),
1313
-		'TZ19' => __( 'Coast', 'invoicing' ),
1314
-		'TZ20' => __( 'Rukwa', 'invoicing' ),
1315
-		'TZ21' => __( 'Ruvuma', 'invoicing' ),
1316
-		'TZ22' => __( 'Shinyanga', 'invoicing' ),
1317
-		'TZ23' => __( 'Singida', 'invoicing' ),
1318
-		'TZ24' => __( 'Tabora', 'invoicing' ),
1319
-		'TZ25' => __( 'Tanga', 'invoicing' ),
1320
-		'TZ26' => __( 'Manyara', 'invoicing' ),
1321
-		'TZ27' => __( 'Geita', 'invoicing' ),
1322
-		'TZ28' => __( 'Katavi', 'invoicing' ),
1323
-		'TZ29' => __( 'Njombe', 'invoicing' ),
1324
-		'TZ30' => __( 'Simiyu', 'invoicing' ),
1295
+		'TZ01' => __('Arusha', 'invoicing'),
1296
+		'TZ02' => __('Dar es Salaam', 'invoicing'),
1297
+		'TZ03' => __('Dodoma', 'invoicing'),
1298
+		'TZ04' => __('Iringa', 'invoicing'),
1299
+		'TZ05' => __('Kagera', 'invoicing'),
1300
+		'TZ06' => __('Pemba North', 'invoicing'),
1301
+		'TZ07' => __('Zanzibar North', 'invoicing'),
1302
+		'TZ08' => __('Kigoma', 'invoicing'),
1303
+		'TZ09' => __('Kilimanjaro', 'invoicing'),
1304
+		'TZ10' => __('Pemba South', 'invoicing'),
1305
+		'TZ11' => __('Zanzibar South', 'invoicing'),
1306
+		'TZ12' => __('Lindi', 'invoicing'),
1307
+		'TZ13' => __('Mara', 'invoicing'),
1308
+		'TZ14' => __('Mbeya', 'invoicing'),
1309
+		'TZ15' => __('Zanzibar West', 'invoicing'),
1310
+		'TZ16' => __('Morogoro', 'invoicing'),
1311
+		'TZ17' => __('Mtwara', 'invoicing'),
1312
+		'TZ18' => __('Mwanza', 'invoicing'),
1313
+		'TZ19' => __('Coast', 'invoicing'),
1314
+		'TZ20' => __('Rukwa', 'invoicing'),
1315
+		'TZ21' => __('Ruvuma', 'invoicing'),
1316
+		'TZ22' => __('Shinyanga', 'invoicing'),
1317
+		'TZ23' => __('Singida', 'invoicing'),
1318
+		'TZ24' => __('Tabora', 'invoicing'),
1319
+		'TZ25' => __('Tanga', 'invoicing'),
1320
+		'TZ26' => __('Manyara', 'invoicing'),
1321
+		'TZ27' => __('Geita', 'invoicing'),
1322
+		'TZ28' => __('Katavi', 'invoicing'),
1323
+		'TZ29' => __('Njombe', 'invoicing'),
1324
+		'TZ30' => __('Simiyu', 'invoicing'),
1325 1325
 	),
1326 1326
 	'LK' => array(),
1327 1327
 	'SE' => array(),
1328 1328
 	'UG' => array( // Uganda districts. Ref: https://en.wikipedia.org/wiki/ISO_3166-2:UG.
1329
-		'UG314' => __( 'Abim', 'invoicing' ),
1330
-		'UG301' => __( 'Adjumani', 'invoicing' ),
1331
-		'UG322' => __( 'Agago', 'invoicing' ),
1332
-		'UG323' => __( 'Alebtong', 'invoicing' ),
1333
-		'UG315' => __( 'Amolatar', 'invoicing' ),
1334
-		'UG324' => __( 'Amudat', 'invoicing' ),
1335
-		'UG216' => __( 'Amuria', 'invoicing' ),
1336
-		'UG316' => __( 'Amuru', 'invoicing' ),
1337
-		'UG302' => __( 'Apac', 'invoicing' ),
1338
-		'UG303' => __( 'Arua', 'invoicing' ),
1339
-		'UG217' => __( 'Budaka', 'invoicing' ),
1340
-		'UG218' => __( 'Bududa', 'invoicing' ),
1341
-		'UG201' => __( 'Bugiri', 'invoicing' ),
1342
-		'UG235' => __( 'Bugweri', 'invoicing' ),
1343
-		'UG420' => __( 'Buhweju', 'invoicing' ),
1344
-		'UG117' => __( 'Buikwe', 'invoicing' ),
1345
-		'UG219' => __( 'Bukedea', 'invoicing' ),
1346
-		'UG118' => __( 'Bukomansimbi', 'invoicing' ),
1347
-		'UG220' => __( 'Bukwa', 'invoicing' ),
1348
-		'UG225' => __( 'Bulambuli', 'invoicing' ),
1349
-		'UG416' => __( 'Buliisa', 'invoicing' ),
1350
-		'UG401' => __( 'Bundibugyo', 'invoicing' ),
1351
-		'UG430' => __( 'Bunyangabu', 'invoicing' ),
1352
-		'UG402' => __( 'Bushenyi', 'invoicing' ),
1353
-		'UG202' => __( 'Busia', 'invoicing' ),
1354
-		'UG221' => __( 'Butaleja', 'invoicing' ),
1355
-		'UG119' => __( 'Butambala', 'invoicing' ),
1356
-		'UG233' => __( 'Butebo', 'invoicing' ),
1357
-		'UG120' => __( 'Buvuma', 'invoicing' ),
1358
-		'UG226' => __( 'Buyende', 'invoicing' ),
1359
-		'UG317' => __( 'Dokolo', 'invoicing' ),
1360
-		'UG121' => __( 'Gomba', 'invoicing' ),
1361
-		'UG304' => __( 'Gulu', 'invoicing' ),
1362
-		'UG403' => __( 'Hoima', 'invoicing' ),
1363
-		'UG417' => __( 'Ibanda', 'invoicing' ),
1364
-		'UG203' => __( 'Iganga', 'invoicing' ),
1365
-		'UG418' => __( 'Isingiro', 'invoicing' ),
1366
-		'UG204' => __( 'Jinja', 'invoicing' ),
1367
-		'UG318' => __( 'Kaabong', 'invoicing' ),
1368
-		'UG404' => __( 'Kabale', 'invoicing' ),
1369
-		'UG405' => __( 'Kabarole', 'invoicing' ),
1370
-		'UG213' => __( 'Kaberamaido', 'invoicing' ),
1371
-		'UG427' => __( 'Kagadi', 'invoicing' ),
1372
-		'UG428' => __( 'Kakumiro', 'invoicing' ),
1373
-		'UG101' => __( 'Kalangala', 'invoicing' ),
1374
-		'UG222' => __( 'Kaliro', 'invoicing' ),
1375
-		'UG122' => __( 'Kalungu', 'invoicing' ),
1376
-		'UG102' => __( 'Kampala', 'invoicing' ),
1377
-		'UG205' => __( 'Kamuli', 'invoicing' ),
1378
-		'UG413' => __( 'Kamwenge', 'invoicing' ),
1379
-		'UG414' => __( 'Kanungu', 'invoicing' ),
1380
-		'UG206' => __( 'Kapchorwa', 'invoicing' ),
1381
-		'UG236' => __( 'Kapelebyong', 'invoicing' ),
1382
-		'UG126' => __( 'Kasanda', 'invoicing' ),
1383
-		'UG406' => __( 'Kasese', 'invoicing' ),
1384
-		'UG207' => __( 'Katakwi', 'invoicing' ),
1385
-		'UG112' => __( 'Kayunga', 'invoicing' ),
1386
-		'UG407' => __( 'Kibaale', 'invoicing' ),
1387
-		'UG103' => __( 'Kiboga', 'invoicing' ),
1388
-		'UG227' => __( 'Kibuku', 'invoicing' ),
1389
-		'UG432' => __( 'Kikuube', 'invoicing' ),
1390
-		'UG419' => __( 'Kiruhura', 'invoicing' ),
1391
-		'UG421' => __( 'Kiryandongo', 'invoicing' ),
1392
-		'UG408' => __( 'Kisoro', 'invoicing' ),
1393
-		'UG305' => __( 'Kitgum', 'invoicing' ),
1394
-		'UG319' => __( 'Koboko', 'invoicing' ),
1395
-		'UG325' => __( 'Kole', 'invoicing' ),
1396
-		'UG306' => __( 'Kotido', 'invoicing' ),
1397
-		'UG208' => __( 'Kumi', 'invoicing' ),
1398
-		'UG333' => __( 'Kwania', 'invoicing' ),
1399
-		'UG228' => __( 'Kween', 'invoicing' ),
1400
-		'UG123' => __( 'Kyankwanzi', 'invoicing' ),
1401
-		'UG422' => __( 'Kyegegwa', 'invoicing' ),
1402
-		'UG415' => __( 'Kyenjojo', 'invoicing' ),
1403
-		'UG125' => __( 'Kyotera', 'invoicing' ),
1404
-		'UG326' => __( 'Lamwo', 'invoicing' ),
1405
-		'UG307' => __( 'Lira', 'invoicing' ),
1406
-		'UG229' => __( 'Luuka', 'invoicing' ),
1407
-		'UG104' => __( 'Luwero', 'invoicing' ),
1408
-		'UG124' => __( 'Lwengo', 'invoicing' ),
1409
-		'UG114' => __( 'Lyantonde', 'invoicing' ),
1410
-		'UG223' => __( 'Manafwa', 'invoicing' ),
1411
-		'UG320' => __( 'Maracha', 'invoicing' ),
1412
-		'UG105' => __( 'Masaka', 'invoicing' ),
1413
-		'UG409' => __( 'Masindi', 'invoicing' ),
1414
-		'UG214' => __( 'Mayuge', 'invoicing' ),
1415
-		'UG209' => __( 'Mbale', 'invoicing' ),
1416
-		'UG410' => __( 'Mbarara', 'invoicing' ),
1417
-		'UG423' => __( 'Mitooma', 'invoicing' ),
1418
-		'UG115' => __( 'Mityana', 'invoicing' ),
1419
-		'UG308' => __( 'Moroto', 'invoicing' ),
1420
-		'UG309' => __( 'Moyo', 'invoicing' ),
1421
-		'UG106' => __( 'Mpigi', 'invoicing' ),
1422
-		'UG107' => __( 'Mubende', 'invoicing' ),
1423
-		'UG108' => __( 'Mukono', 'invoicing' ),
1424
-		'UG334' => __( 'Nabilatuk', 'invoicing' ),
1425
-		'UG311' => __( 'Nakapiripirit', 'invoicing' ),
1426
-		'UG116' => __( 'Nakaseke', 'invoicing' ),
1427
-		'UG109' => __( 'Nakasongola', 'invoicing' ),
1428
-		'UG230' => __( 'Namayingo', 'invoicing' ),
1429
-		'UG234' => __( 'Namisindwa', 'invoicing' ),
1430
-		'UG224' => __( 'Namutumba', 'invoicing' ),
1431
-		'UG327' => __( 'Napak', 'invoicing' ),
1432
-		'UG310' => __( 'Nebbi', 'invoicing' ),
1433
-		'UG231' => __( 'Ngora', 'invoicing' ),
1434
-		'UG424' => __( 'Ntoroko', 'invoicing' ),
1435
-		'UG411' => __( 'Ntungamo', 'invoicing' ),
1436
-		'UG328' => __( 'Nwoya', 'invoicing' ),
1437
-		'UG331' => __( 'Omoro', 'invoicing' ),
1438
-		'UG329' => __( 'Otuke', 'invoicing' ),
1439
-		'UG321' => __( 'Oyam', 'invoicing' ),
1440
-		'UG312' => __( 'Pader', 'invoicing' ),
1441
-		'UG332' => __( 'Pakwach', 'invoicing' ),
1442
-		'UG210' => __( 'Pallisa', 'invoicing' ),
1443
-		'UG110' => __( 'Rakai', 'invoicing' ),
1444
-		'UG429' => __( 'Rubanda', 'invoicing' ),
1445
-		'UG425' => __( 'Rubirizi', 'invoicing' ),
1446
-		'UG431' => __( 'Rukiga', 'invoicing' ),
1447
-		'UG412' => __( 'Rukungiri', 'invoicing' ),
1448
-		'UG111' => __( 'Sembabule', 'invoicing' ),
1449
-		'UG232' => __( 'Serere', 'invoicing' ),
1450
-		'UG426' => __( 'Sheema', 'invoicing' ),
1451
-		'UG215' => __( 'Sironko', 'invoicing' ),
1452
-		'UG211' => __( 'Soroti', 'invoicing' ),
1453
-		'UG212' => __( 'Tororo', 'invoicing' ),
1454
-		'UG113' => __( 'Wakiso', 'invoicing' ),
1455
-		'UG313' => __( 'Yumbe', 'invoicing' ),
1456
-		'UG330' => __( 'Zombo', 'invoicing' ),
1329
+		'UG314' => __('Abim', 'invoicing'),
1330
+		'UG301' => __('Adjumani', 'invoicing'),
1331
+		'UG322' => __('Agago', 'invoicing'),
1332
+		'UG323' => __('Alebtong', 'invoicing'),
1333
+		'UG315' => __('Amolatar', 'invoicing'),
1334
+		'UG324' => __('Amudat', 'invoicing'),
1335
+		'UG216' => __('Amuria', 'invoicing'),
1336
+		'UG316' => __('Amuru', 'invoicing'),
1337
+		'UG302' => __('Apac', 'invoicing'),
1338
+		'UG303' => __('Arua', 'invoicing'),
1339
+		'UG217' => __('Budaka', 'invoicing'),
1340
+		'UG218' => __('Bududa', 'invoicing'),
1341
+		'UG201' => __('Bugiri', 'invoicing'),
1342
+		'UG235' => __('Bugweri', 'invoicing'),
1343
+		'UG420' => __('Buhweju', 'invoicing'),
1344
+		'UG117' => __('Buikwe', 'invoicing'),
1345
+		'UG219' => __('Bukedea', 'invoicing'),
1346
+		'UG118' => __('Bukomansimbi', 'invoicing'),
1347
+		'UG220' => __('Bukwa', 'invoicing'),
1348
+		'UG225' => __('Bulambuli', 'invoicing'),
1349
+		'UG416' => __('Buliisa', 'invoicing'),
1350
+		'UG401' => __('Bundibugyo', 'invoicing'),
1351
+		'UG430' => __('Bunyangabu', 'invoicing'),
1352
+		'UG402' => __('Bushenyi', 'invoicing'),
1353
+		'UG202' => __('Busia', 'invoicing'),
1354
+		'UG221' => __('Butaleja', 'invoicing'),
1355
+		'UG119' => __('Butambala', 'invoicing'),
1356
+		'UG233' => __('Butebo', 'invoicing'),
1357
+		'UG120' => __('Buvuma', 'invoicing'),
1358
+		'UG226' => __('Buyende', 'invoicing'),
1359
+		'UG317' => __('Dokolo', 'invoicing'),
1360
+		'UG121' => __('Gomba', 'invoicing'),
1361
+		'UG304' => __('Gulu', 'invoicing'),
1362
+		'UG403' => __('Hoima', 'invoicing'),
1363
+		'UG417' => __('Ibanda', 'invoicing'),
1364
+		'UG203' => __('Iganga', 'invoicing'),
1365
+		'UG418' => __('Isingiro', 'invoicing'),
1366
+		'UG204' => __('Jinja', 'invoicing'),
1367
+		'UG318' => __('Kaabong', 'invoicing'),
1368
+		'UG404' => __('Kabale', 'invoicing'),
1369
+		'UG405' => __('Kabarole', 'invoicing'),
1370
+		'UG213' => __('Kaberamaido', 'invoicing'),
1371
+		'UG427' => __('Kagadi', 'invoicing'),
1372
+		'UG428' => __('Kakumiro', 'invoicing'),
1373
+		'UG101' => __('Kalangala', 'invoicing'),
1374
+		'UG222' => __('Kaliro', 'invoicing'),
1375
+		'UG122' => __('Kalungu', 'invoicing'),
1376
+		'UG102' => __('Kampala', 'invoicing'),
1377
+		'UG205' => __('Kamuli', 'invoicing'),
1378
+		'UG413' => __('Kamwenge', 'invoicing'),
1379
+		'UG414' => __('Kanungu', 'invoicing'),
1380
+		'UG206' => __('Kapchorwa', 'invoicing'),
1381
+		'UG236' => __('Kapelebyong', 'invoicing'),
1382
+		'UG126' => __('Kasanda', 'invoicing'),
1383
+		'UG406' => __('Kasese', 'invoicing'),
1384
+		'UG207' => __('Katakwi', 'invoicing'),
1385
+		'UG112' => __('Kayunga', 'invoicing'),
1386
+		'UG407' => __('Kibaale', 'invoicing'),
1387
+		'UG103' => __('Kiboga', 'invoicing'),
1388
+		'UG227' => __('Kibuku', 'invoicing'),
1389
+		'UG432' => __('Kikuube', 'invoicing'),
1390
+		'UG419' => __('Kiruhura', 'invoicing'),
1391
+		'UG421' => __('Kiryandongo', 'invoicing'),
1392
+		'UG408' => __('Kisoro', 'invoicing'),
1393
+		'UG305' => __('Kitgum', 'invoicing'),
1394
+		'UG319' => __('Koboko', 'invoicing'),
1395
+		'UG325' => __('Kole', 'invoicing'),
1396
+		'UG306' => __('Kotido', 'invoicing'),
1397
+		'UG208' => __('Kumi', 'invoicing'),
1398
+		'UG333' => __('Kwania', 'invoicing'),
1399
+		'UG228' => __('Kween', 'invoicing'),
1400
+		'UG123' => __('Kyankwanzi', 'invoicing'),
1401
+		'UG422' => __('Kyegegwa', 'invoicing'),
1402
+		'UG415' => __('Kyenjojo', 'invoicing'),
1403
+		'UG125' => __('Kyotera', 'invoicing'),
1404
+		'UG326' => __('Lamwo', 'invoicing'),
1405
+		'UG307' => __('Lira', 'invoicing'),
1406
+		'UG229' => __('Luuka', 'invoicing'),
1407
+		'UG104' => __('Luwero', 'invoicing'),
1408
+		'UG124' => __('Lwengo', 'invoicing'),
1409
+		'UG114' => __('Lyantonde', 'invoicing'),
1410
+		'UG223' => __('Manafwa', 'invoicing'),
1411
+		'UG320' => __('Maracha', 'invoicing'),
1412
+		'UG105' => __('Masaka', 'invoicing'),
1413
+		'UG409' => __('Masindi', 'invoicing'),
1414
+		'UG214' => __('Mayuge', 'invoicing'),
1415
+		'UG209' => __('Mbale', 'invoicing'),
1416
+		'UG410' => __('Mbarara', 'invoicing'),
1417
+		'UG423' => __('Mitooma', 'invoicing'),
1418
+		'UG115' => __('Mityana', 'invoicing'),
1419
+		'UG308' => __('Moroto', 'invoicing'),
1420
+		'UG309' => __('Moyo', 'invoicing'),
1421
+		'UG106' => __('Mpigi', 'invoicing'),
1422
+		'UG107' => __('Mubende', 'invoicing'),
1423
+		'UG108' => __('Mukono', 'invoicing'),
1424
+		'UG334' => __('Nabilatuk', 'invoicing'),
1425
+		'UG311' => __('Nakapiripirit', 'invoicing'),
1426
+		'UG116' => __('Nakaseke', 'invoicing'),
1427
+		'UG109' => __('Nakasongola', 'invoicing'),
1428
+		'UG230' => __('Namayingo', 'invoicing'),
1429
+		'UG234' => __('Namisindwa', 'invoicing'),
1430
+		'UG224' => __('Namutumba', 'invoicing'),
1431
+		'UG327' => __('Napak', 'invoicing'),
1432
+		'UG310' => __('Nebbi', 'invoicing'),
1433
+		'UG231' => __('Ngora', 'invoicing'),
1434
+		'UG424' => __('Ntoroko', 'invoicing'),
1435
+		'UG411' => __('Ntungamo', 'invoicing'),
1436
+		'UG328' => __('Nwoya', 'invoicing'),
1437
+		'UG331' => __('Omoro', 'invoicing'),
1438
+		'UG329' => __('Otuke', 'invoicing'),
1439
+		'UG321' => __('Oyam', 'invoicing'),
1440
+		'UG312' => __('Pader', 'invoicing'),
1441
+		'UG332' => __('Pakwach', 'invoicing'),
1442
+		'UG210' => __('Pallisa', 'invoicing'),
1443
+		'UG110' => __('Rakai', 'invoicing'),
1444
+		'UG429' => __('Rubanda', 'invoicing'),
1445
+		'UG425' => __('Rubirizi', 'invoicing'),
1446
+		'UG431' => __('Rukiga', 'invoicing'),
1447
+		'UG412' => __('Rukungiri', 'invoicing'),
1448
+		'UG111' => __('Sembabule', 'invoicing'),
1449
+		'UG232' => __('Serere', 'invoicing'),
1450
+		'UG426' => __('Sheema', 'invoicing'),
1451
+		'UG215' => __('Sironko', 'invoicing'),
1452
+		'UG211' => __('Soroti', 'invoicing'),
1453
+		'UG212' => __('Tororo', 'invoicing'),
1454
+		'UG113' => __('Wakiso', 'invoicing'),
1455
+		'UG313' => __('Yumbe', 'invoicing'),
1456
+		'UG330' => __('Zombo', 'invoicing'),
1457 1457
 	),
1458 1458
 	'UM' => array(
1459
-		'81' => __( 'Baker Island', 'invoicing' ),
1460
-		'84' => __( 'Howland Island', 'invoicing' ),
1461
-		'86' => __( 'Jarvis Island', 'invoicing' ),
1462
-		'67' => __( 'Johnston Atoll', 'invoicing' ),
1463
-		'89' => __( 'Kingman Reef', 'invoicing' ),
1464
-		'71' => __( 'Midway Atoll', 'invoicing' ),
1465
-		'76' => __( 'Navassa Island', 'invoicing' ),
1466
-		'95' => __( 'Palmyra Atoll', 'invoicing' ),
1467
-		'79' => __( 'Wake Island', 'invoicing' ),
1459
+		'81' => __('Baker Island', 'invoicing'),
1460
+		'84' => __('Howland Island', 'invoicing'),
1461
+		'86' => __('Jarvis Island', 'invoicing'),
1462
+		'67' => __('Johnston Atoll', 'invoicing'),
1463
+		'89' => __('Kingman Reef', 'invoicing'),
1464
+		'71' => __('Midway Atoll', 'invoicing'),
1465
+		'76' => __('Navassa Island', 'invoicing'),
1466
+		'95' => __('Palmyra Atoll', 'invoicing'),
1467
+		'79' => __('Wake Island', 'invoicing'),
1468 1468
 	),
1469 1469
 	'US' => array( // United States.
1470
-		'AL' => __( 'Alabama', 'invoicing' ),
1471
-		'AK' => __( 'Alaska', 'invoicing' ),
1472
-		'AZ' => __( 'Arizona', 'invoicing' ),
1473
-		'AR' => __( 'Arkansas', 'invoicing' ),
1474
-		'CA' => __( 'California', 'invoicing' ),
1475
-		'CO' => __( 'Colorado', 'invoicing' ),
1476
-		'CT' => __( 'Connecticut', 'invoicing' ),
1477
-		'DE' => __( 'Delaware', 'invoicing' ),
1478
-		'DC' => __( 'District Of Columbia', 'invoicing' ),
1479
-		'FL' => __( 'Florida', 'invoicing' ),
1480
-		'GA' => _x( 'Georgia', 'US state of Georgia', 'invoicing' ),
1481
-		'HI' => __( 'Hawaii', 'invoicing' ),
1482
-		'ID' => __( 'Idaho', 'invoicing' ),
1483
-		'IL' => __( 'Illinois', 'invoicing' ),
1484
-		'IN' => __( 'Indiana', 'invoicing' ),
1485
-		'IA' => __( 'Iowa', 'invoicing' ),
1486
-		'KS' => __( 'Kansas', 'invoicing' ),
1487
-		'KY' => __( 'Kentucky', 'invoicing' ),
1488
-		'LA' => __( 'Louisiana', 'invoicing' ),
1489
-		'ME' => __( 'Maine', 'invoicing' ),
1490
-		'MD' => __( 'Maryland', 'invoicing' ),
1491
-		'MA' => __( 'Massachusetts', 'invoicing' ),
1492
-		'MI' => __( 'Michigan', 'invoicing' ),
1493
-		'MN' => __( 'Minnesota', 'invoicing' ),
1494
-		'MS' => __( 'Mississippi', 'invoicing' ),
1495
-		'MO' => __( 'Missouri', 'invoicing' ),
1496
-		'MT' => __( 'Montana', 'invoicing' ),
1497
-		'NE' => __( 'Nebraska', 'invoicing' ),
1498
-		'NV' => __( 'Nevada', 'invoicing' ),
1499
-		'NH' => __( 'New Hampshire', 'invoicing' ),
1500
-		'NJ' => __( 'New Jersey', 'invoicing' ),
1501
-		'NM' => __( 'New Mexico', 'invoicing' ),
1502
-		'NY' => __( 'New York', 'invoicing' ),
1503
-		'NC' => __( 'North Carolina', 'invoicing' ),
1504
-		'ND' => __( 'North Dakota', 'invoicing' ),
1505
-		'OH' => __( 'Ohio', 'invoicing' ),
1506
-		'OK' => __( 'Oklahoma', 'invoicing' ),
1507
-		'OR' => __( 'Oregon', 'invoicing' ),
1508
-		'PA' => __( 'Pennsylvania', 'invoicing' ),
1509
-		'RI' => __( 'Rhode Island', 'invoicing' ),
1510
-		'SC' => __( 'South Carolina', 'invoicing' ),
1511
-		'SD' => __( 'South Dakota', 'invoicing' ),
1512
-		'TN' => __( 'Tennessee', 'invoicing' ),
1513
-		'TX' => __( 'Texas', 'invoicing' ),
1514
-		'UT' => __( 'Utah', 'invoicing' ),
1515
-		'VT' => __( 'Vermont', 'invoicing' ),
1516
-		'VA' => __( 'Virginia', 'invoicing' ),
1517
-		'WA' => __( 'Washington', 'invoicing' ),
1518
-		'WV' => __( 'West Virginia', 'invoicing' ),
1519
-		'WI' => __( 'Wisconsin', 'invoicing' ),
1520
-		'WY' => __( 'Wyoming', 'invoicing' ),
1521
-		'AA' => __( 'Armed Forces (AA)', 'invoicing' ),
1522
-		'AE' => __( 'Armed Forces (AE)', 'invoicing' ),
1523
-		'AP' => __( 'Armed Forces (AP)', 'invoicing' ),
1470
+		'AL' => __('Alabama', 'invoicing'),
1471
+		'AK' => __('Alaska', 'invoicing'),
1472
+		'AZ' => __('Arizona', 'invoicing'),
1473
+		'AR' => __('Arkansas', 'invoicing'),
1474
+		'CA' => __('California', 'invoicing'),
1475
+		'CO' => __('Colorado', 'invoicing'),
1476
+		'CT' => __('Connecticut', 'invoicing'),
1477
+		'DE' => __('Delaware', 'invoicing'),
1478
+		'DC' => __('District Of Columbia', 'invoicing'),
1479
+		'FL' => __('Florida', 'invoicing'),
1480
+		'GA' => _x('Georgia', 'US state of Georgia', 'invoicing'),
1481
+		'HI' => __('Hawaii', 'invoicing'),
1482
+		'ID' => __('Idaho', 'invoicing'),
1483
+		'IL' => __('Illinois', 'invoicing'),
1484
+		'IN' => __('Indiana', 'invoicing'),
1485
+		'IA' => __('Iowa', 'invoicing'),
1486
+		'KS' => __('Kansas', 'invoicing'),
1487
+		'KY' => __('Kentucky', 'invoicing'),
1488
+		'LA' => __('Louisiana', 'invoicing'),
1489
+		'ME' => __('Maine', 'invoicing'),
1490
+		'MD' => __('Maryland', 'invoicing'),
1491
+		'MA' => __('Massachusetts', 'invoicing'),
1492
+		'MI' => __('Michigan', 'invoicing'),
1493
+		'MN' => __('Minnesota', 'invoicing'),
1494
+		'MS' => __('Mississippi', 'invoicing'),
1495
+		'MO' => __('Missouri', 'invoicing'),
1496
+		'MT' => __('Montana', 'invoicing'),
1497
+		'NE' => __('Nebraska', 'invoicing'),
1498
+		'NV' => __('Nevada', 'invoicing'),
1499
+		'NH' => __('New Hampshire', 'invoicing'),
1500
+		'NJ' => __('New Jersey', 'invoicing'),
1501
+		'NM' => __('New Mexico', 'invoicing'),
1502
+		'NY' => __('New York', 'invoicing'),
1503
+		'NC' => __('North Carolina', 'invoicing'),
1504
+		'ND' => __('North Dakota', 'invoicing'),
1505
+		'OH' => __('Ohio', 'invoicing'),
1506
+		'OK' => __('Oklahoma', 'invoicing'),
1507
+		'OR' => __('Oregon', 'invoicing'),
1508
+		'PA' => __('Pennsylvania', 'invoicing'),
1509
+		'RI' => __('Rhode Island', 'invoicing'),
1510
+		'SC' => __('South Carolina', 'invoicing'),
1511
+		'SD' => __('South Dakota', 'invoicing'),
1512
+		'TN' => __('Tennessee', 'invoicing'),
1513
+		'TX' => __('Texas', 'invoicing'),
1514
+		'UT' => __('Utah', 'invoicing'),
1515
+		'VT' => __('Vermont', 'invoicing'),
1516
+		'VA' => __('Virginia', 'invoicing'),
1517
+		'WA' => __('Washington', 'invoicing'),
1518
+		'WV' => __('West Virginia', 'invoicing'),
1519
+		'WI' => __('Wisconsin', 'invoicing'),
1520
+		'WY' => __('Wyoming', 'invoicing'),
1521
+		'AA' => __('Armed Forces (AA)', 'invoicing'),
1522
+		'AE' => __('Armed Forces (AE)', 'invoicing'),
1523
+		'AP' => __('Armed Forces (AP)', 'invoicing'),
1524 1524
 	),
1525 1525
 	'VN' => array(),
1526 1526
 	'YT' => array(),
1527 1527
 	'ZA' => array( // South African states.
1528
-		'EC'  => __( 'Eastern Cape', 'invoicing' ),
1529
-		'FS'  => __( 'Free State', 'invoicing' ),
1530
-		'GP'  => __( 'Gauteng', 'invoicing' ),
1531
-		'KZN' => __( 'KwaZulu-Natal', 'invoicing' ),
1532
-		'LP'  => __( 'Limpopo', 'invoicing' ),
1533
-		'MP'  => __( 'Mpumalanga', 'invoicing' ),
1534
-		'NC'  => __( 'Northern Cape', 'invoicing' ),
1535
-		'NW'  => __( 'North West', 'invoicing' ),
1536
-		'WC'  => __( 'Western Cape', 'invoicing' ),
1528
+		'EC'  => __('Eastern Cape', 'invoicing'),
1529
+		'FS'  => __('Free State', 'invoicing'),
1530
+		'GP'  => __('Gauteng', 'invoicing'),
1531
+		'KZN' => __('KwaZulu-Natal', 'invoicing'),
1532
+		'LP'  => __('Limpopo', 'invoicing'),
1533
+		'MP'  => __('Mpumalanga', 'invoicing'),
1534
+		'NC'  => __('Northern Cape', 'invoicing'),
1535
+		'NW'  => __('North West', 'invoicing'),
1536
+		'WC'  => __('Western Cape', 'invoicing'),
1537 1537
 	),
1538 1538
 	'ZM' => array( // Zambia's Provinces. Ref: https://en.wikipedia.org/wiki/ISO_3166-2:ZM.
1539
-		'ZM-01' => __( 'Western', 'invoicing' ),
1540
-		'ZM-02' => __( 'Central', 'invoicing' ),
1541
-		'ZM-03' => __( 'Eastern', 'invoicing' ),
1542
-		'ZM-04' => __( 'Luapula', 'invoicing' ),
1543
-		'ZM-05' => __( 'Northern', 'invoicing' ),
1544
-		'ZM-06' => __( 'North-Western', 'invoicing' ),
1545
-		'ZM-07' => __( 'Southern', 'invoicing' ),
1546
-		'ZM-08' => __( 'Copperbelt', 'invoicing' ),
1547
-		'ZM-09' => __( 'Lusaka', 'invoicing' ),
1548
-		'ZM-10' => __( 'Muchinga', 'invoicing' ),
1539
+		'ZM-01' => __('Western', 'invoicing'),
1540
+		'ZM-02' => __('Central', 'invoicing'),
1541
+		'ZM-03' => __('Eastern', 'invoicing'),
1542
+		'ZM-04' => __('Luapula', 'invoicing'),
1543
+		'ZM-05' => __('Northern', 'invoicing'),
1544
+		'ZM-06' => __('North-Western', 'invoicing'),
1545
+		'ZM-07' => __('Southern', 'invoicing'),
1546
+		'ZM-08' => __('Copperbelt', 'invoicing'),
1547
+		'ZM-09' => __('Lusaka', 'invoicing'),
1548
+		'ZM-10' => __('Muchinga', 'invoicing'),
1549 1549
 	),
1550 1550
 );
Please login to merge, or discard this patch.
includes/data/phone-codes.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@
 block discarded – undo
7 7
  * @package Invoicing/data
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 return array(
13 13
 	'BD' => '+880',
Please login to merge, or discard this patch.
includes/data/countries.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@
 block discarded – undo
9 9
  * @version 1.0.14
10 10
  */
11 11
 
12
-defined( 'ABSPATH' ) || exit;
12
+defined('ABSPATH') || exit;
13 13
 
14 14
 return array(
15 15
 	'US' => __('United States', 'invoicing'),
Please login to merge, or discard this patch.
includes/class-wpinv-privacy.php 1 patch
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Privacy/GDPR related functionality which ties into WordPress functionality.
4 4
  */
5 5
 
6
-defined( 'ABSPATH' ) || exit;
6
+defined('ABSPATH') || exit;
7 7
 
8 8
 /**
9 9
  * WPInv_Privacy Class.
@@ -14,13 +14,13 @@  discard block
 block discarded – undo
14 14
      * Init - hook into events.
15 15
      */
16 16
     public function __construct() {
17
-        parent::__construct( __( 'Invoicing', 'invoicing' ) );
17
+        parent::__construct(__('Invoicing', 'invoicing'));
18 18
 
19 19
         // Include supporting classes.
20 20
         include_once 'class-wpinv-privacy-exporters.php';
21 21
 
22 22
         // This hook registers Invoicing data exporters.
23
-        $this->add_exporter( 'wpinv-customer-invoices', __( 'Customer Invoices', 'invoicing' ), array( 'WPInv_Privacy_Exporters', 'customer_invoice_data_exporter' ) );
23
+        $this->add_exporter('wpinv-customer-invoices', __('Customer Invoices', 'invoicing'), array('WPInv_Privacy_Exporters', 'customer_invoice_data_exporter'));
24 24
     }
25 25
 
26 26
     /**
@@ -31,27 +31,27 @@  discard block
 block discarded – undo
31 31
     public function get_privacy_message() {
32 32
 
33 33
         $content = '<div class="wp-suggested-text">' .
34
-                   '<h2>' . __( 'Invoices and checkout', 'invoicing' ) . '</h2>' .
35
-                   '<p class="privacy-policy-tutorial">' . __( 'Example privacy texts.', 'invoicing' ) . '</p>' .
36
-                   '<p>' . __( 'We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing' ) . '</p>' .
37
-                   '<p>' . __( 'Handling this data also allows us to:', 'invoicing' ) . '</p>' .
34
+                   '<h2>' . __('Invoices and checkout', 'invoicing') . '</h2>' .
35
+                   '<p class="privacy-policy-tutorial">' . __('Example privacy texts.', 'invoicing') . '</p>' .
36
+                   '<p>' . __('We collect information about you during the checkout process on our site. This information may include, but is not limited to, your name, email address, phone number, address, IP and any other details that might be requested from you for the purpose of processing your payment and retaining your invoice details for legal reasons.', 'invoicing') . '</p>' .
37
+                   '<p>' . __('Handling this data also allows us to:', 'invoicing') . '</p>' .
38 38
                    '<ul>' .
39
-                   '<li>' . __( '- Send you important account/order/service information.', 'invoicing' ) . '</li>' .
40
-                   '<li>' . __( '- Estimate taxes based on your location.', 'invoicing' ) . '</li>' .
41
-                   '<li>' . __( '- Respond to your queries or complaints.', 'invoicing' ) . '</li>' .
42
-                   '<li>' . __( '- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' .
43
-                   '<li>' . __( '- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing' ) . '</li>' .
44
-                   '<li>' . __( '- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing' ) . '</li>' .
39
+                   '<li>' . __('- Send you important account/order/service information.', 'invoicing') . '</li>' .
40
+                   '<li>' . __('- Estimate taxes based on your location.', 'invoicing') . '</li>' .
41
+                   '<li>' . __('- Respond to your queries or complaints.', 'invoicing') . '</li>' .
42
+                   '<li>' . __('- Process payments and to prevent fraudulent transactions. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' .
43
+                   '<li>' . __('- Retain historical payment and invoice history. We do this on the basis of legal obligations.', 'invoicing') . '</li>' .
44
+                   '<li>' . __('- Set up and administer your account, provide technical and/or customer support, and to verify your identity. We do this on the basis of our legitimate business interests.', 'invoicing') . '</li>' .
45 45
                    '</ul>' .
46
-                   '<p>' . __( 'In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing' ) . '</p>' .
47
-                   '<h2>' . __( 'What we share with others', 'invoicing' ) . '</h2>' .
48
-                   '<p>' . __( 'We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing' ) . '</p>' .
49
-                   '<p class="privacy-policy-tutorial">' . __( 'In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing' ) . '</p>' .
50
-                   '<p>' . __( 'We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing' ) . '</p>' .
51
-                   '<p>' . __( 'Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing' ) . '</p>' .
46
+                   '<p>' . __('In addition to collecting information at checkout we may also use and store your contact details when manually creating invoices for require payments relating to prior contractual agreements or agreed terms.', 'invoicing') . '</p>' .
47
+                   '<h2>' . __('What we share with others', 'invoicing') . '</h2>' .
48
+                   '<p>' . __('We share information with third parties who help us provide our payment and invoicing services to you; for example --', 'invoicing') . '</p>' .
49
+                   '<p class="privacy-policy-tutorial">' . __('In this subsection you should list which third party payment processors you’re using to take payments since these may handle customer data. We’ve included PayPal as an example, but you should remove this if you’re not using PayPal.', 'invoicing') . '</p>' .
50
+                   '<p>' . __('We accept payments through PayPal. When processing payments, some of your data will be passed to PayPal, including information required to process or support the payment, such as the purchase total and billing information.', 'invoicing') . '</p>' .
51
+                   '<p>' . __('Please see the <a href="https://www.paypal.com/us/webapps/mpp/ua/privacy-full">PayPal Privacy Policy</a> for more details.', 'invoicing') . '</p>' .
52 52
                    '</div>';
53 53
 
54
-        return apply_filters( 'wpinv_privacy_policy_content', $content );
54
+        return apply_filters('wpinv_privacy_policy_content', $content);
55 55
     }
56 56
 
57 57
 }
Please login to merge, or discard this patch.
includes/class-wpinv-privacy-exporters.php 1 patch
Spacing   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Personal data exporters.
4 4
  */
5 5
 
6
-defined( 'ABSPATH' ) || exit;
6
+defined('ABSPATH') || exit;
7 7
 
8 8
 /**
9 9
  * WPInv_Privacy_Exporters Class.
@@ -17,38 +17,38 @@  discard block
 block discarded – undo
17 17
      * @param int    $page  Page.
18 18
      * @return array An array of invoice data in name value pairs
19 19
      */
20
-    public static function customer_invoice_data_exporter( $email_address, $page ) {
20
+    public static function customer_invoice_data_exporter($email_address, $page) {
21 21
         $done           = false;
22 22
         $page           = (int) $page;
23 23
         $data_to_export = array();
24 24
 
25
-        $user           = get_user_by( 'email', $email_address );
26
-        if ( ! $user instanceof WP_User ) {
25
+        $user           = get_user_by('email', $email_address);
26
+        if (!$user instanceof WP_User) {
27 27
             return array(
28 28
                 'data' => $data_to_export,
29 29
                 'done' => true,
30 30
             );
31 31
         }
32 32
 
33
-        $args    = array(
33
+        $args = array(
34 34
             'limit'    => 30,
35 35
             'page'     => $page,
36 36
             'user'     => $user->ID,
37 37
         );
38 38
 
39
-        $invoices = wpinv_get_invoices( $args );
39
+        $invoices = wpinv_get_invoices($args);
40 40
 
41
-        if ( 0 < count( $invoices ) ) {
42
-            foreach ( $invoices as $invoice ) {
41
+        if (0 < count($invoices)) {
42
+            foreach ($invoices as $invoice) {
43 43
                 $data_to_export[] = array(
44 44
                     'group_id'          => 'customer_invoices',
45
-                    'group_label'       => __( 'Invoicing Data', 'invoicing' ),
46
-                    'group_description' => __( 'Customer invoicing data.', 'invoicing' ),
45
+                    'group_label'       => __('Invoicing Data', 'invoicing'),
46
+                    'group_description' => __('Customer invoicing data.', 'invoicing'),
47 47
                     'item_id'           => "wpinv-{$invoice->ID}",
48
-                    'data'              => self::get_customer_invoice_data( $invoice ),
48
+                    'data'              => self::get_customer_invoice_data($invoice),
49 49
                 );
50 50
             }
51
-            $done = 30 > count( $invoices );
51
+            $done = 30 > count($invoices);
52 52
         } else {
53 53
             $done = true;
54 54
         }
@@ -66,59 +66,59 @@  discard block
 block discarded – undo
66 66
      * @param WPInv_Invoice $invoice invoice object.
67 67
      * @return array
68 68
      */
69
-    public static function get_customer_invoice_data( $invoice ) {
69
+    public static function get_customer_invoice_data($invoice) {
70 70
         $personal_data = array();
71 71
 
72 72
         $props_to_export = array(
73
-            'number'               => __( 'Invoice Number', 'invoicing' ),
74
-            'created_date'         => __( 'Invoice Date', 'invoicing' ),
75
-            'status'               => __( 'Invoice Status', 'invoicing' ),
76
-            'total'                => __( 'Invoice Total', 'invoicing' ),
77
-            'items'                => __( 'Invoice Items', 'invoicing' ),
78
-            'first_name'           => __( 'First Name', 'invoicing' ),
79
-            'last_name'            => __( 'Last Name', 'invoicing' ),
80
-            'email'                => __( 'Email Address', 'invoicing' ),
81
-            '_wpinv_company'       => __( 'Company', 'invoicing' ),
82
-            'phone'                => __( 'Phone Number', 'invoicing' ),
83
-            'address'              => __( 'Address', 'invoicing' ),
84
-            '_wpinv_city'          => __( 'City', 'invoicing' ),
85
-            '_wpinv_country'       => __( 'Country', 'invoicing' ),
86
-            '_wpinv_state'         => __( 'State', 'invoicing' ),
87
-            '_wpinv_zip'           => __( 'Zip Code', 'invoicing' ),
73
+            'number'               => __('Invoice Number', 'invoicing'),
74
+            'created_date'         => __('Invoice Date', 'invoicing'),
75
+            'status'               => __('Invoice Status', 'invoicing'),
76
+            'total'                => __('Invoice Total', 'invoicing'),
77
+            'items'                => __('Invoice Items', 'invoicing'),
78
+            'first_name'           => __('First Name', 'invoicing'),
79
+            'last_name'            => __('Last Name', 'invoicing'),
80
+            'email'                => __('Email Address', 'invoicing'),
81
+            '_wpinv_company'       => __('Company', 'invoicing'),
82
+            'phone'                => __('Phone Number', 'invoicing'),
83
+            'address'              => __('Address', 'invoicing'),
84
+            '_wpinv_city'          => __('City', 'invoicing'),
85
+            '_wpinv_country'       => __('Country', 'invoicing'),
86
+            '_wpinv_state'         => __('State', 'invoicing'),
87
+            '_wpinv_zip'           => __('Zip Code', 'invoicing'),
88 88
         );
89 89
 
90
-        $subscription = wpinv_get_subscription( $invoice );
90
+        $subscription = wpinv_get_subscription($invoice);
91 91
         $period = $initial_amt = $bill_times = $billed = $renewal_date = '';
92 92
 
93
-        if ( $invoice->is_recurring() && !empty( $subscription ) ) {
94
-            $frequency = WPInv_Subscriptions::wpinv_get_pretty_subscription_frequency( $subscription->period,$subscription->frequency );
95
-            $period = wpinv_price( wpinv_format_amount( $subscription->recurring_amount ), wpinv_get_invoice_currency_code( $subscription->parent_payment_id ) ) . ' / ' . $frequency;
96
-            $initial_amt = wpinv_price( wpinv_format_amount( $subscription->initial_amount ), wpinv_get_invoice_currency_code( $subscription->parent_payment_id ) );
97
-            $bill_times = $subscription->get_times_billed() . ' / ' . ( ( $subscription->bill_times == 0 ) ? 'Until Cancelled' : $subscription->bill_times );
98
-            $renewal_date = ! empty( $subscription->expiration ) ? date_i18n( get_option( 'date_format' ), strtotime( $subscription->expiration ) ) : __( 'N/A', 'invoicing' );
99
-
100
-            $props_to_export['period'] = __( 'Billing Cycle', 'invoicing' );
101
-            $props_to_export['initial_amount'] = __( 'Initial Amount', 'invoicing' );
102
-            $props_to_export['bill_times'] = __( 'Times Billed', 'invoicing' );
103
-            $props_to_export['renewal_date'] = __( 'Renewal Date', 'invoicing' );
93
+        if ($invoice->is_recurring() && !empty($subscription)) {
94
+            $frequency = WPInv_Subscriptions::wpinv_get_pretty_subscription_frequency($subscription->period, $subscription->frequency);
95
+            $period = wpinv_price(wpinv_format_amount($subscription->recurring_amount), wpinv_get_invoice_currency_code($subscription->parent_payment_id)) . ' / ' . $frequency;
96
+            $initial_amt = wpinv_price(wpinv_format_amount($subscription->initial_amount), wpinv_get_invoice_currency_code($subscription->parent_payment_id));
97
+            $bill_times = $subscription->get_times_billed() . ' / ' . (($subscription->bill_times == 0) ? 'Until Cancelled' : $subscription->bill_times);
98
+            $renewal_date = !empty($subscription->expiration) ? date_i18n(get_option('date_format'), strtotime($subscription->expiration)) : __('N/A', 'invoicing');
99
+
100
+            $props_to_export['period'] = __('Billing Cycle', 'invoicing');
101
+            $props_to_export['initial_amount'] = __('Initial Amount', 'invoicing');
102
+            $props_to_export['bill_times'] = __('Times Billed', 'invoicing');
103
+            $props_to_export['renewal_date'] = __('Renewal Date', 'invoicing');
104 104
         }
105 105
 
106
-        $props_to_export['ip'] = __( 'IP Address', 'invoicing' );
107
-        $props_to_export['view_url'] = __( 'Invoice Link', 'invoicing' );
106
+        $props_to_export['ip'] = __('IP Address', 'invoicing');
107
+        $props_to_export['view_url'] = __('Invoice Link', 'invoicing');
108 108
 
109
-        $props_to_export = apply_filters( 'wpinv_privacy_export_invoice_personal_data_props', $props_to_export, $invoice, $subscription);
109
+        $props_to_export = apply_filters('wpinv_privacy_export_invoice_personal_data_props', $props_to_export, $invoice, $subscription);
110 110
 
111
-        foreach ( $props_to_export as $prop => $name ) {
111
+        foreach ($props_to_export as $prop => $name) {
112 112
             $value = '';
113 113
 
114
-            switch ( $prop ) {
114
+            switch ($prop) {
115 115
                 case 'items':
116 116
                     $item_names = array();
117
-                    foreach ( $invoice->get_cart_details() as $key => $cart_item ) {
118
-                        $item_quantity  = $cart_item['quantity'] > 0 ? absint( $cart_item['quantity'] ) : 1;
117
+                    foreach ($invoice->get_cart_details() as $key => $cart_item) {
118
+                        $item_quantity = $cart_item['quantity'] > 0 ? absint($cart_item['quantity']) : 1;
119 119
                         $item_names[] = $cart_item['name'] . ' x ' . $item_quantity;
120 120
                     }
121
-                    $value = implode( ', ', $item_names );
121
+                    $value = implode(', ', $item_names);
122 122
                     break;
123 123
                 case 'status':
124 124
                     $value = $invoice->get_status(true);
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
                     $value = $renewal_date;
140 140
                     break;
141 141
                 default:
142
-                    if ( is_callable( array( $invoice, 'get_' . $prop ) ) ) {
142
+                    if (is_callable(array($invoice, 'get_' . $prop))) {
143 143
                         $value = $invoice->{"get_$prop"}();
144 144
                     } else {
145 145
                         $value = $invoice->get_meta($prop);
@@ -147,9 +147,9 @@  discard block
 block discarded – undo
147 147
                     break;
148 148
             }
149 149
 
150
-            $value = apply_filters( 'wpi_privacy_export_invoice_personal_data_prop', $value, $prop, $invoice );
150
+            $value = apply_filters('wpi_privacy_export_invoice_personal_data_prop', $value, $prop, $invoice);
151 151
 
152
-            if ( $value ) {
152
+            if ($value) {
153 153
                 $personal_data[] = array(
154 154
                     'name'  => $name,
155 155
                     'value' => $value,
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
 
159 159
         }
160 160
 
161
-        $personal_data = apply_filters( 'wpinv_privacy_export_invoice_personal_data', $personal_data, $invoice );
161
+        $personal_data = apply_filters('wpinv_privacy_export_invoice_personal_data', $personal_data, $invoice);
162 162
 
163 163
         return $personal_data;
164 164
 
Please login to merge, or discard this patch.