@@ -103,29 +103,29 @@ discard block |
||
103 | 103 | |
104 | 104 | function wpinv_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
105 | 105 | if ( ! empty( $args ) && is_array( $args ) ) { |
106 | - extract( $args ); |
|
107 | - } |
|
106 | + extract( $args ); |
|
107 | + } |
|
108 | 108 | |
109 | - $located = wpinv_locate_template( $template_name, $template_path, $default_path ); |
|
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 ); |
|
109 | + $located = wpinv_locate_template( $template_name, $template_path, $default_path ); |
|
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 ); |
|
112 | 112 | |
113 | - if ( ! file_exists( $located ) ) { |
|
113 | + if ( ! file_exists( $located ) ) { |
|
114 | 114 | _doing_it_wrong( __FUNCTION__, sprintf( '<code>%s</code> does not exist.', $located ), '2.1' ); |
115 | - return; |
|
116 | - } |
|
115 | + return; |
|
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 | 125 | function wpinv_get_template_html( $template_name, $args = array(), $template_path = '', $default_path = '' ) { |
126 | - ob_start(); |
|
127 | - wpinv_get_template( $template_name, $args, $template_path, $default_path ); |
|
128 | - return ob_get_clean(); |
|
126 | + ob_start(); |
|
127 | + wpinv_get_template( $template_name, $args, $template_path, $default_path ); |
|
128 | + return ob_get_clean(); |
|
129 | 129 | } |
130 | 130 | |
131 | 131 | function wpinv_locate_template( $template_name, $template_path = '', $default_path = '' ) { |
@@ -155,126 +155,126 @@ discard block |
||
155 | 155 | } |
156 | 156 | |
157 | 157 | function wpinv_get_template_part( $slug, $name = null, $load = true ) { |
158 | - do_action( 'get_template_part_' . $slug, $slug, $name ); |
|
158 | + do_action( 'get_template_part_' . $slug, $slug, $name ); |
|
159 | 159 | |
160 | - // Setup possible parts |
|
161 | - $templates = array(); |
|
162 | - if ( isset( $name ) ) |
|
163 | - $templates[] = $slug . '-' . $name . '.php'; |
|
164 | - $templates[] = $slug . '.php'; |
|
160 | + // Setup possible parts |
|
161 | + $templates = array(); |
|
162 | + if ( isset( $name ) ) |
|
163 | + $templates[] = $slug . '-' . $name . '.php'; |
|
164 | + $templates[] = $slug . '.php'; |
|
165 | 165 | |
166 | - // Allow template parts to be filtered |
|
167 | - $templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name ); |
|
166 | + // Allow template parts to be filtered |
|
167 | + $templates = apply_filters( 'wpinv_get_template_part', $templates, $slug, $name ); |
|
168 | 168 | |
169 | - // Return the part that is found |
|
170 | - return wpinv_locate_tmpl( $templates, $load, false ); |
|
169 | + // Return the part that is found |
|
170 | + return wpinv_locate_tmpl( $templates, $load, false ); |
|
171 | 171 | } |
172 | 172 | |
173 | 173 | function wpinv_locate_tmpl( $template_names, $load = false, $require_once = true ) { |
174 | - // No file found yet |
|
175 | - $located = false; |
|
174 | + // No file found yet |
|
175 | + $located = false; |
|
176 | 176 | |
177 | - // Try to find a template file |
|
178 | - foreach ( (array)$template_names as $template_name ) { |
|
177 | + // Try to find a template file |
|
178 | + foreach ( (array)$template_names as $template_name ) { |
|
179 | 179 | |
180 | - // Continue if template is empty |
|
181 | - if ( empty( $template_name ) ) |
|
182 | - continue; |
|
180 | + // Continue if template is empty |
|
181 | + if ( empty( $template_name ) ) |
|
182 | + continue; |
|
183 | 183 | |
184 | - // Trim off any slashes from the template name |
|
185 | - $template_name = ltrim( $template_name, '/' ); |
|
184 | + // Trim off any slashes from the template name |
|
185 | + $template_name = ltrim( $template_name, '/' ); |
|
186 | 186 | |
187 | - // try locating this template file by looping through the template paths |
|
188 | - foreach( wpinv_get_theme_template_paths() as $template_path ) { |
|
187 | + // try locating this template file by looping through the template paths |
|
188 | + foreach( wpinv_get_theme_template_paths() as $template_path ) { |
|
189 | 189 | |
190 | - if( file_exists( $template_path . $template_name ) ) { |
|
191 | - $located = $template_path . $template_name; |
|
192 | - break; |
|
193 | - } |
|
194 | - } |
|
190 | + if( file_exists( $template_path . $template_name ) ) { |
|
191 | + $located = $template_path . $template_name; |
|
192 | + break; |
|
193 | + } |
|
194 | + } |
|
195 | 195 | |
196 | - if( !empty( $located ) ) { |
|
197 | - break; |
|
198 | - } |
|
199 | - } |
|
196 | + if( !empty( $located ) ) { |
|
197 | + break; |
|
198 | + } |
|
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 | - return $located; |
|
204 | + return $located; |
|
205 | 205 | } |
206 | 206 | |
207 | 207 | function wpinv_get_theme_template_paths() { |
208 | - $template_dir = wpinv_get_theme_template_dir_name(); |
|
208 | + $template_dir = wpinv_get_theme_template_dir_name(); |
|
209 | 209 | |
210 | - $file_paths = array( |
|
211 | - 1 => trailingslashit( get_stylesheet_directory() ) . $template_dir, |
|
212 | - 10 => trailingslashit( get_template_directory() ) . $template_dir, |
|
213 | - 100 => wpinv_get_templates_dir() |
|
214 | - ); |
|
210 | + $file_paths = array( |
|
211 | + 1 => trailingslashit( get_stylesheet_directory() ) . $template_dir, |
|
212 | + 10 => trailingslashit( get_template_directory() ) . $template_dir, |
|
213 | + 100 => wpinv_get_templates_dir() |
|
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 | - // sort the file paths based on priority |
|
219 | - ksort( $file_paths, SORT_NUMERIC ); |
|
218 | + // sort the file paths based on priority |
|
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 | - $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' ); |
|
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' ); |
|
235 | 235 | |
236 | - if( !wpinv_is_checkout() && !is_page( $pages ) ) { |
|
237 | - return; |
|
238 | - } |
|
236 | + if( !wpinv_is_checkout() && !is_page( $pages ) ) { |
|
237 | + return; |
|
238 | + } |
|
239 | 239 | |
240 | - echo '<meta name="robots" content="noindex,nofollow" />' . "\n"; |
|
240 | + echo '<meta name="robots" content="noindex,nofollow" />' . "\n"; |
|
241 | 241 | } |
242 | 242 | add_action( 'wp_head', 'wpinv_checkout_meta_tags' ); |
243 | 243 | |
244 | 244 | function wpinv_add_body_classes( $class ) { |
245 | - $classes = (array)$class; |
|
245 | + $classes = (array)$class; |
|
246 | 246 | |
247 | - if( wpinv_is_checkout() ) { |
|
248 | - $classes[] = 'wpinv-checkout'; |
|
249 | - $classes[] = 'wpinv-page'; |
|
250 | - } |
|
247 | + if( wpinv_is_checkout() ) { |
|
248 | + $classes[] = 'wpinv-checkout'; |
|
249 | + $classes[] = 'wpinv-page'; |
|
250 | + } |
|
251 | 251 | |
252 | - if( wpinv_is_success_page() ) { |
|
253 | - $classes[] = 'wpinv-success'; |
|
254 | - $classes[] = 'wpinv-page'; |
|
255 | - } |
|
252 | + if( wpinv_is_success_page() ) { |
|
253 | + $classes[] = 'wpinv-success'; |
|
254 | + $classes[] = 'wpinv-page'; |
|
255 | + } |
|
256 | 256 | |
257 | - if( wpinv_is_failed_transaction_page() ) { |
|
258 | - $classes[] = 'wpinv-failed-transaction'; |
|
259 | - $classes[] = 'wpinv-page'; |
|
260 | - } |
|
257 | + if( wpinv_is_failed_transaction_page() ) { |
|
258 | + $classes[] = 'wpinv-failed-transaction'; |
|
259 | + $classes[] = 'wpinv-page'; |
|
260 | + } |
|
261 | 261 | |
262 | - if( wpinv_is_invoice_history_page() ) { |
|
263 | - $classes[] = 'wpinv-history'; |
|
264 | - $classes[] = 'wpinv-page'; |
|
265 | - } |
|
262 | + if( wpinv_is_invoice_history_page() ) { |
|
263 | + $classes[] = 'wpinv-history'; |
|
264 | + $classes[] = 'wpinv-page'; |
|
265 | + } |
|
266 | 266 | |
267 | - if( wpinv_is_subscriptions_history_page() ) { |
|
268 | - $classes[] = 'wpinv-subscription'; |
|
269 | - $classes[] = 'wpinv-page'; |
|
270 | - } |
|
267 | + if( wpinv_is_subscriptions_history_page() ) { |
|
268 | + $classes[] = 'wpinv-subscription'; |
|
269 | + $classes[] = 'wpinv-page'; |
|
270 | + } |
|
271 | 271 | |
272 | - if( wpinv_is_test_mode() ) { |
|
273 | - $classes[] = 'wpinv-test-mode'; |
|
274 | - $classes[] = 'wpinv-page'; |
|
275 | - } |
|
272 | + if( wpinv_is_test_mode() ) { |
|
273 | + $classes[] = 'wpinv-test-mode'; |
|
274 | + $classes[] = 'wpinv-page'; |
|
275 | + } |
|
276 | 276 | |
277 | - return array_unique( $classes ); |
|
277 | + return array_unique( $classes ); |
|
278 | 278 | } |
279 | 279 | add_filter( 'body_class', 'wpinv_add_body_classes' ); |
280 | 280 | |
@@ -947,21 +947,21 @@ discard block |
||
947 | 947 | |
948 | 948 | $formatted_address = str_ireplace( array_keys( $replacements ), $replacements, $format ); |
949 | 949 | |
950 | - // Remove unavailable tags. |
|
950 | + // Remove unavailable tags. |
|
951 | 951 | $formatted_address = preg_replace( "/\{\{\w+\}\}/", '', $formatted_address ); |
952 | 952 | |
953 | 953 | // Clean up white space. |
954 | - $formatted_address = preg_replace( '/ +/', ' ', trim( $formatted_address ) ); |
|
954 | + $formatted_address = preg_replace( '/ +/', ' ', trim( $formatted_address ) ); |
|
955 | 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 | - // We're done! |
|
964 | - return $formatted_address; |
|
963 | + // We're done! |
|
964 | + return $formatted_address; |
|
965 | 965 | |
966 | 966 | } |
967 | 967 | |
@@ -1048,7 +1048,7 @@ discard block |
||
1048 | 1048 | |
1049 | 1049 | $item = $item_id ? new WPInv_Item( $item_id ) : NULL; |
1050 | 1050 | $summary = ''; |
1051 | - $item_name = ''; |
|
1051 | + $item_name = ''; |
|
1052 | 1052 | $cols = 3; |
1053 | 1053 | if ( !empty($item) ) { |
1054 | 1054 | $item_name = $item->get_name(); |
@@ -1426,7 +1426,7 @@ discard block |
||
1426 | 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 | 1432 | if ( wpinv_get_cart_contents() || wpinv_cart_has_fees() ) { |
@@ -1449,7 +1449,7 @@ discard block |
||
1449 | 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 | |
@@ -1476,7 +1476,7 @@ discard block |
||
1476 | 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 | /** |
@@ -1486,7 +1486,7 @@ discard block |
||
1486 | 1486 | * @return void |
1487 | 1487 | */ |
1488 | 1488 | function wpinv_empty_checkout_cart() { |
1489 | - echo wpinv_empty_cart_message(); |
|
1489 | + echo wpinv_empty_cart_message(); |
|
1490 | 1490 | } |
1491 | 1491 | add_action( 'wpinv_cart_empty', 'wpinv_empty_checkout_cart' ); |
1492 | 1492 |
@@ -11,289 +11,289 @@ |
||
11 | 11 | defined( 'ABSPATH' ) || exit; |
12 | 12 | |
13 | 13 | return array( |
14 | - 'AF' => array( |
|
15 | - 'name' => __( 'Africa', 'invoicing' ), |
|
16 | - 'countries' => array( |
|
17 | - 'AO', |
|
18 | - 'BF', |
|
19 | - 'BI', |
|
20 | - 'BJ', |
|
21 | - 'BW', |
|
22 | - 'CD', |
|
23 | - 'CF', |
|
24 | - 'CG', |
|
25 | - 'CI', |
|
26 | - 'CM', |
|
27 | - 'CV', |
|
28 | - 'DJ', |
|
29 | - 'DZ', |
|
30 | - 'EG', |
|
31 | - 'EH', |
|
32 | - 'ER', |
|
33 | - 'ET', |
|
34 | - 'GA', |
|
35 | - 'GH', |
|
36 | - 'GM', |
|
37 | - 'GN', |
|
38 | - 'GQ', |
|
39 | - 'GW', |
|
40 | - 'KE', |
|
41 | - 'KM', |
|
42 | - 'LR', |
|
43 | - 'LS', |
|
44 | - 'LY', |
|
45 | - 'MA', |
|
46 | - 'MG', |
|
47 | - 'ML', |
|
48 | - 'MR', |
|
49 | - 'MU', |
|
50 | - 'MW', |
|
51 | - 'MZ', |
|
52 | - 'NA', |
|
53 | - 'NE', |
|
54 | - 'NG', |
|
55 | - 'RE', |
|
56 | - 'RW', |
|
57 | - 'SC', |
|
58 | - 'SD', |
|
59 | - 'SH', |
|
60 | - 'SL', |
|
61 | - 'SN', |
|
62 | - 'SO', |
|
63 | - 'SS', |
|
64 | - 'ST', |
|
65 | - 'SZ', |
|
66 | - 'TD', |
|
67 | - 'TG', |
|
68 | - 'TN', |
|
69 | - 'TZ', |
|
70 | - 'UG', |
|
71 | - 'YT', |
|
72 | - 'ZA', |
|
73 | - 'ZM', |
|
74 | - 'ZW', |
|
75 | - ), |
|
76 | - ), |
|
77 | - 'AN' => array( |
|
78 | - 'name' => __( 'Antarctica', 'invoicing' ), |
|
79 | - 'countries' => array( |
|
80 | - 'AQ', |
|
81 | - 'BV', |
|
82 | - 'GS', |
|
83 | - 'HM', |
|
84 | - 'TF', |
|
85 | - ), |
|
86 | - ), |
|
87 | - 'AS' => array( |
|
88 | - 'name' => __( 'Asia', 'invoicing' ), |
|
89 | - 'countries' => array( |
|
90 | - 'AE', |
|
91 | - 'AF', |
|
92 | - 'AM', |
|
93 | - 'AZ', |
|
94 | - 'BD', |
|
95 | - 'BH', |
|
96 | - 'BN', |
|
97 | - 'BT', |
|
98 | - 'CC', |
|
99 | - 'CN', |
|
100 | - 'CX', |
|
101 | - 'CY', |
|
102 | - 'GE', |
|
103 | - 'HK', |
|
104 | - 'ID', |
|
105 | - 'IL', |
|
106 | - 'IN', |
|
107 | - 'IO', |
|
108 | - 'IQ', |
|
109 | - 'IR', |
|
110 | - 'JO', |
|
111 | - 'JP', |
|
112 | - 'KG', |
|
113 | - 'KH', |
|
114 | - 'KP', |
|
115 | - 'KR', |
|
116 | - 'KW', |
|
117 | - 'KZ', |
|
118 | - 'LA', |
|
119 | - 'LB', |
|
120 | - 'LK', |
|
121 | - 'MM', |
|
122 | - 'MN', |
|
123 | - 'MO', |
|
124 | - 'MV', |
|
125 | - 'MY', |
|
126 | - 'NP', |
|
127 | - 'OM', |
|
128 | - 'PH', |
|
129 | - 'PK', |
|
130 | - 'PS', |
|
131 | - 'QA', |
|
132 | - 'SA', |
|
133 | - 'SG', |
|
134 | - 'SY', |
|
135 | - 'TH', |
|
136 | - 'TJ', |
|
137 | - 'TL', |
|
138 | - 'TM', |
|
139 | - 'TW', |
|
140 | - 'UZ', |
|
141 | - 'VN', |
|
142 | - 'YE', |
|
143 | - ), |
|
144 | - ), |
|
145 | - 'EU' => array( |
|
146 | - 'name' => __( 'Europe', 'invoicing' ), |
|
147 | - 'countries' => array( |
|
148 | - 'AD', |
|
149 | - 'AL', |
|
150 | - 'AT', |
|
151 | - 'AX', |
|
152 | - 'BA', |
|
153 | - 'BE', |
|
154 | - 'BG', |
|
155 | - 'BY', |
|
156 | - 'CH', |
|
157 | - 'CY', |
|
158 | - 'CZ', |
|
159 | - 'DE', |
|
160 | - 'DK', |
|
161 | - 'EE', |
|
162 | - 'ES', |
|
163 | - 'FI', |
|
164 | - 'FO', |
|
165 | - 'FR', |
|
166 | - 'GB', |
|
167 | - 'GG', |
|
168 | - 'GI', |
|
169 | - 'GR', |
|
170 | - 'HR', |
|
171 | - 'HU', |
|
172 | - 'IE', |
|
173 | - 'IM', |
|
174 | - 'IS', |
|
175 | - 'IT', |
|
176 | - 'JE', |
|
177 | - 'LI', |
|
178 | - 'LT', |
|
179 | - 'LU', |
|
180 | - 'LV', |
|
181 | - 'MC', |
|
182 | - 'MD', |
|
183 | - 'ME', |
|
184 | - 'MK', |
|
185 | - 'MT', |
|
186 | - 'NL', |
|
187 | - 'NO', |
|
188 | - 'PL', |
|
189 | - 'PT', |
|
190 | - 'RO', |
|
191 | - 'RS', |
|
192 | - 'RU', |
|
193 | - 'SE', |
|
194 | - 'SI', |
|
195 | - 'SJ', |
|
196 | - 'SK', |
|
197 | - 'SM', |
|
198 | - 'TR', |
|
199 | - 'UA', |
|
200 | - 'VA', |
|
201 | - ), |
|
202 | - ), |
|
203 | - 'NA' => array( |
|
204 | - 'name' => __( 'North America', 'invoicing' ), |
|
205 | - 'countries' => array( |
|
206 | - 'AG', |
|
207 | - 'AI', |
|
208 | - 'AW', |
|
209 | - 'BB', |
|
210 | - 'BL', |
|
211 | - 'BM', |
|
212 | - 'BQ', |
|
213 | - 'BS', |
|
214 | - 'BZ', |
|
215 | - 'CA', |
|
216 | - 'CR', |
|
217 | - 'CU', |
|
218 | - 'CW', |
|
219 | - 'DM', |
|
220 | - 'DO', |
|
221 | - 'GD', |
|
222 | - 'GL', |
|
223 | - 'GP', |
|
224 | - 'GT', |
|
225 | - 'HN', |
|
226 | - 'HT', |
|
227 | - 'JM', |
|
228 | - 'KN', |
|
229 | - 'KY', |
|
230 | - 'LC', |
|
231 | - 'MF', |
|
232 | - 'MQ', |
|
233 | - 'MS', |
|
234 | - 'MX', |
|
235 | - 'NI', |
|
236 | - 'PA', |
|
237 | - 'PM', |
|
238 | - 'PR', |
|
239 | - 'SV', |
|
240 | - 'SX', |
|
241 | - 'TC', |
|
242 | - 'TT', |
|
243 | - 'US', |
|
244 | - 'VC', |
|
245 | - 'VG', |
|
246 | - 'VI', |
|
247 | - ), |
|
248 | - ), |
|
249 | - 'OC' => array( |
|
250 | - 'name' => __( 'Oceania', 'invoicing' ), |
|
251 | - 'countries' => array( |
|
252 | - 'AS', |
|
253 | - 'AU', |
|
254 | - 'CK', |
|
255 | - 'FJ', |
|
256 | - 'FM', |
|
257 | - 'GU', |
|
258 | - 'KI', |
|
259 | - 'MH', |
|
260 | - 'MP', |
|
261 | - 'NC', |
|
262 | - 'NF', |
|
263 | - 'NR', |
|
264 | - 'NU', |
|
265 | - 'NZ', |
|
266 | - 'PF', |
|
267 | - 'PG', |
|
268 | - 'PN', |
|
269 | - 'PW', |
|
270 | - 'SB', |
|
271 | - 'TK', |
|
272 | - 'TO', |
|
273 | - 'TV', |
|
274 | - 'UM', |
|
275 | - 'VU', |
|
276 | - 'WF', |
|
277 | - 'WS', |
|
278 | - ), |
|
279 | - ), |
|
280 | - 'SA' => array( |
|
281 | - 'name' => __( 'South America', 'invoicing' ), |
|
282 | - 'countries' => array( |
|
283 | - 'AR', |
|
284 | - 'BO', |
|
285 | - 'BR', |
|
286 | - 'CL', |
|
287 | - 'CO', |
|
288 | - 'EC', |
|
289 | - 'FK', |
|
290 | - 'GF', |
|
291 | - 'GY', |
|
292 | - 'PE', |
|
293 | - 'PY', |
|
294 | - 'SR', |
|
295 | - 'UY', |
|
296 | - 'VE', |
|
297 | - ), |
|
298 | - ), |
|
14 | + 'AF' => array( |
|
15 | + 'name' => __( 'Africa', 'invoicing' ), |
|
16 | + 'countries' => array( |
|
17 | + 'AO', |
|
18 | + 'BF', |
|
19 | + 'BI', |
|
20 | + 'BJ', |
|
21 | + 'BW', |
|
22 | + 'CD', |
|
23 | + 'CF', |
|
24 | + 'CG', |
|
25 | + 'CI', |
|
26 | + 'CM', |
|
27 | + 'CV', |
|
28 | + 'DJ', |
|
29 | + 'DZ', |
|
30 | + 'EG', |
|
31 | + 'EH', |
|
32 | + 'ER', |
|
33 | + 'ET', |
|
34 | + 'GA', |
|
35 | + 'GH', |
|
36 | + 'GM', |
|
37 | + 'GN', |
|
38 | + 'GQ', |
|
39 | + 'GW', |
|
40 | + 'KE', |
|
41 | + 'KM', |
|
42 | + 'LR', |
|
43 | + 'LS', |
|
44 | + 'LY', |
|
45 | + 'MA', |
|
46 | + 'MG', |
|
47 | + 'ML', |
|
48 | + 'MR', |
|
49 | + 'MU', |
|
50 | + 'MW', |
|
51 | + 'MZ', |
|
52 | + 'NA', |
|
53 | + 'NE', |
|
54 | + 'NG', |
|
55 | + 'RE', |
|
56 | + 'RW', |
|
57 | + 'SC', |
|
58 | + 'SD', |
|
59 | + 'SH', |
|
60 | + 'SL', |
|
61 | + 'SN', |
|
62 | + 'SO', |
|
63 | + 'SS', |
|
64 | + 'ST', |
|
65 | + 'SZ', |
|
66 | + 'TD', |
|
67 | + 'TG', |
|
68 | + 'TN', |
|
69 | + 'TZ', |
|
70 | + 'UG', |
|
71 | + 'YT', |
|
72 | + 'ZA', |
|
73 | + 'ZM', |
|
74 | + 'ZW', |
|
75 | + ), |
|
76 | + ), |
|
77 | + 'AN' => array( |
|
78 | + 'name' => __( 'Antarctica', 'invoicing' ), |
|
79 | + 'countries' => array( |
|
80 | + 'AQ', |
|
81 | + 'BV', |
|
82 | + 'GS', |
|
83 | + 'HM', |
|
84 | + 'TF', |
|
85 | + ), |
|
86 | + ), |
|
87 | + 'AS' => array( |
|
88 | + 'name' => __( 'Asia', 'invoicing' ), |
|
89 | + 'countries' => array( |
|
90 | + 'AE', |
|
91 | + 'AF', |
|
92 | + 'AM', |
|
93 | + 'AZ', |
|
94 | + 'BD', |
|
95 | + 'BH', |
|
96 | + 'BN', |
|
97 | + 'BT', |
|
98 | + 'CC', |
|
99 | + 'CN', |
|
100 | + 'CX', |
|
101 | + 'CY', |
|
102 | + 'GE', |
|
103 | + 'HK', |
|
104 | + 'ID', |
|
105 | + 'IL', |
|
106 | + 'IN', |
|
107 | + 'IO', |
|
108 | + 'IQ', |
|
109 | + 'IR', |
|
110 | + 'JO', |
|
111 | + 'JP', |
|
112 | + 'KG', |
|
113 | + 'KH', |
|
114 | + 'KP', |
|
115 | + 'KR', |
|
116 | + 'KW', |
|
117 | + 'KZ', |
|
118 | + 'LA', |
|
119 | + 'LB', |
|
120 | + 'LK', |
|
121 | + 'MM', |
|
122 | + 'MN', |
|
123 | + 'MO', |
|
124 | + 'MV', |
|
125 | + 'MY', |
|
126 | + 'NP', |
|
127 | + 'OM', |
|
128 | + 'PH', |
|
129 | + 'PK', |
|
130 | + 'PS', |
|
131 | + 'QA', |
|
132 | + 'SA', |
|
133 | + 'SG', |
|
134 | + 'SY', |
|
135 | + 'TH', |
|
136 | + 'TJ', |
|
137 | + 'TL', |
|
138 | + 'TM', |
|
139 | + 'TW', |
|
140 | + 'UZ', |
|
141 | + 'VN', |
|
142 | + 'YE', |
|
143 | + ), |
|
144 | + ), |
|
145 | + 'EU' => array( |
|
146 | + 'name' => __( 'Europe', 'invoicing' ), |
|
147 | + 'countries' => array( |
|
148 | + 'AD', |
|
149 | + 'AL', |
|
150 | + 'AT', |
|
151 | + 'AX', |
|
152 | + 'BA', |
|
153 | + 'BE', |
|
154 | + 'BG', |
|
155 | + 'BY', |
|
156 | + 'CH', |
|
157 | + 'CY', |
|
158 | + 'CZ', |
|
159 | + 'DE', |
|
160 | + 'DK', |
|
161 | + 'EE', |
|
162 | + 'ES', |
|
163 | + 'FI', |
|
164 | + 'FO', |
|
165 | + 'FR', |
|
166 | + 'GB', |
|
167 | + 'GG', |
|
168 | + 'GI', |
|
169 | + 'GR', |
|
170 | + 'HR', |
|
171 | + 'HU', |
|
172 | + 'IE', |
|
173 | + 'IM', |
|
174 | + 'IS', |
|
175 | + 'IT', |
|
176 | + 'JE', |
|
177 | + 'LI', |
|
178 | + 'LT', |
|
179 | + 'LU', |
|
180 | + 'LV', |
|
181 | + 'MC', |
|
182 | + 'MD', |
|
183 | + 'ME', |
|
184 | + 'MK', |
|
185 | + 'MT', |
|
186 | + 'NL', |
|
187 | + 'NO', |
|
188 | + 'PL', |
|
189 | + 'PT', |
|
190 | + 'RO', |
|
191 | + 'RS', |
|
192 | + 'RU', |
|
193 | + 'SE', |
|
194 | + 'SI', |
|
195 | + 'SJ', |
|
196 | + 'SK', |
|
197 | + 'SM', |
|
198 | + 'TR', |
|
199 | + 'UA', |
|
200 | + 'VA', |
|
201 | + ), |
|
202 | + ), |
|
203 | + 'NA' => array( |
|
204 | + 'name' => __( 'North America', 'invoicing' ), |
|
205 | + 'countries' => array( |
|
206 | + 'AG', |
|
207 | + 'AI', |
|
208 | + 'AW', |
|
209 | + 'BB', |
|
210 | + 'BL', |
|
211 | + 'BM', |
|
212 | + 'BQ', |
|
213 | + 'BS', |
|
214 | + 'BZ', |
|
215 | + 'CA', |
|
216 | + 'CR', |
|
217 | + 'CU', |
|
218 | + 'CW', |
|
219 | + 'DM', |
|
220 | + 'DO', |
|
221 | + 'GD', |
|
222 | + 'GL', |
|
223 | + 'GP', |
|
224 | + 'GT', |
|
225 | + 'HN', |
|
226 | + 'HT', |
|
227 | + 'JM', |
|
228 | + 'KN', |
|
229 | + 'KY', |
|
230 | + 'LC', |
|
231 | + 'MF', |
|
232 | + 'MQ', |
|
233 | + 'MS', |
|
234 | + 'MX', |
|
235 | + 'NI', |
|
236 | + 'PA', |
|
237 | + 'PM', |
|
238 | + 'PR', |
|
239 | + 'SV', |
|
240 | + 'SX', |
|
241 | + 'TC', |
|
242 | + 'TT', |
|
243 | + 'US', |
|
244 | + 'VC', |
|
245 | + 'VG', |
|
246 | + 'VI', |
|
247 | + ), |
|
248 | + ), |
|
249 | + 'OC' => array( |
|
250 | + 'name' => __( 'Oceania', 'invoicing' ), |
|
251 | + 'countries' => array( |
|
252 | + 'AS', |
|
253 | + 'AU', |
|
254 | + 'CK', |
|
255 | + 'FJ', |
|
256 | + 'FM', |
|
257 | + 'GU', |
|
258 | + 'KI', |
|
259 | + 'MH', |
|
260 | + 'MP', |
|
261 | + 'NC', |
|
262 | + 'NF', |
|
263 | + 'NR', |
|
264 | + 'NU', |
|
265 | + 'NZ', |
|
266 | + 'PF', |
|
267 | + 'PG', |
|
268 | + 'PN', |
|
269 | + 'PW', |
|
270 | + 'SB', |
|
271 | + 'TK', |
|
272 | + 'TO', |
|
273 | + 'TV', |
|
274 | + 'UM', |
|
275 | + 'VU', |
|
276 | + 'WF', |
|
277 | + 'WS', |
|
278 | + ), |
|
279 | + ), |
|
280 | + 'SA' => array( |
|
281 | + 'name' => __( 'South America', 'invoicing' ), |
|
282 | + 'countries' => array( |
|
283 | + 'AR', |
|
284 | + 'BO', |
|
285 | + 'BR', |
|
286 | + 'CL', |
|
287 | + 'CO', |
|
288 | + 'EC', |
|
289 | + 'FK', |
|
290 | + 'GF', |
|
291 | + 'GY', |
|
292 | + 'PE', |
|
293 | + 'PY', |
|
294 | + 'SR', |
|
295 | + 'UY', |
|
296 | + 'VE', |
|
297 | + ), |
|
298 | + ), |
|
299 | 299 | ); |
@@ -14,1537 +14,1537 @@ |
||
14 | 14 | defined( 'ABSPATH' ) || exit; |
15 | 15 | |
16 | 16 | return array( |
17 | - 'AF' => array(), |
|
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' ), |
|
37 | - ), |
|
38 | - 'AR' => array( // Argentinian provinces. |
|
39 | - 'C' => __( 'Ciudad Autó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órdoba', 'invoicing' ), |
|
45 | - 'W' => __( 'Corrientes', 'invoicing' ), |
|
46 | - 'E' => __( 'Entre Rí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én', 'invoicing' ), |
|
54 | - 'R' => __( 'Rí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án', 'invoicing' ), |
|
63 | - ), |
|
64 | - 'AT' => array(), |
|
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' ), |
|
74 | - ), |
|
75 | - 'AX' => array(), |
|
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' ), |
|
141 | - ), |
|
142 | - 'BE' => array(), |
|
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' ), |
|
172 | - ), |
|
173 | - 'BH' => array(), |
|
174 | - 'BI' => array(), |
|
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' ), |
|
185 | - ), |
|
186 | - 'BR' => array( // Brazillian states. |
|
187 | - 'AC' => __( 'Acre', 'invoicing' ), |
|
188 | - 'AL' => __( 'Alagoas', 'invoicing' ), |
|
189 | - 'AP' => __( 'Amapá', 'invoicing' ), |
|
190 | - 'AM' => __( 'Amazonas', 'invoicing' ), |
|
191 | - 'BA' => __( 'Bahia', 'invoicing' ), |
|
192 | - 'CE' => __( 'Ceará', 'invoicing' ), |
|
193 | - 'DF' => __( 'Distrito Federal', 'invoicing' ), |
|
194 | - 'ES' => __( 'Espírito Santo', 'invoicing' ), |
|
195 | - 'GO' => __( 'Goiás', 'invoicing' ), |
|
196 | - 'MA' => __( 'Maranhão', 'invoicing' ), |
|
197 | - 'MT' => __( 'Mato Grosso', 'invoicing' ), |
|
198 | - 'MS' => __( 'Mato Grosso do Sul', 'invoicing' ), |
|
199 | - 'MG' => __( 'Minas Gerais', 'invoicing' ), |
|
200 | - 'PA' => __( 'Pará', 'invoicing' ), |
|
201 | - 'PB' => __( 'Paraíba', 'invoicing' ), |
|
202 | - 'PR' => __( 'Paraná', 'invoicing' ), |
|
203 | - 'PE' => __( 'Pernambuco', 'invoicing' ), |
|
204 | - 'PI' => __( 'Piauí', 'invoicing' ), |
|
205 | - 'RJ' => __( 'Rio de Janeiro', 'invoicing' ), |
|
206 | - 'RN' => __( 'Rio Grande do Norte', 'invoicing' ), |
|
207 | - 'RS' => __( 'Rio Grande do Sul', 'invoicing' ), |
|
208 | - 'RO' => __( 'Rondônia', 'invoicing' ), |
|
209 | - 'RR' => __( 'Roraima', 'invoicing' ), |
|
210 | - 'SC' => __( 'Santa Catarina', 'invoicing' ), |
|
211 | - 'SP' => __( 'São Paulo', 'invoicing' ), |
|
212 | - 'SE' => __( 'Sergipe', 'invoicing' ), |
|
213 | - 'TO' => __( 'Tocantins', 'invoicing' ), |
|
214 | - ), |
|
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' ), |
|
229 | - ), |
|
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ünden', 'invoicing' ), |
|
241 | - 'JU' => __( 'Jura', 'invoicing' ), |
|
242 | - 'LU' => __( 'Luzern', 'invoicing' ), |
|
243 | - 'NE' => __( 'Neuchâ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ürich', 'invoicing' ), |
|
257 | - ), |
|
258 | - 'CN' => array( // Chinese states. |
|
259 | - 'CN1' => __( 'Yunnan / 云南', 'invoicing' ), |
|
260 | - 'CN2' => __( 'Beijing / 北京', 'invoicing' ), |
|
261 | - 'CN3' => __( 'Tianjin / 天津', 'invoicing' ), |
|
262 | - 'CN4' => __( 'Hebei / 河北', 'invoicing' ), |
|
263 | - 'CN5' => __( 'Shanxi / 山西', 'invoicing' ), |
|
264 | - 'CN6' => __( 'Inner Mongolia / 內蒙古', 'invoicing' ), |
|
265 | - 'CN7' => __( 'Liaoning / 辽宁', 'invoicing' ), |
|
266 | - 'CN8' => __( 'Jilin / 吉林', 'invoicing' ), |
|
267 | - 'CN9' => __( 'Heilongjiang / 黑龙江', 'invoicing' ), |
|
268 | - 'CN10' => __( 'Shanghai / 上海', 'invoicing' ), |
|
269 | - 'CN11' => __( 'Jiangsu / 江苏', 'invoicing' ), |
|
270 | - 'CN12' => __( 'Zhejiang / 浙江', 'invoicing' ), |
|
271 | - 'CN13' => __( 'Anhui / 安徽', 'invoicing' ), |
|
272 | - 'CN14' => __( 'Fujian / 福建', 'invoicing' ), |
|
273 | - 'CN15' => __( 'Jiangxi / 江西', 'invoicing' ), |
|
274 | - 'CN16' => __( 'Shandong / 山东', 'invoicing' ), |
|
275 | - 'CN17' => __( 'Henan / 河南', 'invoicing' ), |
|
276 | - 'CN18' => __( 'Hubei / 湖北', 'invoicing' ), |
|
277 | - 'CN19' => __( 'Hunan / 湖南', 'invoicing' ), |
|
278 | - 'CN20' => __( 'Guangdong / 广东', 'invoicing' ), |
|
279 | - 'CN21' => __( 'Guangxi Zhuang / 广西壮族', 'invoicing' ), |
|
280 | - 'CN22' => __( 'Hainan / 海南', 'invoicing' ), |
|
281 | - 'CN23' => __( 'Chongqing / 重庆', 'invoicing' ), |
|
282 | - 'CN24' => __( 'Sichuan / 四川', 'invoicing' ), |
|
283 | - 'CN25' => __( 'Guizhou / 贵州', 'invoicing' ), |
|
284 | - 'CN26' => __( 'Shaanxi / 陕西', 'invoicing' ), |
|
285 | - 'CN27' => __( 'Gansu / 甘肃', 'invoicing' ), |
|
286 | - 'CN28' => __( 'Qinghai / 青海', 'invoicing' ), |
|
287 | - 'CN29' => __( 'Ningxia Hui / 宁夏', 'invoicing' ), |
|
288 | - 'CN30' => __( 'Macao / 澳门', 'invoicing' ), |
|
289 | - 'CN31' => __( 'Tibet / 西藏', 'invoicing' ), |
|
290 | - 'CN32' => __( 'Xinjiang / 新疆', 'invoicing' ), |
|
291 | - ), |
|
292 | - 'CZ' => array(), |
|
293 | - 'DE' => array(), |
|
294 | - 'DK' => array(), |
|
295 | - 'EE' => array(), |
|
296 | - 'ES' => array( // Spanish states. |
|
297 | - 'C' => __( 'A Coruña', 'invoicing' ), |
|
298 | - 'VI' => __( 'Araba/Álava', 'invoicing' ), |
|
299 | - 'AB' => __( 'Albacete', 'invoicing' ), |
|
300 | - 'A' => __( 'Alicante', 'invoicing' ), |
|
301 | - 'AL' => __( 'Almería', 'invoicing' ), |
|
302 | - 'O' => __( 'Asturias', 'invoicing' ), |
|
303 | - 'AV' => __( 'Ávila', 'invoicing' ), |
|
304 | - 'BA' => __( 'Badajoz', 'invoicing' ), |
|
305 | - 'PM' => __( 'Baleares', 'invoicing' ), |
|
306 | - 'B' => __( 'Barcelona', 'invoicing' ), |
|
307 | - 'BU' => __( 'Burgos', 'invoicing' ), |
|
308 | - 'CC' => __( 'Cáceres', 'invoicing' ), |
|
309 | - 'CA' => __( 'Cádiz', 'invoicing' ), |
|
310 | - 'S' => __( 'Cantabria', 'invoicing' ), |
|
311 | - 'CS' => __( 'Castellón', 'invoicing' ), |
|
312 | - 'CE' => __( 'Ceuta', 'invoicing' ), |
|
313 | - 'CR' => __( 'Ciudad Real', 'invoicing' ), |
|
314 | - 'CO' => __( 'Có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én', 'invoicing' ), |
|
323 | - 'LO' => __( 'La Rioja', 'invoicing' ), |
|
324 | - 'GC' => __( 'Las Palmas', 'invoicing' ), |
|
325 | - 'LE' => __( 'León', 'invoicing' ), |
|
326 | - 'L' => __( 'Lleida', 'invoicing' ), |
|
327 | - 'LU' => __( 'Lugo', 'invoicing' ), |
|
328 | - 'M' => __( 'Madrid', 'invoicing' ), |
|
329 | - 'MA' => __( 'Má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 | - ), |
|
350 | - 'FI' => array(), |
|
351 | - 'FR' => array(), |
|
352 | - 'GP' => array(), |
|
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' ), |
|
367 | - ), |
|
368 | - 'GF' => array(), |
|
369 | - 'HK' => array( // Hong Kong states. |
|
370 | - 'HONG KONG' => __( 'Hong Kong Island', 'invoicing' ), |
|
371 | - 'KOWLOON' => __( 'Kowloon', 'invoicing' ), |
|
372 | - 'NEW TERRITORIES' => __( 'New Territories', 'invoicing' ), |
|
373 | - ), |
|
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' ), |
|
395 | - ), |
|
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' ), |
|
431 | - ), |
|
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' ), |
|
459 | - ), |
|
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' ), |
|
497 | - ), |
|
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' ), |
|
530 | - ), |
|
531 | - 'IS' => array(), |
|
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' ), |
|
640 | - ), |
|
641 | - 'IL' => array(), |
|
642 | - 'IM' => array(), |
|
17 | + 'AF' => array(), |
|
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' ), |
|
37 | + ), |
|
38 | + 'AR' => array( // Argentinian provinces. |
|
39 | + 'C' => __( 'Ciudad Autó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órdoba', 'invoicing' ), |
|
45 | + 'W' => __( 'Corrientes', 'invoicing' ), |
|
46 | + 'E' => __( 'Entre Rí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én', 'invoicing' ), |
|
54 | + 'R' => __( 'Rí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án', 'invoicing' ), |
|
63 | + ), |
|
64 | + 'AT' => array(), |
|
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' ), |
|
74 | + ), |
|
75 | + 'AX' => array(), |
|
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' ), |
|
141 | + ), |
|
142 | + 'BE' => array(), |
|
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' ), |
|
172 | + ), |
|
173 | + 'BH' => array(), |
|
174 | + 'BI' => array(), |
|
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' ), |
|
185 | + ), |
|
186 | + 'BR' => array( // Brazillian states. |
|
187 | + 'AC' => __( 'Acre', 'invoicing' ), |
|
188 | + 'AL' => __( 'Alagoas', 'invoicing' ), |
|
189 | + 'AP' => __( 'Amapá', 'invoicing' ), |
|
190 | + 'AM' => __( 'Amazonas', 'invoicing' ), |
|
191 | + 'BA' => __( 'Bahia', 'invoicing' ), |
|
192 | + 'CE' => __( 'Ceará', 'invoicing' ), |
|
193 | + 'DF' => __( 'Distrito Federal', 'invoicing' ), |
|
194 | + 'ES' => __( 'Espírito Santo', 'invoicing' ), |
|
195 | + 'GO' => __( 'Goiás', 'invoicing' ), |
|
196 | + 'MA' => __( 'Maranhão', 'invoicing' ), |
|
197 | + 'MT' => __( 'Mato Grosso', 'invoicing' ), |
|
198 | + 'MS' => __( 'Mato Grosso do Sul', 'invoicing' ), |
|
199 | + 'MG' => __( 'Minas Gerais', 'invoicing' ), |
|
200 | + 'PA' => __( 'Pará', 'invoicing' ), |
|
201 | + 'PB' => __( 'Paraíba', 'invoicing' ), |
|
202 | + 'PR' => __( 'Paraná', 'invoicing' ), |
|
203 | + 'PE' => __( 'Pernambuco', 'invoicing' ), |
|
204 | + 'PI' => __( 'Piauí', 'invoicing' ), |
|
205 | + 'RJ' => __( 'Rio de Janeiro', 'invoicing' ), |
|
206 | + 'RN' => __( 'Rio Grande do Norte', 'invoicing' ), |
|
207 | + 'RS' => __( 'Rio Grande do Sul', 'invoicing' ), |
|
208 | + 'RO' => __( 'Rondônia', 'invoicing' ), |
|
209 | + 'RR' => __( 'Roraima', 'invoicing' ), |
|
210 | + 'SC' => __( 'Santa Catarina', 'invoicing' ), |
|
211 | + 'SP' => __( 'São Paulo', 'invoicing' ), |
|
212 | + 'SE' => __( 'Sergipe', 'invoicing' ), |
|
213 | + 'TO' => __( 'Tocantins', 'invoicing' ), |
|
214 | + ), |
|
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' ), |
|
229 | + ), |
|
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ünden', 'invoicing' ), |
|
241 | + 'JU' => __( 'Jura', 'invoicing' ), |
|
242 | + 'LU' => __( 'Luzern', 'invoicing' ), |
|
243 | + 'NE' => __( 'Neuchâ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ürich', 'invoicing' ), |
|
257 | + ), |
|
258 | + 'CN' => array( // Chinese states. |
|
259 | + 'CN1' => __( 'Yunnan / 云南', 'invoicing' ), |
|
260 | + 'CN2' => __( 'Beijing / 北京', 'invoicing' ), |
|
261 | + 'CN3' => __( 'Tianjin / 天津', 'invoicing' ), |
|
262 | + 'CN4' => __( 'Hebei / 河北', 'invoicing' ), |
|
263 | + 'CN5' => __( 'Shanxi / 山西', 'invoicing' ), |
|
264 | + 'CN6' => __( 'Inner Mongolia / 內蒙古', 'invoicing' ), |
|
265 | + 'CN7' => __( 'Liaoning / 辽宁', 'invoicing' ), |
|
266 | + 'CN8' => __( 'Jilin / 吉林', 'invoicing' ), |
|
267 | + 'CN9' => __( 'Heilongjiang / 黑龙江', 'invoicing' ), |
|
268 | + 'CN10' => __( 'Shanghai / 上海', 'invoicing' ), |
|
269 | + 'CN11' => __( 'Jiangsu / 江苏', 'invoicing' ), |
|
270 | + 'CN12' => __( 'Zhejiang / 浙江', 'invoicing' ), |
|
271 | + 'CN13' => __( 'Anhui / 安徽', 'invoicing' ), |
|
272 | + 'CN14' => __( 'Fujian / 福建', 'invoicing' ), |
|
273 | + 'CN15' => __( 'Jiangxi / 江西', 'invoicing' ), |
|
274 | + 'CN16' => __( 'Shandong / 山东', 'invoicing' ), |
|
275 | + 'CN17' => __( 'Henan / 河南', 'invoicing' ), |
|
276 | + 'CN18' => __( 'Hubei / 湖北', 'invoicing' ), |
|
277 | + 'CN19' => __( 'Hunan / 湖南', 'invoicing' ), |
|
278 | + 'CN20' => __( 'Guangdong / 广东', 'invoicing' ), |
|
279 | + 'CN21' => __( 'Guangxi Zhuang / 广西壮族', 'invoicing' ), |
|
280 | + 'CN22' => __( 'Hainan / 海南', 'invoicing' ), |
|
281 | + 'CN23' => __( 'Chongqing / 重庆', 'invoicing' ), |
|
282 | + 'CN24' => __( 'Sichuan / 四川', 'invoicing' ), |
|
283 | + 'CN25' => __( 'Guizhou / 贵州', 'invoicing' ), |
|
284 | + 'CN26' => __( 'Shaanxi / 陕西', 'invoicing' ), |
|
285 | + 'CN27' => __( 'Gansu / 甘肃', 'invoicing' ), |
|
286 | + 'CN28' => __( 'Qinghai / 青海', 'invoicing' ), |
|
287 | + 'CN29' => __( 'Ningxia Hui / 宁夏', 'invoicing' ), |
|
288 | + 'CN30' => __( 'Macao / 澳门', 'invoicing' ), |
|
289 | + 'CN31' => __( 'Tibet / 西藏', 'invoicing' ), |
|
290 | + 'CN32' => __( 'Xinjiang / 新疆', 'invoicing' ), |
|
291 | + ), |
|
292 | + 'CZ' => array(), |
|
293 | + 'DE' => array(), |
|
294 | + 'DK' => array(), |
|
295 | + 'EE' => array(), |
|
296 | + 'ES' => array( // Spanish states. |
|
297 | + 'C' => __( 'A Coruña', 'invoicing' ), |
|
298 | + 'VI' => __( 'Araba/Álava', 'invoicing' ), |
|
299 | + 'AB' => __( 'Albacete', 'invoicing' ), |
|
300 | + 'A' => __( 'Alicante', 'invoicing' ), |
|
301 | + 'AL' => __( 'Almería', 'invoicing' ), |
|
302 | + 'O' => __( 'Asturias', 'invoicing' ), |
|
303 | + 'AV' => __( 'Ávila', 'invoicing' ), |
|
304 | + 'BA' => __( 'Badajoz', 'invoicing' ), |
|
305 | + 'PM' => __( 'Baleares', 'invoicing' ), |
|
306 | + 'B' => __( 'Barcelona', 'invoicing' ), |
|
307 | + 'BU' => __( 'Burgos', 'invoicing' ), |
|
308 | + 'CC' => __( 'Cáceres', 'invoicing' ), |
|
309 | + 'CA' => __( 'Cádiz', 'invoicing' ), |
|
310 | + 'S' => __( 'Cantabria', 'invoicing' ), |
|
311 | + 'CS' => __( 'Castellón', 'invoicing' ), |
|
312 | + 'CE' => __( 'Ceuta', 'invoicing' ), |
|
313 | + 'CR' => __( 'Ciudad Real', 'invoicing' ), |
|
314 | + 'CO' => __( 'Có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én', 'invoicing' ), |
|
323 | + 'LO' => __( 'La Rioja', 'invoicing' ), |
|
324 | + 'GC' => __( 'Las Palmas', 'invoicing' ), |
|
325 | + 'LE' => __( 'León', 'invoicing' ), |
|
326 | + 'L' => __( 'Lleida', 'invoicing' ), |
|
327 | + 'LU' => __( 'Lugo', 'invoicing' ), |
|
328 | + 'M' => __( 'Madrid', 'invoicing' ), |
|
329 | + 'MA' => __( 'Má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 | + ), |
|
350 | + 'FI' => array(), |
|
351 | + 'FR' => array(), |
|
352 | + 'GP' => array(), |
|
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' ), |
|
367 | + ), |
|
368 | + 'GF' => array(), |
|
369 | + 'HK' => array( // Hong Kong states. |
|
370 | + 'HONG KONG' => __( 'Hong Kong Island', 'invoicing' ), |
|
371 | + 'KOWLOON' => __( 'Kowloon', 'invoicing' ), |
|
372 | + 'NEW TERRITORIES' => __( 'New Territories', 'invoicing' ), |
|
373 | + ), |
|
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' ), |
|
395 | + ), |
|
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' ), |
|
431 | + ), |
|
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' ), |
|
459 | + ), |
|
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' ), |
|
497 | + ), |
|
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' ), |
|
530 | + ), |
|
531 | + 'IS' => array(), |
|
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' ), |
|
640 | + ), |
|
641 | + 'IL' => array(), |
|
642 | + 'IM' => array(), |
|
643 | 643 | |
644 | - /** |
|
645 | - * Japan States. |
|
646 | - * |
|
647 | - * English notation of prefectures conform to the notation of Japan Post. |
|
648 | - * The suffix corresponds with the Japanese translation file. |
|
649 | - */ |
|
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' ), |
|
698 | - ), |
|
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' ), |
|
747 | - ), |
|
748 | - 'KR' => array(), |
|
749 | - 'KW' => array(), |
|
750 | - 'LB' => array(), |
|
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' ), |
|
767 | - ), |
|
768 | - 'LU' => array(), |
|
769 | - 'MD' => array( // Moldova states. |
|
770 | - 'C' => __( 'Chișinău', 'invoicing' ), |
|
771 | - 'BL' => __( 'Bălț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ălărași', 'invoicing' ), |
|
778 | - 'CS' => __( 'Căușeni', 'invoicing' ), |
|
779 | - 'CM' => __( 'Cimișlia', 'invoicing' ), |
|
780 | - 'CR' => __( 'Criuleni', 'invoicing' ), |
|
781 | - 'DN' => __( 'Dondușeni', 'invoicing' ), |
|
782 | - 'DR' => __( 'Drochia', 'invoicing' ), |
|
783 | - 'DB' => __( 'Dubăsari', 'invoicing' ), |
|
784 | - 'ED' => __( 'Edineț', 'invoicing' ), |
|
785 | - 'FL' => __( 'Fălești', 'invoicing' ), |
|
786 | - 'FR' => __( 'Florești', 'invoicing' ), |
|
787 | - 'GE' => __( 'UTA Găgăuzia', 'invoicing' ), |
|
788 | - 'GL' => __( 'Glodeni', 'invoicing' ), |
|
789 | - 'HN' => __( 'Hîncești', 'invoicing' ), |
|
790 | - 'IL' => __( 'Ialoveni', 'invoicing' ), |
|
791 | - 'LV' => __( 'Leova', 'invoicing' ), |
|
792 | - 'NS' => __( 'Nisporeni', 'invoicing' ), |
|
793 | - 'OC' => __( 'Ocnița', 'invoicing' ), |
|
794 | - 'OR' => __( 'Orhei', 'invoicing' ), |
|
795 | - 'RZ' => __( 'Rezina', 'invoicing' ), |
|
796 | - 'RS' => __( 'Rîșcani', 'invoicing' ), |
|
797 | - 'SG' => __( 'Sîngerei', 'invoicing' ), |
|
798 | - 'SR' => __( 'Soroca', 'invoicing' ), |
|
799 | - 'ST' => __( 'Strășeni', 'invoicing' ), |
|
800 | - 'SD' => __( 'Șoldănești', 'invoicing' ), |
|
801 | - 'SV' => __( 'Ștefan Vodă', 'invoicing' ), |
|
802 | - 'TR' => __( 'Taraclia', 'invoicing' ), |
|
803 | - 'TL' => __( 'Telenești', 'invoicing' ), |
|
804 | - 'UN' => __( 'Ungheni', 'invoicing' ), |
|
805 | - ), |
|
806 | - 'MQ' => array(), |
|
807 | - 'MT' => array(), |
|
808 | - 'MX' => array( // Mexico States. |
|
809 | - 'DF' => __( 'Ciudad de México', 'invoicing' ), |
|
810 | - 'JA' => __( 'Jalisco', 'invoicing' ), |
|
811 | - 'NL' => __( 'Nuevo Leó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éxico', 'invoicing' ), |
|
825 | - 'MI' => __( 'Michoacán', 'invoicing' ), |
|
826 | - 'MO' => __( 'Morelos', 'invoicing' ), |
|
827 | - 'NA' => __( 'Nayarit', 'invoicing' ), |
|
828 | - 'OA' => __( 'Oaxaca', 'invoicing' ), |
|
829 | - 'PU' => __( 'Puebla', 'invoicing' ), |
|
830 | - 'QT' => __( 'Querétaro', 'invoicing' ), |
|
831 | - 'QR' => __( 'Quintana Roo', 'invoicing' ), |
|
832 | - 'SL' => __( 'San Luis Potosí', '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án', 'invoicing' ), |
|
840 | - 'ZA' => __( 'Zacatecas', 'invoicing' ), |
|
841 | - ), |
|
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' ), |
|
859 | - ), |
|
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' ), |
|
898 | - ), |
|
899 | - 'NL' => array(), |
|
900 | - 'NO' => array(), |
|
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' ), |
|
916 | - ), |
|
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’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 | - ), |
|
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í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ánuco', 'invoicing' ), |
|
947 | - 'ICA' => __( 'Ica', 'invoicing' ), |
|
948 | - 'JUN' => __( 'Juní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ín', 'invoicing' ), |
|
959 | - 'TAC' => __( 'Tacna', 'invoicing' ), |
|
960 | - 'TUM' => __( 'Tumbes', 'invoicing' ), |
|
961 | - 'UCA' => __( 'Ucayali', 'invoicing' ), |
|
962 | - ), |
|
644 | + /** |
|
645 | + * Japan States. |
|
646 | + * |
|
647 | + * English notation of prefectures conform to the notation of Japan Post. |
|
648 | + * The suffix corresponds with the Japanese translation file. |
|
649 | + */ |
|
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' ), |
|
698 | + ), |
|
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' ), |
|
747 | + ), |
|
748 | + 'KR' => array(), |
|
749 | + 'KW' => array(), |
|
750 | + 'LB' => array(), |
|
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' ), |
|
767 | + ), |
|
768 | + 'LU' => array(), |
|
769 | + 'MD' => array( // Moldova states. |
|
770 | + 'C' => __( 'Chișinău', 'invoicing' ), |
|
771 | + 'BL' => __( 'Bălț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ălărași', 'invoicing' ), |
|
778 | + 'CS' => __( 'Căușeni', 'invoicing' ), |
|
779 | + 'CM' => __( 'Cimișlia', 'invoicing' ), |
|
780 | + 'CR' => __( 'Criuleni', 'invoicing' ), |
|
781 | + 'DN' => __( 'Dondușeni', 'invoicing' ), |
|
782 | + 'DR' => __( 'Drochia', 'invoicing' ), |
|
783 | + 'DB' => __( 'Dubăsari', 'invoicing' ), |
|
784 | + 'ED' => __( 'Edineț', 'invoicing' ), |
|
785 | + 'FL' => __( 'Fălești', 'invoicing' ), |
|
786 | + 'FR' => __( 'Florești', 'invoicing' ), |
|
787 | + 'GE' => __( 'UTA Găgăuzia', 'invoicing' ), |
|
788 | + 'GL' => __( 'Glodeni', 'invoicing' ), |
|
789 | + 'HN' => __( 'Hîncești', 'invoicing' ), |
|
790 | + 'IL' => __( 'Ialoveni', 'invoicing' ), |
|
791 | + 'LV' => __( 'Leova', 'invoicing' ), |
|
792 | + 'NS' => __( 'Nisporeni', 'invoicing' ), |
|
793 | + 'OC' => __( 'Ocnița', 'invoicing' ), |
|
794 | + 'OR' => __( 'Orhei', 'invoicing' ), |
|
795 | + 'RZ' => __( 'Rezina', 'invoicing' ), |
|
796 | + 'RS' => __( 'Rîșcani', 'invoicing' ), |
|
797 | + 'SG' => __( 'Sîngerei', 'invoicing' ), |
|
798 | + 'SR' => __( 'Soroca', 'invoicing' ), |
|
799 | + 'ST' => __( 'Strășeni', 'invoicing' ), |
|
800 | + 'SD' => __( 'Șoldănești', 'invoicing' ), |
|
801 | + 'SV' => __( 'Ștefan Vodă', 'invoicing' ), |
|
802 | + 'TR' => __( 'Taraclia', 'invoicing' ), |
|
803 | + 'TL' => __( 'Telenești', 'invoicing' ), |
|
804 | + 'UN' => __( 'Ungheni', 'invoicing' ), |
|
805 | + ), |
|
806 | + 'MQ' => array(), |
|
807 | + 'MT' => array(), |
|
808 | + 'MX' => array( // Mexico States. |
|
809 | + 'DF' => __( 'Ciudad de México', 'invoicing' ), |
|
810 | + 'JA' => __( 'Jalisco', 'invoicing' ), |
|
811 | + 'NL' => __( 'Nuevo Leó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éxico', 'invoicing' ), |
|
825 | + 'MI' => __( 'Michoacán', 'invoicing' ), |
|
826 | + 'MO' => __( 'Morelos', 'invoicing' ), |
|
827 | + 'NA' => __( 'Nayarit', 'invoicing' ), |
|
828 | + 'OA' => __( 'Oaxaca', 'invoicing' ), |
|
829 | + 'PU' => __( 'Puebla', 'invoicing' ), |
|
830 | + 'QT' => __( 'Querétaro', 'invoicing' ), |
|
831 | + 'QR' => __( 'Quintana Roo', 'invoicing' ), |
|
832 | + 'SL' => __( 'San Luis Potosí', '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án', 'invoicing' ), |
|
840 | + 'ZA' => __( 'Zacatecas', 'invoicing' ), |
|
841 | + ), |
|
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' ), |
|
859 | + ), |
|
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' ), |
|
898 | + ), |
|
899 | + 'NL' => array(), |
|
900 | + 'NO' => array(), |
|
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' ), |
|
916 | + ), |
|
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’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 | + ), |
|
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í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ánuco', 'invoicing' ), |
|
947 | + 'ICA' => __( 'Ica', 'invoicing' ), |
|
948 | + 'JUN' => __( 'Juní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ín', 'invoicing' ), |
|
959 | + 'TAC' => __( 'Tacna', 'invoicing' ), |
|
960 | + 'TUM' => __( 'Tumbes', 'invoicing' ), |
|
961 | + 'UCA' => __( 'Ucayali', 'invoicing' ), |
|
962 | + ), |
|
963 | 963 | |
964 | - /** |
|
965 | - * Philippine Provinces. |
|
966 | - */ |
|
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' ), |
|
1050 | - ), |
|
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' ), |
|
1060 | - ), |
|
1061 | - 'PL' => array(), |
|
1062 | - 'PT' => array(), |
|
1063 | - 'PY' => array( // Paraguay states. |
|
1064 | - 'PY-ASU' => __( 'Asunción', 'invoicing' ), |
|
1065 | - 'PY-1' => __( 'Concepción', 'invoicing' ), |
|
1066 | - 'PY-2' => __( 'San Pedro', 'invoicing' ), |
|
1067 | - 'PY-3' => __( 'Cordillera', 'invoicing' ), |
|
1068 | - 'PY-4' => __( 'Guairá', 'invoicing' ), |
|
1069 | - 'PY-5' => __( 'Caaguazú', 'invoicing' ), |
|
1070 | - 'PY-6' => __( 'Caazapá', 'invoicing' ), |
|
1071 | - 'PY-7' => __( 'Itapúa', 'invoicing' ), |
|
1072 | - 'PY-8' => __( 'Misiones', 'invoicing' ), |
|
1073 | - 'PY-9' => __( 'Paraguarí', 'invoicing' ), |
|
1074 | - 'PY-10' => __( 'Alto Paraná', 'invoicing' ), |
|
1075 | - 'PY-11' => __( 'Central', 'invoicing' ), |
|
1076 | - 'PY-12' => __( 'Ñeembucú', 'invoicing' ), |
|
1077 | - 'PY-13' => __( 'Amambay', 'invoicing' ), |
|
1078 | - 'PY-14' => __( 'Canindeyú', 'invoicing' ), |
|
1079 | - 'PY-15' => __( 'Presidente Hayes', 'invoicing' ), |
|
1080 | - 'PY-16' => __( 'Alto Paraguay', 'invoicing' ), |
|
1081 | - 'PY-17' => __( 'Boquerón', 'invoicing' ), |
|
1082 | - ), |
|
1083 | - 'RE' => array(), |
|
1084 | - 'RO' => array( // Romania states. |
|
1085 | - 'AB' => __( 'Alba', 'invoicing' ), |
|
1086 | - 'AR' => __( 'Arad', 'invoicing' ), |
|
1087 | - 'AG' => __( 'Argeș', 'invoicing' ), |
|
1088 | - 'BC' => __( 'Bacău', 'invoicing' ), |
|
1089 | - 'BH' => __( 'Bihor', 'invoicing' ), |
|
1090 | - 'BN' => __( 'Bistrița-Năsăud', 'invoicing' ), |
|
1091 | - 'BT' => __( 'Botoșani', 'invoicing' ), |
|
1092 | - 'BR' => __( 'Brăila', 'invoicing' ), |
|
1093 | - 'BV' => __( 'Brașov', 'invoicing' ), |
|
1094 | - 'B' => __( 'București', 'invoicing' ), |
|
1095 | - 'BZ' => __( 'Buzău', 'invoicing' ), |
|
1096 | - 'CL' => __( 'Călărași', 'invoicing' ), |
|
1097 | - 'CS' => __( 'Caraș-Severin', 'invoicing' ), |
|
1098 | - 'CJ' => __( 'Cluj', 'invoicing' ), |
|
1099 | - 'CT' => __( 'Constanța', 'invoicing' ), |
|
1100 | - 'CV' => __( 'Covasna', 'invoicing' ), |
|
1101 | - 'DB' => __( 'Dâmbovița', 'invoicing' ), |
|
1102 | - 'DJ' => __( 'Dolj', 'invoicing' ), |
|
1103 | - 'GL' => __( 'Galați', 'invoicing' ), |
|
1104 | - 'GR' => __( 'Giurgiu', 'invoicing' ), |
|
1105 | - 'GJ' => __( 'Gorj', 'invoicing' ), |
|
1106 | - 'HR' => __( 'Harghita', 'invoicing' ), |
|
1107 | - 'HD' => __( 'Hunedoara', 'invoicing' ), |
|
1108 | - 'IL' => __( 'Ialomița', 'invoicing' ), |
|
1109 | - 'IS' => __( 'Iași', 'invoicing' ), |
|
1110 | - 'IF' => __( 'Ilfov', 'invoicing' ), |
|
1111 | - 'MM' => __( 'Maramureș', 'invoicing' ), |
|
1112 | - 'MH' => __( 'Mehedinți', 'invoicing' ), |
|
1113 | - 'MS' => __( 'Mureș', 'invoicing' ), |
|
1114 | - 'NT' => __( 'Neamț', 'invoicing' ), |
|
1115 | - 'OT' => __( 'Olt', 'invoicing' ), |
|
1116 | - 'PH' => __( 'Prahova', 'invoicing' ), |
|
1117 | - 'SJ' => __( 'Sălaj', 'invoicing' ), |
|
1118 | - 'SM' => __( 'Satu Mare', 'invoicing' ), |
|
1119 | - 'SB' => __( 'Sibiu', 'invoicing' ), |
|
1120 | - 'SV' => __( 'Suceava', 'invoicing' ), |
|
1121 | - 'TR' => __( 'Teleorman', 'invoicing' ), |
|
1122 | - 'TM' => __( 'Timiș', 'invoicing' ), |
|
1123 | - 'TL' => __( 'Tulcea', 'invoicing' ), |
|
1124 | - 'VL' => __( 'Vâlcea', 'invoicing' ), |
|
1125 | - 'VS' => __( 'Vaslui', 'invoicing' ), |
|
1126 | - 'VN' => __( 'Vrancea', 'invoicing' ), |
|
1127 | - ), |
|
1128 | - 'RS' => array(), |
|
1129 | - 'SG' => array(), |
|
1130 | - 'SK' => array(), |
|
1131 | - 'SI' => array(), |
|
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' ), |
|
1210 | - ), |
|
1211 | - 'TR' => array( // Turkey States. |
|
1212 | - 'TR01' => __( 'Adana', 'invoicing' ), |
|
1213 | - 'TR02' => __( 'Adıyaman', 'invoicing' ), |
|
1214 | - 'TR03' => __( 'Afyon', 'invoicing' ), |
|
1215 | - 'TR04' => __( 'Ağrı', 'invoicing' ), |
|
1216 | - 'TR05' => __( 'Amasya', 'invoicing' ), |
|
1217 | - 'TR06' => __( 'Ankara', 'invoicing' ), |
|
1218 | - 'TR07' => __( 'Antalya', 'invoicing' ), |
|
1219 | - 'TR08' => __( 'Artvin', 'invoicing' ), |
|
1220 | - 'TR09' => __( 'Aydın', 'invoicing' ), |
|
1221 | - 'TR10' => __( 'Balıkesir', 'invoicing' ), |
|
1222 | - 'TR11' => __( 'Bilecik', 'invoicing' ), |
|
1223 | - 'TR12' => __( 'Bingöl', 'invoicing' ), |
|
1224 | - 'TR13' => __( 'Bitlis', 'invoicing' ), |
|
1225 | - 'TR14' => __( 'Bolu', 'invoicing' ), |
|
1226 | - 'TR15' => __( 'Burdur', 'invoicing' ), |
|
1227 | - 'TR16' => __( 'Bursa', 'invoicing' ), |
|
1228 | - 'TR17' => __( 'Çanakkale', 'invoicing' ), |
|
1229 | - 'TR18' => __( 'Çankırı', 'invoicing' ), |
|
1230 | - 'TR19' => __( 'Çorum', 'invoicing' ), |
|
1231 | - 'TR20' => __( 'Denizli', 'invoicing' ), |
|
1232 | - 'TR21' => __( 'Diyarbakır', 'invoicing' ), |
|
1233 | - 'TR22' => __( 'Edirne', 'invoicing' ), |
|
1234 | - 'TR23' => __( 'Elazığ', 'invoicing' ), |
|
1235 | - 'TR24' => __( 'Erzincan', 'invoicing' ), |
|
1236 | - 'TR25' => __( 'Erzurum', 'invoicing' ), |
|
1237 | - 'TR26' => __( 'Eskişehir', 'invoicing' ), |
|
1238 | - 'TR27' => __( 'Gaziantep', 'invoicing' ), |
|
1239 | - 'TR28' => __( 'Giresun', 'invoicing' ), |
|
1240 | - 'TR29' => __( 'Gümüşhane', 'invoicing' ), |
|
1241 | - 'TR30' => __( 'Hakkari', 'invoicing' ), |
|
1242 | - 'TR31' => __( 'Hatay', 'invoicing' ), |
|
1243 | - 'TR32' => __( 'Isparta', 'invoicing' ), |
|
1244 | - 'TR33' => __( 'İçel', 'invoicing' ), |
|
1245 | - 'TR34' => __( 'İstanbul', 'invoicing' ), |
|
1246 | - 'TR35' => __( 'İzmir', 'invoicing' ), |
|
1247 | - 'TR36' => __( 'Kars', 'invoicing' ), |
|
1248 | - 'TR37' => __( 'Kastamonu', 'invoicing' ), |
|
1249 | - 'TR38' => __( 'Kayseri', 'invoicing' ), |
|
1250 | - 'TR39' => __( 'Kırklareli', 'invoicing' ), |
|
1251 | - 'TR40' => __( 'Kırşehir', 'invoicing' ), |
|
1252 | - 'TR41' => __( 'Kocaeli', 'invoicing' ), |
|
1253 | - 'TR42' => __( 'Konya', 'invoicing' ), |
|
1254 | - 'TR43' => __( 'Kütahya', 'invoicing' ), |
|
1255 | - 'TR44' => __( 'Malatya', 'invoicing' ), |
|
1256 | - 'TR45' => __( 'Manisa', 'invoicing' ), |
|
1257 | - 'TR46' => __( 'Kahramanmaraş', 'invoicing' ), |
|
1258 | - 'TR47' => __( 'Mardin', 'invoicing' ), |
|
1259 | - 'TR48' => __( 'Muğla', 'invoicing' ), |
|
1260 | - 'TR49' => __( 'Muş', 'invoicing' ), |
|
1261 | - 'TR50' => __( 'Nevşehir', 'invoicing' ), |
|
1262 | - 'TR51' => __( 'Niğ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ğ', 'invoicing' ), |
|
1271 | - 'TR60' => __( 'Tokat', 'invoicing' ), |
|
1272 | - 'TR61' => __( 'Trabzon', 'invoicing' ), |
|
1273 | - 'TR62' => __( 'Tunceli', 'invoicing' ), |
|
1274 | - 'TR63' => __( 'Şanlıurfa', 'invoicing' ), |
|
1275 | - 'TR64' => __( 'Uş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ırıkkale', 'invoicing' ), |
|
1283 | - 'TR72' => __( 'Batman', 'invoicing' ), |
|
1284 | - 'TR73' => __( 'Şırnak', 'invoicing' ), |
|
1285 | - 'TR74' => __( 'Bartın', 'invoicing' ), |
|
1286 | - 'TR75' => __( 'Ardahan', 'invoicing' ), |
|
1287 | - 'TR76' => __( 'Iğdır', 'invoicing' ), |
|
1288 | - 'TR77' => __( 'Yalova', 'invoicing' ), |
|
1289 | - 'TR78' => __( 'Karabük', 'invoicing' ), |
|
1290 | - 'TR79' => __( 'Kilis', 'invoicing' ), |
|
1291 | - 'TR80' => __( 'Osmaniye', 'invoicing' ), |
|
1292 | - 'TR81' => __( 'Düzce', 'invoicing' ), |
|
1293 | - ), |
|
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' ), |
|
1325 | - ), |
|
1326 | - 'LK' => array(), |
|
1327 | - 'SE' => array(), |
|
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' ), |
|
1457 | - ), |
|
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' ), |
|
1468 | - ), |
|
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' ), |
|
1524 | - ), |
|
1525 | - 'VN' => array(), |
|
1526 | - 'YT' => array(), |
|
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' ), |
|
1537 | - ), |
|
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' ), |
|
1549 | - ), |
|
964 | + /** |
|
965 | + * Philippine Provinces. |
|
966 | + */ |
|
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' ), |
|
1050 | + ), |
|
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' ), |
|
1060 | + ), |
|
1061 | + 'PL' => array(), |
|
1062 | + 'PT' => array(), |
|
1063 | + 'PY' => array( // Paraguay states. |
|
1064 | + 'PY-ASU' => __( 'Asunción', 'invoicing' ), |
|
1065 | + 'PY-1' => __( 'Concepción', 'invoicing' ), |
|
1066 | + 'PY-2' => __( 'San Pedro', 'invoicing' ), |
|
1067 | + 'PY-3' => __( 'Cordillera', 'invoicing' ), |
|
1068 | + 'PY-4' => __( 'Guairá', 'invoicing' ), |
|
1069 | + 'PY-5' => __( 'Caaguazú', 'invoicing' ), |
|
1070 | + 'PY-6' => __( 'Caazapá', 'invoicing' ), |
|
1071 | + 'PY-7' => __( 'Itapúa', 'invoicing' ), |
|
1072 | + 'PY-8' => __( 'Misiones', 'invoicing' ), |
|
1073 | + 'PY-9' => __( 'Paraguarí', 'invoicing' ), |
|
1074 | + 'PY-10' => __( 'Alto Paraná', 'invoicing' ), |
|
1075 | + 'PY-11' => __( 'Central', 'invoicing' ), |
|
1076 | + 'PY-12' => __( 'Ñeembucú', 'invoicing' ), |
|
1077 | + 'PY-13' => __( 'Amambay', 'invoicing' ), |
|
1078 | + 'PY-14' => __( 'Canindeyú', 'invoicing' ), |
|
1079 | + 'PY-15' => __( 'Presidente Hayes', 'invoicing' ), |
|
1080 | + 'PY-16' => __( 'Alto Paraguay', 'invoicing' ), |
|
1081 | + 'PY-17' => __( 'Boquerón', 'invoicing' ), |
|
1082 | + ), |
|
1083 | + 'RE' => array(), |
|
1084 | + 'RO' => array( // Romania states. |
|
1085 | + 'AB' => __( 'Alba', 'invoicing' ), |
|
1086 | + 'AR' => __( 'Arad', 'invoicing' ), |
|
1087 | + 'AG' => __( 'Argeș', 'invoicing' ), |
|
1088 | + 'BC' => __( 'Bacău', 'invoicing' ), |
|
1089 | + 'BH' => __( 'Bihor', 'invoicing' ), |
|
1090 | + 'BN' => __( 'Bistrița-Năsăud', 'invoicing' ), |
|
1091 | + 'BT' => __( 'Botoșani', 'invoicing' ), |
|
1092 | + 'BR' => __( 'Brăila', 'invoicing' ), |
|
1093 | + 'BV' => __( 'Brașov', 'invoicing' ), |
|
1094 | + 'B' => __( 'București', 'invoicing' ), |
|
1095 | + 'BZ' => __( 'Buzău', 'invoicing' ), |
|
1096 | + 'CL' => __( 'Călărași', 'invoicing' ), |
|
1097 | + 'CS' => __( 'Caraș-Severin', 'invoicing' ), |
|
1098 | + 'CJ' => __( 'Cluj', 'invoicing' ), |
|
1099 | + 'CT' => __( 'Constanța', 'invoicing' ), |
|
1100 | + 'CV' => __( 'Covasna', 'invoicing' ), |
|
1101 | + 'DB' => __( 'Dâmbovița', 'invoicing' ), |
|
1102 | + 'DJ' => __( 'Dolj', 'invoicing' ), |
|
1103 | + 'GL' => __( 'Galați', 'invoicing' ), |
|
1104 | + 'GR' => __( 'Giurgiu', 'invoicing' ), |
|
1105 | + 'GJ' => __( 'Gorj', 'invoicing' ), |
|
1106 | + 'HR' => __( 'Harghita', 'invoicing' ), |
|
1107 | + 'HD' => __( 'Hunedoara', 'invoicing' ), |
|
1108 | + 'IL' => __( 'Ialomița', 'invoicing' ), |
|
1109 | + 'IS' => __( 'Iași', 'invoicing' ), |
|
1110 | + 'IF' => __( 'Ilfov', 'invoicing' ), |
|
1111 | + 'MM' => __( 'Maramureș', 'invoicing' ), |
|
1112 | + 'MH' => __( 'Mehedinți', 'invoicing' ), |
|
1113 | + 'MS' => __( 'Mureș', 'invoicing' ), |
|
1114 | + 'NT' => __( 'Neamț', 'invoicing' ), |
|
1115 | + 'OT' => __( 'Olt', 'invoicing' ), |
|
1116 | + 'PH' => __( 'Prahova', 'invoicing' ), |
|
1117 | + 'SJ' => __( 'Sălaj', 'invoicing' ), |
|
1118 | + 'SM' => __( 'Satu Mare', 'invoicing' ), |
|
1119 | + 'SB' => __( 'Sibiu', 'invoicing' ), |
|
1120 | + 'SV' => __( 'Suceava', 'invoicing' ), |
|
1121 | + 'TR' => __( 'Teleorman', 'invoicing' ), |
|
1122 | + 'TM' => __( 'Timiș', 'invoicing' ), |
|
1123 | + 'TL' => __( 'Tulcea', 'invoicing' ), |
|
1124 | + 'VL' => __( 'Vâlcea', 'invoicing' ), |
|
1125 | + 'VS' => __( 'Vaslui', 'invoicing' ), |
|
1126 | + 'VN' => __( 'Vrancea', 'invoicing' ), |
|
1127 | + ), |
|
1128 | + 'RS' => array(), |
|
1129 | + 'SG' => array(), |
|
1130 | + 'SK' => array(), |
|
1131 | + 'SI' => array(), |
|
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' ), |
|
1210 | + ), |
|
1211 | + 'TR' => array( // Turkey States. |
|
1212 | + 'TR01' => __( 'Adana', 'invoicing' ), |
|
1213 | + 'TR02' => __( 'Adıyaman', 'invoicing' ), |
|
1214 | + 'TR03' => __( 'Afyon', 'invoicing' ), |
|
1215 | + 'TR04' => __( 'Ağrı', 'invoicing' ), |
|
1216 | + 'TR05' => __( 'Amasya', 'invoicing' ), |
|
1217 | + 'TR06' => __( 'Ankara', 'invoicing' ), |
|
1218 | + 'TR07' => __( 'Antalya', 'invoicing' ), |
|
1219 | + 'TR08' => __( 'Artvin', 'invoicing' ), |
|
1220 | + 'TR09' => __( 'Aydın', 'invoicing' ), |
|
1221 | + 'TR10' => __( 'Balıkesir', 'invoicing' ), |
|
1222 | + 'TR11' => __( 'Bilecik', 'invoicing' ), |
|
1223 | + 'TR12' => __( 'Bingöl', 'invoicing' ), |
|
1224 | + 'TR13' => __( 'Bitlis', 'invoicing' ), |
|
1225 | + 'TR14' => __( 'Bolu', 'invoicing' ), |
|
1226 | + 'TR15' => __( 'Burdur', 'invoicing' ), |
|
1227 | + 'TR16' => __( 'Bursa', 'invoicing' ), |
|
1228 | + 'TR17' => __( 'Çanakkale', 'invoicing' ), |
|
1229 | + 'TR18' => __( 'Çankırı', 'invoicing' ), |
|
1230 | + 'TR19' => __( 'Çorum', 'invoicing' ), |
|
1231 | + 'TR20' => __( 'Denizli', 'invoicing' ), |
|
1232 | + 'TR21' => __( 'Diyarbakır', 'invoicing' ), |
|
1233 | + 'TR22' => __( 'Edirne', 'invoicing' ), |
|
1234 | + 'TR23' => __( 'Elazığ', 'invoicing' ), |
|
1235 | + 'TR24' => __( 'Erzincan', 'invoicing' ), |
|
1236 | + 'TR25' => __( 'Erzurum', 'invoicing' ), |
|
1237 | + 'TR26' => __( 'Eskişehir', 'invoicing' ), |
|
1238 | + 'TR27' => __( 'Gaziantep', 'invoicing' ), |
|
1239 | + 'TR28' => __( 'Giresun', 'invoicing' ), |
|
1240 | + 'TR29' => __( 'Gümüşhane', 'invoicing' ), |
|
1241 | + 'TR30' => __( 'Hakkari', 'invoicing' ), |
|
1242 | + 'TR31' => __( 'Hatay', 'invoicing' ), |
|
1243 | + 'TR32' => __( 'Isparta', 'invoicing' ), |
|
1244 | + 'TR33' => __( 'İçel', 'invoicing' ), |
|
1245 | + 'TR34' => __( 'İstanbul', 'invoicing' ), |
|
1246 | + 'TR35' => __( 'İzmir', 'invoicing' ), |
|
1247 | + 'TR36' => __( 'Kars', 'invoicing' ), |
|
1248 | + 'TR37' => __( 'Kastamonu', 'invoicing' ), |
|
1249 | + 'TR38' => __( 'Kayseri', 'invoicing' ), |
|
1250 | + 'TR39' => __( 'Kırklareli', 'invoicing' ), |
|
1251 | + 'TR40' => __( 'Kırşehir', 'invoicing' ), |
|
1252 | + 'TR41' => __( 'Kocaeli', 'invoicing' ), |
|
1253 | + 'TR42' => __( 'Konya', 'invoicing' ), |
|
1254 | + 'TR43' => __( 'Kütahya', 'invoicing' ), |
|
1255 | + 'TR44' => __( 'Malatya', 'invoicing' ), |
|
1256 | + 'TR45' => __( 'Manisa', 'invoicing' ), |
|
1257 | + 'TR46' => __( 'Kahramanmaraş', 'invoicing' ), |
|
1258 | + 'TR47' => __( 'Mardin', 'invoicing' ), |
|
1259 | + 'TR48' => __( 'Muğla', 'invoicing' ), |
|
1260 | + 'TR49' => __( 'Muş', 'invoicing' ), |
|
1261 | + 'TR50' => __( 'Nevşehir', 'invoicing' ), |
|
1262 | + 'TR51' => __( 'Niğ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ğ', 'invoicing' ), |
|
1271 | + 'TR60' => __( 'Tokat', 'invoicing' ), |
|
1272 | + 'TR61' => __( 'Trabzon', 'invoicing' ), |
|
1273 | + 'TR62' => __( 'Tunceli', 'invoicing' ), |
|
1274 | + 'TR63' => __( 'Şanlıurfa', 'invoicing' ), |
|
1275 | + 'TR64' => __( 'Uş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ırıkkale', 'invoicing' ), |
|
1283 | + 'TR72' => __( 'Batman', 'invoicing' ), |
|
1284 | + 'TR73' => __( 'Şırnak', 'invoicing' ), |
|
1285 | + 'TR74' => __( 'Bartın', 'invoicing' ), |
|
1286 | + 'TR75' => __( 'Ardahan', 'invoicing' ), |
|
1287 | + 'TR76' => __( 'Iğdır', 'invoicing' ), |
|
1288 | + 'TR77' => __( 'Yalova', 'invoicing' ), |
|
1289 | + 'TR78' => __( 'Karabük', 'invoicing' ), |
|
1290 | + 'TR79' => __( 'Kilis', 'invoicing' ), |
|
1291 | + 'TR80' => __( 'Osmaniye', 'invoicing' ), |
|
1292 | + 'TR81' => __( 'Düzce', 'invoicing' ), |
|
1293 | + ), |
|
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' ), |
|
1325 | + ), |
|
1326 | + 'LK' => array(), |
|
1327 | + 'SE' => array(), |
|
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' ), |
|
1457 | + ), |
|
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' ), |
|
1468 | + ), |
|
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' ), |
|
1524 | + ), |
|
1525 | + 'VN' => array(), |
|
1526 | + 'YT' => array(), |
|
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' ), |
|
1537 | + ), |
|
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' ), |
|
1549 | + ), |
|
1550 | 1550 | ); |
@@ -10,261 +10,261 @@ |
||
10 | 10 | defined( 'ABSPATH' ) || exit; |
11 | 11 | |
12 | 12 | return array( |
13 | - 'BD' => '+880', |
|
14 | - 'BE' => '+32', |
|
15 | - 'BF' => '+226', |
|
16 | - 'BG' => '+359', |
|
17 | - 'BA' => '+387', |
|
18 | - 'BB' => '+1246', |
|
19 | - 'WF' => '+681', |
|
20 | - 'BL' => '+590', |
|
21 | - 'BM' => '+1441', |
|
22 | - 'BN' => '+673', |
|
23 | - 'BO' => '+591', |
|
24 | - 'BH' => '+973', |
|
25 | - 'BI' => '+257', |
|
26 | - 'BJ' => '+229', |
|
27 | - 'BT' => '+975', |
|
28 | - 'JM' => '+1876', |
|
29 | - 'BV' => '', |
|
30 | - 'BW' => '+267', |
|
31 | - 'WS' => '+685', |
|
32 | - 'BQ' => '+599', |
|
33 | - 'BR' => '+55', |
|
34 | - 'BS' => '+1242', |
|
35 | - 'JE' => '+441534', |
|
36 | - 'BY' => '+375', |
|
37 | - 'BZ' => '+501', |
|
38 | - 'RU' => '+7', |
|
39 | - 'RW' => '+250', |
|
40 | - 'RS' => '+381', |
|
41 | - 'TL' => '+670', |
|
42 | - 'RE' => '+262', |
|
43 | - 'TM' => '+993', |
|
44 | - 'TJ' => '+992', |
|
45 | - 'RO' => '+40', |
|
46 | - 'TK' => '+690', |
|
47 | - 'GW' => '+245', |
|
48 | - 'GU' => '+1671', |
|
49 | - 'GT' => '+502', |
|
50 | - 'GS' => '', |
|
51 | - 'GR' => '+30', |
|
52 | - 'GQ' => '+240', |
|
53 | - 'GP' => '+590', |
|
54 | - 'JP' => '+81', |
|
55 | - 'GY' => '+592', |
|
56 | - 'GG' => '+441481', |
|
57 | - 'GF' => '+594', |
|
58 | - 'GE' => '+995', |
|
59 | - 'GD' => '+1473', |
|
60 | - 'GB' => '+44', |
|
61 | - 'GA' => '+241', |
|
62 | - 'SV' => '+503', |
|
63 | - 'GN' => '+224', |
|
64 | - 'GM' => '+220', |
|
65 | - 'GL' => '+299', |
|
66 | - 'GI' => '+350', |
|
67 | - 'GH' => '+233', |
|
68 | - 'OM' => '+968', |
|
69 | - 'TN' => '+216', |
|
70 | - 'JO' => '+962', |
|
71 | - 'HR' => '+385', |
|
72 | - 'HT' => '+509', |
|
73 | - 'HU' => '+36', |
|
74 | - 'HK' => '+852', |
|
75 | - 'HN' => '+504', |
|
76 | - 'HM' => '', |
|
77 | - 'VE' => '+58', |
|
78 | - 'PR' => array( |
|
79 | - '+1787', |
|
80 | - '+1939', |
|
81 | - ), |
|
82 | - 'PS' => '+970', |
|
83 | - 'PW' => '+680', |
|
84 | - 'PT' => '+351', |
|
85 | - 'SJ' => '+47', |
|
86 | - 'PY' => '+595', |
|
87 | - 'IQ' => '+964', |
|
88 | - 'PA' => '+507', |
|
89 | - 'PF' => '+689', |
|
90 | - 'PG' => '+675', |
|
91 | - 'PE' => '+51', |
|
92 | - 'PK' => '+92', |
|
93 | - 'PH' => '+63', |
|
94 | - 'PN' => '+870', |
|
95 | - 'PL' => '+48', |
|
96 | - 'PM' => '+508', |
|
97 | - 'ZM' => '+260', |
|
98 | - 'EH' => '+212', |
|
99 | - 'EE' => '+372', |
|
100 | - 'EG' => '+20', |
|
101 | - 'ZA' => '+27', |
|
102 | - 'EC' => '+593', |
|
103 | - 'IT' => '+39', |
|
104 | - 'VN' => '+84', |
|
105 | - 'SB' => '+677', |
|
106 | - 'ET' => '+251', |
|
107 | - 'SO' => '+252', |
|
108 | - 'ZW' => '+263', |
|
109 | - 'SA' => '+966', |
|
110 | - 'ES' => '+34', |
|
111 | - 'ER' => '+291', |
|
112 | - 'ME' => '+382', |
|
113 | - 'MD' => '+373', |
|
114 | - 'MG' => '+261', |
|
115 | - 'MF' => '+590', |
|
116 | - 'MA' => '+212', |
|
117 | - 'MC' => '+377', |
|
118 | - 'UZ' => '+998', |
|
119 | - 'MM' => '+95', |
|
120 | - 'ML' => '+223', |
|
121 | - 'MO' => '+853', |
|
122 | - 'MN' => '+976', |
|
123 | - 'MH' => '+692', |
|
124 | - 'MK' => '+389', |
|
125 | - 'MU' => '+230', |
|
126 | - 'MT' => '+356', |
|
127 | - 'MW' => '+265', |
|
128 | - 'MV' => '+960', |
|
129 | - 'MQ' => '+596', |
|
130 | - 'MP' => '+1670', |
|
131 | - 'MS' => '+1664', |
|
132 | - 'MR' => '+222', |
|
133 | - 'IM' => '+441624', |
|
134 | - 'UG' => '+256', |
|
135 | - 'TZ' => '+255', |
|
136 | - 'MY' => '+60', |
|
137 | - 'MX' => '+52', |
|
138 | - 'IL' => '+972', |
|
139 | - 'FR' => '+33', |
|
140 | - 'IO' => '+246', |
|
141 | - 'SH' => '+290', |
|
142 | - 'FI' => '+358', |
|
143 | - 'FJ' => '+679', |
|
144 | - 'FK' => '+500', |
|
145 | - 'FM' => '+691', |
|
146 | - 'FO' => '+298', |
|
147 | - 'NI' => '+505', |
|
148 | - 'NL' => '+31', |
|
149 | - 'NO' => '+47', |
|
150 | - 'NA' => '+264', |
|
151 | - 'VU' => '+678', |
|
152 | - 'NC' => '+687', |
|
153 | - 'NE' => '+227', |
|
154 | - 'NF' => '+672', |
|
155 | - 'NG' => '+234', |
|
156 | - 'NZ' => '+64', |
|
157 | - 'NP' => '+977', |
|
158 | - 'NR' => '+674', |
|
159 | - 'NU' => '+683', |
|
160 | - 'CK' => '+682', |
|
161 | - 'XK' => '', |
|
162 | - 'CI' => '+225', |
|
163 | - 'CH' => '+41', |
|
164 | - 'CO' => '+57', |
|
165 | - 'CN' => '+86', |
|
166 | - 'CM' => '+237', |
|
167 | - 'CL' => '+56', |
|
168 | - 'CC' => '+61', |
|
169 | - 'CA' => '+1', |
|
170 | - 'CG' => '+242', |
|
171 | - 'CF' => '+236', |
|
172 | - 'CD' => '+243', |
|
173 | - 'CZ' => '+420', |
|
174 | - 'CY' => '+357', |
|
175 | - 'CX' => '+61', |
|
176 | - 'CR' => '+506', |
|
177 | - 'CW' => '+599', |
|
178 | - 'CV' => '+238', |
|
179 | - 'CU' => '+53', |
|
180 | - 'SZ' => '+268', |
|
181 | - 'SY' => '+963', |
|
182 | - 'SX' => '+599', |
|
183 | - 'KG' => '+996', |
|
184 | - 'KE' => '+254', |
|
185 | - 'SS' => '+211', |
|
186 | - 'SR' => '+597', |
|
187 | - 'KI' => '+686', |
|
188 | - 'KH' => '+855', |
|
189 | - 'KN' => '+1869', |
|
190 | - 'KM' => '+269', |
|
191 | - 'ST' => '+239', |
|
192 | - 'SK' => '+421', |
|
193 | - 'KR' => '+82', |
|
194 | - 'SI' => '+386', |
|
195 | - 'KP' => '+850', |
|
196 | - 'KW' => '+965', |
|
197 | - 'SN' => '+221', |
|
198 | - 'SM' => '+378', |
|
199 | - 'SL' => '+232', |
|
200 | - 'SC' => '+248', |
|
201 | - 'KZ' => '+7', |
|
202 | - 'KY' => '+1345', |
|
203 | - 'SG' => '+65', |
|
204 | - 'SE' => '+46', |
|
205 | - 'SD' => '+249', |
|
206 | - 'DO' => array( |
|
207 | - '+1809', |
|
208 | - '+1829', |
|
209 | - '+1849', |
|
210 | - ), |
|
211 | - 'DM' => '+1767', |
|
212 | - 'DJ' => '+253', |
|
213 | - 'DK' => '+45', |
|
214 | - 'VG' => '+1284', |
|
215 | - 'DE' => '+49', |
|
216 | - 'YE' => '+967', |
|
217 | - 'DZ' => '+213', |
|
218 | - 'US' => '+1', |
|
219 | - 'UY' => '+598', |
|
220 | - 'YT' => '+262', |
|
221 | - 'UM' => '+1', |
|
222 | - 'LB' => '+961', |
|
223 | - 'LC' => '+1758', |
|
224 | - 'LA' => '+856', |
|
225 | - 'TV' => '+688', |
|
226 | - 'TW' => '+886', |
|
227 | - 'TT' => '+1868', |
|
228 | - 'TR' => '+90', |
|
229 | - 'LK' => '+94', |
|
230 | - 'LI' => '+423', |
|
231 | - 'LV' => '+371', |
|
232 | - 'TO' => '+676', |
|
233 | - 'LT' => '+370', |
|
234 | - 'LU' => '+352', |
|
235 | - 'LR' => '+231', |
|
236 | - 'LS' => '+266', |
|
237 | - 'TH' => '+66', |
|
238 | - 'TF' => '', |
|
239 | - 'TG' => '+228', |
|
240 | - 'TD' => '+235', |
|
241 | - 'TC' => '+1649', |
|
242 | - 'LY' => '+218', |
|
243 | - 'VA' => '+379', |
|
244 | - 'VC' => '+1784', |
|
245 | - 'AE' => '+971', |
|
246 | - 'AD' => '+376', |
|
247 | - 'AG' => '+1268', |
|
248 | - 'AF' => '+93', |
|
249 | - 'AI' => '+1264', |
|
250 | - 'VI' => '+1340', |
|
251 | - 'IS' => '+354', |
|
252 | - 'IR' => '+98', |
|
253 | - 'AM' => '+374', |
|
254 | - 'AL' => '+355', |
|
255 | - 'AO' => '+244', |
|
256 | - 'AQ' => '', |
|
257 | - 'AS' => '+1684', |
|
258 | - 'AR' => '+54', |
|
259 | - 'AU' => '+61', |
|
260 | - 'AT' => '+43', |
|
261 | - 'AW' => '+297', |
|
262 | - 'IN' => '+91', |
|
263 | - 'AX' => '+35818', |
|
264 | - 'AZ' => '+994', |
|
265 | - 'IE' => '+353', |
|
266 | - 'ID' => '+62', |
|
267 | - 'UA' => '+380', |
|
268 | - 'QA' => '+974', |
|
269 | - 'MZ' => '+258', |
|
13 | + 'BD' => '+880', |
|
14 | + 'BE' => '+32', |
|
15 | + 'BF' => '+226', |
|
16 | + 'BG' => '+359', |
|
17 | + 'BA' => '+387', |
|
18 | + 'BB' => '+1246', |
|
19 | + 'WF' => '+681', |
|
20 | + 'BL' => '+590', |
|
21 | + 'BM' => '+1441', |
|
22 | + 'BN' => '+673', |
|
23 | + 'BO' => '+591', |
|
24 | + 'BH' => '+973', |
|
25 | + 'BI' => '+257', |
|
26 | + 'BJ' => '+229', |
|
27 | + 'BT' => '+975', |
|
28 | + 'JM' => '+1876', |
|
29 | + 'BV' => '', |
|
30 | + 'BW' => '+267', |
|
31 | + 'WS' => '+685', |
|
32 | + 'BQ' => '+599', |
|
33 | + 'BR' => '+55', |
|
34 | + 'BS' => '+1242', |
|
35 | + 'JE' => '+441534', |
|
36 | + 'BY' => '+375', |
|
37 | + 'BZ' => '+501', |
|
38 | + 'RU' => '+7', |
|
39 | + 'RW' => '+250', |
|
40 | + 'RS' => '+381', |
|
41 | + 'TL' => '+670', |
|
42 | + 'RE' => '+262', |
|
43 | + 'TM' => '+993', |
|
44 | + 'TJ' => '+992', |
|
45 | + 'RO' => '+40', |
|
46 | + 'TK' => '+690', |
|
47 | + 'GW' => '+245', |
|
48 | + 'GU' => '+1671', |
|
49 | + 'GT' => '+502', |
|
50 | + 'GS' => '', |
|
51 | + 'GR' => '+30', |
|
52 | + 'GQ' => '+240', |
|
53 | + 'GP' => '+590', |
|
54 | + 'JP' => '+81', |
|
55 | + 'GY' => '+592', |
|
56 | + 'GG' => '+441481', |
|
57 | + 'GF' => '+594', |
|
58 | + 'GE' => '+995', |
|
59 | + 'GD' => '+1473', |
|
60 | + 'GB' => '+44', |
|
61 | + 'GA' => '+241', |
|
62 | + 'SV' => '+503', |
|
63 | + 'GN' => '+224', |
|
64 | + 'GM' => '+220', |
|
65 | + 'GL' => '+299', |
|
66 | + 'GI' => '+350', |
|
67 | + 'GH' => '+233', |
|
68 | + 'OM' => '+968', |
|
69 | + 'TN' => '+216', |
|
70 | + 'JO' => '+962', |
|
71 | + 'HR' => '+385', |
|
72 | + 'HT' => '+509', |
|
73 | + 'HU' => '+36', |
|
74 | + 'HK' => '+852', |
|
75 | + 'HN' => '+504', |
|
76 | + 'HM' => '', |
|
77 | + 'VE' => '+58', |
|
78 | + 'PR' => array( |
|
79 | + '+1787', |
|
80 | + '+1939', |
|
81 | + ), |
|
82 | + 'PS' => '+970', |
|
83 | + 'PW' => '+680', |
|
84 | + 'PT' => '+351', |
|
85 | + 'SJ' => '+47', |
|
86 | + 'PY' => '+595', |
|
87 | + 'IQ' => '+964', |
|
88 | + 'PA' => '+507', |
|
89 | + 'PF' => '+689', |
|
90 | + 'PG' => '+675', |
|
91 | + 'PE' => '+51', |
|
92 | + 'PK' => '+92', |
|
93 | + 'PH' => '+63', |
|
94 | + 'PN' => '+870', |
|
95 | + 'PL' => '+48', |
|
96 | + 'PM' => '+508', |
|
97 | + 'ZM' => '+260', |
|
98 | + 'EH' => '+212', |
|
99 | + 'EE' => '+372', |
|
100 | + 'EG' => '+20', |
|
101 | + 'ZA' => '+27', |
|
102 | + 'EC' => '+593', |
|
103 | + 'IT' => '+39', |
|
104 | + 'VN' => '+84', |
|
105 | + 'SB' => '+677', |
|
106 | + 'ET' => '+251', |
|
107 | + 'SO' => '+252', |
|
108 | + 'ZW' => '+263', |
|
109 | + 'SA' => '+966', |
|
110 | + 'ES' => '+34', |
|
111 | + 'ER' => '+291', |
|
112 | + 'ME' => '+382', |
|
113 | + 'MD' => '+373', |
|
114 | + 'MG' => '+261', |
|
115 | + 'MF' => '+590', |
|
116 | + 'MA' => '+212', |
|
117 | + 'MC' => '+377', |
|
118 | + 'UZ' => '+998', |
|
119 | + 'MM' => '+95', |
|
120 | + 'ML' => '+223', |
|
121 | + 'MO' => '+853', |
|
122 | + 'MN' => '+976', |
|
123 | + 'MH' => '+692', |
|
124 | + 'MK' => '+389', |
|
125 | + 'MU' => '+230', |
|
126 | + 'MT' => '+356', |
|
127 | + 'MW' => '+265', |
|
128 | + 'MV' => '+960', |
|
129 | + 'MQ' => '+596', |
|
130 | + 'MP' => '+1670', |
|
131 | + 'MS' => '+1664', |
|
132 | + 'MR' => '+222', |
|
133 | + 'IM' => '+441624', |
|
134 | + 'UG' => '+256', |
|
135 | + 'TZ' => '+255', |
|
136 | + 'MY' => '+60', |
|
137 | + 'MX' => '+52', |
|
138 | + 'IL' => '+972', |
|
139 | + 'FR' => '+33', |
|
140 | + 'IO' => '+246', |
|
141 | + 'SH' => '+290', |
|
142 | + 'FI' => '+358', |
|
143 | + 'FJ' => '+679', |
|
144 | + 'FK' => '+500', |
|
145 | + 'FM' => '+691', |
|
146 | + 'FO' => '+298', |
|
147 | + 'NI' => '+505', |
|
148 | + 'NL' => '+31', |
|
149 | + 'NO' => '+47', |
|
150 | + 'NA' => '+264', |
|
151 | + 'VU' => '+678', |
|
152 | + 'NC' => '+687', |
|
153 | + 'NE' => '+227', |
|
154 | + 'NF' => '+672', |
|
155 | + 'NG' => '+234', |
|
156 | + 'NZ' => '+64', |
|
157 | + 'NP' => '+977', |
|
158 | + 'NR' => '+674', |
|
159 | + 'NU' => '+683', |
|
160 | + 'CK' => '+682', |
|
161 | + 'XK' => '', |
|
162 | + 'CI' => '+225', |
|
163 | + 'CH' => '+41', |
|
164 | + 'CO' => '+57', |
|
165 | + 'CN' => '+86', |
|
166 | + 'CM' => '+237', |
|
167 | + 'CL' => '+56', |
|
168 | + 'CC' => '+61', |
|
169 | + 'CA' => '+1', |
|
170 | + 'CG' => '+242', |
|
171 | + 'CF' => '+236', |
|
172 | + 'CD' => '+243', |
|
173 | + 'CZ' => '+420', |
|
174 | + 'CY' => '+357', |
|
175 | + 'CX' => '+61', |
|
176 | + 'CR' => '+506', |
|
177 | + 'CW' => '+599', |
|
178 | + 'CV' => '+238', |
|
179 | + 'CU' => '+53', |
|
180 | + 'SZ' => '+268', |
|
181 | + 'SY' => '+963', |
|
182 | + 'SX' => '+599', |
|
183 | + 'KG' => '+996', |
|
184 | + 'KE' => '+254', |
|
185 | + 'SS' => '+211', |
|
186 | + 'SR' => '+597', |
|
187 | + 'KI' => '+686', |
|
188 | + 'KH' => '+855', |
|
189 | + 'KN' => '+1869', |
|
190 | + 'KM' => '+269', |
|
191 | + 'ST' => '+239', |
|
192 | + 'SK' => '+421', |
|
193 | + 'KR' => '+82', |
|
194 | + 'SI' => '+386', |
|
195 | + 'KP' => '+850', |
|
196 | + 'KW' => '+965', |
|
197 | + 'SN' => '+221', |
|
198 | + 'SM' => '+378', |
|
199 | + 'SL' => '+232', |
|
200 | + 'SC' => '+248', |
|
201 | + 'KZ' => '+7', |
|
202 | + 'KY' => '+1345', |
|
203 | + 'SG' => '+65', |
|
204 | + 'SE' => '+46', |
|
205 | + 'SD' => '+249', |
|
206 | + 'DO' => array( |
|
207 | + '+1809', |
|
208 | + '+1829', |
|
209 | + '+1849', |
|
210 | + ), |
|
211 | + 'DM' => '+1767', |
|
212 | + 'DJ' => '+253', |
|
213 | + 'DK' => '+45', |
|
214 | + 'VG' => '+1284', |
|
215 | + 'DE' => '+49', |
|
216 | + 'YE' => '+967', |
|
217 | + 'DZ' => '+213', |
|
218 | + 'US' => '+1', |
|
219 | + 'UY' => '+598', |
|
220 | + 'YT' => '+262', |
|
221 | + 'UM' => '+1', |
|
222 | + 'LB' => '+961', |
|
223 | + 'LC' => '+1758', |
|
224 | + 'LA' => '+856', |
|
225 | + 'TV' => '+688', |
|
226 | + 'TW' => '+886', |
|
227 | + 'TT' => '+1868', |
|
228 | + 'TR' => '+90', |
|
229 | + 'LK' => '+94', |
|
230 | + 'LI' => '+423', |
|
231 | + 'LV' => '+371', |
|
232 | + 'TO' => '+676', |
|
233 | + 'LT' => '+370', |
|
234 | + 'LU' => '+352', |
|
235 | + 'LR' => '+231', |
|
236 | + 'LS' => '+266', |
|
237 | + 'TH' => '+66', |
|
238 | + 'TF' => '', |
|
239 | + 'TG' => '+228', |
|
240 | + 'TD' => '+235', |
|
241 | + 'TC' => '+1649', |
|
242 | + 'LY' => '+218', |
|
243 | + 'VA' => '+379', |
|
244 | + 'VC' => '+1784', |
|
245 | + 'AE' => '+971', |
|
246 | + 'AD' => '+376', |
|
247 | + 'AG' => '+1268', |
|
248 | + 'AF' => '+93', |
|
249 | + 'AI' => '+1264', |
|
250 | + 'VI' => '+1340', |
|
251 | + 'IS' => '+354', |
|
252 | + 'IR' => '+98', |
|
253 | + 'AM' => '+374', |
|
254 | + 'AL' => '+355', |
|
255 | + 'AO' => '+244', |
|
256 | + 'AQ' => '', |
|
257 | + 'AS' => '+1684', |
|
258 | + 'AR' => '+54', |
|
259 | + 'AU' => '+61', |
|
260 | + 'AT' => '+43', |
|
261 | + 'AW' => '+297', |
|
262 | + 'IN' => '+91', |
|
263 | + 'AX' => '+35818', |
|
264 | + 'AZ' => '+994', |
|
265 | + 'IE' => '+353', |
|
266 | + 'ID' => '+62', |
|
267 | + 'UA' => '+380', |
|
268 | + 'QA' => '+974', |
|
269 | + 'MZ' => '+258', |
|
270 | 270 | ); |
@@ -12,256 +12,256 @@ |
||
12 | 12 | defined( 'ABSPATH' ) || exit; |
13 | 13 | |
14 | 14 | return array( |
15 | - 'US' => __('United States', 'invoicing'), |
|
16 | - 'CA' => __('Canada', 'invoicing'), |
|
17 | - 'GB' => __('United Kingdom', 'invoicing'), |
|
18 | - 'AF' => __('Afghanistan', 'invoicing'), |
|
19 | - 'AX' => __('Aland Islands', 'invoicing'), |
|
20 | - 'AL' => __('Albania', 'invoicing'), |
|
21 | - 'DZ' => __('Algeria', 'invoicing'), |
|
22 | - 'AS' => __('American Samoa', 'invoicing'), |
|
23 | - 'AD' => __('Andorra', 'invoicing'), |
|
24 | - 'AO' => __('Angola', 'invoicing'), |
|
25 | - 'AI' => __('Anguilla', 'invoicing'), |
|
26 | - 'AQ' => __('Antarctica', 'invoicing'), |
|
27 | - 'AG' => __('Antigua and Barbuda', 'invoicing'), |
|
28 | - 'AR' => __('Argentina', 'invoicing'), |
|
29 | - 'AM' => __('Armenia', 'invoicing'), |
|
30 | - 'AW' => __('Aruba', 'invoicing'), |
|
31 | - 'AU' => __('Australia', 'invoicing'), |
|
32 | - 'AT' => __('Austria', 'invoicing'), |
|
33 | - 'AZ' => __('Azerbaijan', 'invoicing'), |
|
34 | - 'BS' => __('Bahamas', 'invoicing'), |
|
35 | - 'BH' => __('Bahrain', 'invoicing'), |
|
36 | - 'BD' => __('Bangladesh', 'invoicing'), |
|
37 | - 'BB' => __('Barbados', 'invoicing'), |
|
38 | - 'BY' => __('Belarus', 'invoicing'), |
|
39 | - 'BE' => __('Belgium', 'invoicing'), |
|
40 | - 'BZ' => __('Belize', 'invoicing'), |
|
41 | - 'BJ' => __('Benin', 'invoicing'), |
|
42 | - 'BM' => __('Bermuda', 'invoicing'), |
|
43 | - 'BT' => __('Bhutan', 'invoicing'), |
|
44 | - 'BO' => __('Bolivia', 'invoicing'), |
|
45 | - 'BQ' => __('Bonaire, Saint Eustatius and Saba', 'invoicing'), |
|
46 | - 'BA' => __('Bosnia and Herzegovina', 'invoicing'), |
|
47 | - 'BW' => __('Botswana', 'invoicing'), |
|
48 | - 'BV' => __('Bouvet Island', 'invoicing'), |
|
49 | - 'BR' => __('Brazil', 'invoicing'), |
|
50 | - 'IO' => __('British Indian Ocean Territory', 'invoicing'), |
|
51 | - 'BN' => __('Brunei Darrussalam', 'invoicing'), |
|
52 | - 'BG' => __('Bulgaria', 'invoicing'), |
|
53 | - 'BF' => __('Burkina Faso', 'invoicing'), |
|
54 | - 'BI' => __('Burundi', 'invoicing'), |
|
55 | - 'KH' => __('Cambodia', 'invoicing'), |
|
56 | - 'CM' => __('Cameroon', 'invoicing'), |
|
57 | - 'CV' => __('Cape Verde', 'invoicing'), |
|
58 | - 'KY' => __('Cayman Islands', 'invoicing'), |
|
59 | - 'CF' => __('Central African Republic', 'invoicing'), |
|
60 | - 'TD' => __('Chad', 'invoicing'), |
|
61 | - 'CL' => __('Chile', 'invoicing'), |
|
62 | - 'CN' => __('China', 'invoicing'), |
|
63 | - 'CX' => __('Christmas Island', 'invoicing'), |
|
64 | - 'CC' => __('Cocos Islands', 'invoicing'), |
|
65 | - 'CO' => __('Colombia', 'invoicing'), |
|
66 | - 'KM' => __('Comoros', 'invoicing'), |
|
67 | - 'CD' => __('Congo, Democratic People\'s Republic', 'invoicing'), |
|
68 | - 'CG' => __('Congo, Republic of', 'invoicing'), |
|
69 | - 'CK' => __('Cook Islands', 'invoicing'), |
|
70 | - 'CR' => __('Costa Rica', 'invoicing'), |
|
71 | - 'CI' => __('Cote d\'Ivoire', 'invoicing'), |
|
72 | - 'HR' => __('Croatia/Hrvatska', 'invoicing'), |
|
73 | - 'CU' => __('Cuba', 'invoicing'), |
|
74 | - 'CW' => __('CuraÇao', 'invoicing'), |
|
75 | - 'CY' => __('Cyprus', 'invoicing'), |
|
76 | - 'CZ' => __('Czech Republic', 'invoicing'), |
|
77 | - 'DK' => __('Denmark', 'invoicing'), |
|
78 | - 'DJ' => __('Djibouti', 'invoicing'), |
|
79 | - 'DM' => __('Dominica', 'invoicing'), |
|
80 | - 'DO' => __('Dominican Republic', 'invoicing'), |
|
81 | - 'TP' => __('East Timor', 'invoicing'), |
|
82 | - 'EC' => __('Ecuador', 'invoicing'), |
|
83 | - 'EG' => __('Egypt', 'invoicing'), |
|
84 | - 'GQ' => __('Equatorial Guinea', 'invoicing'), |
|
85 | - 'SV' => __('El Salvador', 'invoicing'), |
|
86 | - 'ER' => __('Eritrea', 'invoicing'), |
|
87 | - 'EE' => __('Estonia', 'invoicing'), |
|
88 | - 'ET' => __('Ethiopia', 'invoicing'), |
|
89 | - 'FK' => __('Falkland Islands', 'invoicing'), |
|
90 | - 'FO' => __('Faroe Islands', 'invoicing'), |
|
91 | - 'FJ' => __('Fiji', 'invoicing'), |
|
92 | - 'FI' => __('Finland', 'invoicing'), |
|
93 | - 'FR' => __('France', 'invoicing'), |
|
94 | - 'GF' => __('French Guiana', 'invoicing'), |
|
95 | - 'PF' => __('French Polynesia', 'invoicing'), |
|
96 | - 'TF' => __('French Southern Territories', 'invoicing'), |
|
97 | - 'GA' => __('Gabon', 'invoicing'), |
|
98 | - 'GM' => __('Gambia', 'invoicing'), |
|
99 | - 'GE' => __('Georgia', 'invoicing'), |
|
100 | - 'DE' => __('Germany', 'invoicing'), |
|
101 | - 'GR' => __('Greece', 'invoicing'), |
|
102 | - 'GH' => __('Ghana', 'invoicing'), |
|
103 | - 'GI' => __('Gibraltar', 'invoicing'), |
|
104 | - 'GL' => __('Greenland', 'invoicing'), |
|
105 | - 'GD' => __('Grenada', 'invoicing'), |
|
106 | - 'GP' => __('Guadeloupe', 'invoicing'), |
|
107 | - 'GU' => __('Guam', 'invoicing'), |
|
108 | - 'GT' => __('Guatemala', 'invoicing'), |
|
109 | - 'GG' => __('Guernsey', 'invoicing'), |
|
110 | - 'GN' => __('Guinea', 'invoicing'), |
|
111 | - 'GW' => __('Guinea-Bissau', 'invoicing'), |
|
112 | - 'GY' => __('Guyana', 'invoicing'), |
|
113 | - 'HT' => __('Haiti', 'invoicing'), |
|
114 | - 'HM' => __('Heard and McDonald Islands', 'invoicing'), |
|
115 | - 'VA' => __('Holy See (City Vatican State)', 'invoicing'), |
|
116 | - 'HN' => __('Honduras', 'invoicing'), |
|
117 | - 'HK' => __('Hong Kong', 'invoicing'), |
|
118 | - 'HU' => __('Hungary', 'invoicing'), |
|
119 | - 'IS' => __('Iceland', 'invoicing'), |
|
120 | - 'IN' => __('India', 'invoicing'), |
|
121 | - 'ID' => __('Indonesia', 'invoicing'), |
|
122 | - 'IR' => __('Iran', 'invoicing'), |
|
123 | - 'IQ' => __('Iraq', 'invoicing'), |
|
124 | - 'IE' => __('Ireland', 'invoicing'), |
|
125 | - 'IM' => __('Isle of Man', 'invoicing'), |
|
126 | - 'IL' => __('Israel', 'invoicing'), |
|
127 | - 'IT' => __('Italy', 'invoicing'), |
|
128 | - 'JM' => __('Jamaica', 'invoicing'), |
|
129 | - 'JP' => __('Japan', 'invoicing'), |
|
130 | - 'JE' => __('Jersey', 'invoicing'), |
|
131 | - 'JO' => __('Jordan', 'invoicing'), |
|
132 | - 'KZ' => __('Kazakhstan', 'invoicing'), |
|
133 | - 'KE' => __('Kenya', 'invoicing'), |
|
134 | - 'KI' => __('Kiribati', 'invoicing'), |
|
135 | - 'KW' => __('Kuwait', 'invoicing'), |
|
136 | - 'KG' => __('Kyrgyzstan', 'invoicing'), |
|
137 | - 'LA' => __('Lao People\'s Democratic Republic', 'invoicing'), |
|
138 | - 'LV' => __('Latvia', 'invoicing'), |
|
139 | - 'LB' => __('Lebanon', 'invoicing'), |
|
140 | - 'LS' => __('Lesotho', 'invoicing'), |
|
141 | - 'LR' => __('Liberia', 'invoicing'), |
|
142 | - 'LY' => __('Libyan Arab Jamahiriya', 'invoicing'), |
|
143 | - 'LI' => __('Liechtenstein', 'invoicing'), |
|
144 | - 'LT' => __('Lithuania', 'invoicing'), |
|
145 | - 'LU' => __('Luxembourg', 'invoicing'), |
|
146 | - 'MO' => __('Macau', 'invoicing'), |
|
147 | - 'MK' => __('Macedonia', 'invoicing'), |
|
148 | - 'MG' => __('Madagascar', 'invoicing'), |
|
149 | - 'MW' => __('Malawi', 'invoicing'), |
|
150 | - 'MY' => __('Malaysia', 'invoicing'), |
|
151 | - 'MV' => __('Maldives', 'invoicing'), |
|
152 | - 'ML' => __('Mali', 'invoicing'), |
|
153 | - 'MT' => __('Malta', 'invoicing'), |
|
154 | - 'MH' => __('Marshall Islands', 'invoicing'), |
|
155 | - 'MQ' => __('Martinique', 'invoicing'), |
|
156 | - 'MR' => __('Mauritania', 'invoicing'), |
|
157 | - 'MU' => __('Mauritius', 'invoicing'), |
|
158 | - 'YT' => __('Mayotte', 'invoicing'), |
|
159 | - 'MX' => __('Mexico', 'invoicing'), |
|
160 | - 'FM' => __('Micronesia', 'invoicing'), |
|
161 | - 'MD' => __('Moldova, Republic of', 'invoicing'), |
|
162 | - 'MC' => __('Monaco', 'invoicing'), |
|
163 | - 'MN' => __('Mongolia', 'invoicing'), |
|
164 | - 'ME' => __('Montenegro', 'invoicing'), |
|
165 | - 'MS' => __('Montserrat', 'invoicing'), |
|
166 | - 'MA' => __('Morocco', 'invoicing'), |
|
167 | - 'MZ' => __('Mozambique', 'invoicing'), |
|
168 | - 'MM' => __('Myanmar', 'invoicing'), |
|
169 | - 'NA' => __('Namibia', 'invoicing'), |
|
170 | - 'NR' => __('Nauru', 'invoicing'), |
|
171 | - 'NP' => __('Nepal', 'invoicing'), |
|
172 | - 'NL' => __('Netherlands', 'invoicing'), |
|
173 | - 'AN' => __('Netherlands Antilles', 'invoicing'), |
|
174 | - 'NC' => __('New Caledonia', 'invoicing'), |
|
175 | - 'NZ' => __('New Zealand', 'invoicing'), |
|
176 | - 'NI' => __('Nicaragua', 'invoicing'), |
|
177 | - 'NE' => __('Niger', 'invoicing'), |
|
178 | - 'NG' => __('Nigeria', 'invoicing'), |
|
179 | - 'NU' => __('Niue', 'invoicing'), |
|
180 | - 'NF' => __('Norfolk Island', 'invoicing'), |
|
181 | - 'KP' => __('North Korea', 'invoicing'), |
|
182 | - 'MP' => __('Northern Mariana Islands', 'invoicing'), |
|
183 | - 'NO' => __('Norway', 'invoicing'), |
|
184 | - 'OM' => __('Oman', 'invoicing'), |
|
185 | - 'PK' => __('Pakistan', 'invoicing'), |
|
186 | - 'PW' => __('Palau', 'invoicing'), |
|
187 | - 'PS' => __('Palestinian Territories', 'invoicing'), |
|
188 | - 'PA' => __('Panama', 'invoicing'), |
|
189 | - 'PG' => __('Papua New Guinea', 'invoicing'), |
|
190 | - 'PY' => __('Paraguay', 'invoicing'), |
|
191 | - 'PE' => __('Peru', 'invoicing'), |
|
192 | - 'PH' => __('Phillipines', 'invoicing'), |
|
193 | - 'PN' => __('Pitcairn Island', 'invoicing'), |
|
194 | - 'PL' => __('Poland', 'invoicing'), |
|
195 | - 'PT' => __('Portugal', 'invoicing'), |
|
196 | - 'PR' => __('Puerto Rico', 'invoicing'), |
|
197 | - 'QA' => __('Qatar', 'invoicing'), |
|
198 | - 'XK' => __('Republic of Kosovo', 'invoicing'), |
|
199 | - 'RE' => __('Reunion Island', 'invoicing'), |
|
200 | - 'RO' => __('Romania', 'invoicing'), |
|
201 | - 'RU' => __('Russian Federation', 'invoicing'), |
|
202 | - 'RW' => __('Rwanda', 'invoicing'), |
|
203 | - 'BL' => __('Saint Barthélemy', 'invoicing'), |
|
204 | - 'SH' => __('Saint Helena', 'invoicing'), |
|
205 | - 'KN' => __('Saint Kitts and Nevis', 'invoicing'), |
|
206 | - 'LC' => __('Saint Lucia', 'invoicing'), |
|
207 | - 'MF' => __('Saint Martin (French)', 'invoicing'), |
|
208 | - 'SX' => __('Saint Martin (Dutch)', 'invoicing'), |
|
209 | - 'PM' => __('Saint Pierre and Miquelon', 'invoicing'), |
|
210 | - 'VC' => __('Saint Vincent and the Grenadines', 'invoicing'), |
|
211 | - 'SM' => __('San Marino', 'invoicing'), |
|
212 | - 'ST' => __('São Tomé and Príncipe', 'invoicing'), |
|
213 | - 'SA' => __('Saudi Arabia', 'invoicing'), |
|
214 | - 'SN' => __('Senegal', 'invoicing'), |
|
215 | - 'RS' => __('Serbia', 'invoicing'), |
|
216 | - 'SC' => __('Seychelles', 'invoicing'), |
|
217 | - 'SL' => __('Sierra Leone', 'invoicing'), |
|
218 | - 'SG' => __('Singapore', 'invoicing'), |
|
219 | - 'SK' => __('Slovak Republic', 'invoicing'), |
|
220 | - 'SI' => __('Slovenia', 'invoicing'), |
|
221 | - 'SB' => __('Solomon Islands', 'invoicing'), |
|
222 | - 'SO' => __('Somalia', 'invoicing'), |
|
223 | - 'ZA' => __('South Africa', 'invoicing'), |
|
224 | - 'GS' => __('South Georgia', 'invoicing'), |
|
225 | - 'KR' => __('South Korea', 'invoicing'), |
|
226 | - 'SS' => __('South Sudan', 'invoicing'), |
|
227 | - 'ES' => __('Spain', 'invoicing'), |
|
228 | - 'LK' => __('Sri Lanka', 'invoicing'), |
|
229 | - 'SD' => __('Sudan', 'invoicing'), |
|
230 | - 'SR' => __('Suriname', 'invoicing'), |
|
231 | - 'SJ' => __('Svalbard and Jan Mayen Islands', 'invoicing'), |
|
232 | - 'SZ' => __('Swaziland', 'invoicing'), |
|
233 | - 'SE' => __('Sweden', 'invoicing'), |
|
234 | - 'CH' => __('Switzerland', 'invoicing'), |
|
235 | - 'SY' => __('Syrian Arab Republic', 'invoicing'), |
|
236 | - 'TW' => __('Taiwan', 'invoicing'), |
|
237 | - 'TJ' => __('Tajikistan', 'invoicing'), |
|
238 | - 'TZ' => __('Tanzania', 'invoicing'), |
|
239 | - 'TH' => __('Thailand', 'invoicing'), |
|
240 | - 'TL' => __('Timor-Leste', 'invoicing'), |
|
241 | - 'TG' => __('Togo', 'invoicing'), |
|
242 | - 'TK' => __('Tokelau', 'invoicing'), |
|
243 | - 'TO' => __('Tonga', 'invoicing'), |
|
244 | - 'TT' => __('Trinidad and Tobago', 'invoicing'), |
|
245 | - 'TN' => __('Tunisia', 'invoicing'), |
|
246 | - 'TR' => __('Turkey', 'invoicing'), |
|
247 | - 'TM' => __('Turkmenistan', 'invoicing'), |
|
248 | - 'TC' => __('Turks and Caicos Islands', 'invoicing'), |
|
249 | - 'TV' => __('Tuvalu', 'invoicing'), |
|
250 | - 'UG' => __('Uganda', 'invoicing'), |
|
251 | - 'UA' => __('Ukraine', 'invoicing'), |
|
252 | - 'AE' => __('United Arab Emirates', 'invoicing'), |
|
253 | - 'UY' => __('Uruguay', 'invoicing'), |
|
254 | - 'UM' => __('US Minor Outlying Islands', 'invoicing'), |
|
255 | - 'UZ' => __('Uzbekistan', 'invoicing'), |
|
256 | - 'VU' => __('Vanuatu', 'invoicing'), |
|
257 | - 'VE' => __('Venezuela', 'invoicing'), |
|
258 | - 'VN' => __('Vietnam', 'invoicing'), |
|
259 | - 'VG' => __('Virgin Islands (British)', 'invoicing'), |
|
260 | - 'VI' => __('Virgin Islands (USA)', 'invoicing'), |
|
261 | - 'WF' => __('Wallis and Futuna Islands', 'invoicing'), |
|
262 | - 'EH' => __('Western Sahara', 'invoicing'), |
|
263 | - 'WS' => __('Western Samoa', 'invoicing'), |
|
264 | - 'YE' => __('Yemen', 'invoicing'), |
|
265 | - 'ZM' => __('Zambia', 'invoicing'), |
|
266 | - 'ZW' => __('Zimbabwe', 'invoicing'), |
|
15 | + 'US' => __('United States', 'invoicing'), |
|
16 | + 'CA' => __('Canada', 'invoicing'), |
|
17 | + 'GB' => __('United Kingdom', 'invoicing'), |
|
18 | + 'AF' => __('Afghanistan', 'invoicing'), |
|
19 | + 'AX' => __('Aland Islands', 'invoicing'), |
|
20 | + 'AL' => __('Albania', 'invoicing'), |
|
21 | + 'DZ' => __('Algeria', 'invoicing'), |
|
22 | + 'AS' => __('American Samoa', 'invoicing'), |
|
23 | + 'AD' => __('Andorra', 'invoicing'), |
|
24 | + 'AO' => __('Angola', 'invoicing'), |
|
25 | + 'AI' => __('Anguilla', 'invoicing'), |
|
26 | + 'AQ' => __('Antarctica', 'invoicing'), |
|
27 | + 'AG' => __('Antigua and Barbuda', 'invoicing'), |
|
28 | + 'AR' => __('Argentina', 'invoicing'), |
|
29 | + 'AM' => __('Armenia', 'invoicing'), |
|
30 | + 'AW' => __('Aruba', 'invoicing'), |
|
31 | + 'AU' => __('Australia', 'invoicing'), |
|
32 | + 'AT' => __('Austria', 'invoicing'), |
|
33 | + 'AZ' => __('Azerbaijan', 'invoicing'), |
|
34 | + 'BS' => __('Bahamas', 'invoicing'), |
|
35 | + 'BH' => __('Bahrain', 'invoicing'), |
|
36 | + 'BD' => __('Bangladesh', 'invoicing'), |
|
37 | + 'BB' => __('Barbados', 'invoicing'), |
|
38 | + 'BY' => __('Belarus', 'invoicing'), |
|
39 | + 'BE' => __('Belgium', 'invoicing'), |
|
40 | + 'BZ' => __('Belize', 'invoicing'), |
|
41 | + 'BJ' => __('Benin', 'invoicing'), |
|
42 | + 'BM' => __('Bermuda', 'invoicing'), |
|
43 | + 'BT' => __('Bhutan', 'invoicing'), |
|
44 | + 'BO' => __('Bolivia', 'invoicing'), |
|
45 | + 'BQ' => __('Bonaire, Saint Eustatius and Saba', 'invoicing'), |
|
46 | + 'BA' => __('Bosnia and Herzegovina', 'invoicing'), |
|
47 | + 'BW' => __('Botswana', 'invoicing'), |
|
48 | + 'BV' => __('Bouvet Island', 'invoicing'), |
|
49 | + 'BR' => __('Brazil', 'invoicing'), |
|
50 | + 'IO' => __('British Indian Ocean Territory', 'invoicing'), |
|
51 | + 'BN' => __('Brunei Darrussalam', 'invoicing'), |
|
52 | + 'BG' => __('Bulgaria', 'invoicing'), |
|
53 | + 'BF' => __('Burkina Faso', 'invoicing'), |
|
54 | + 'BI' => __('Burundi', 'invoicing'), |
|
55 | + 'KH' => __('Cambodia', 'invoicing'), |
|
56 | + 'CM' => __('Cameroon', 'invoicing'), |
|
57 | + 'CV' => __('Cape Verde', 'invoicing'), |
|
58 | + 'KY' => __('Cayman Islands', 'invoicing'), |
|
59 | + 'CF' => __('Central African Republic', 'invoicing'), |
|
60 | + 'TD' => __('Chad', 'invoicing'), |
|
61 | + 'CL' => __('Chile', 'invoicing'), |
|
62 | + 'CN' => __('China', 'invoicing'), |
|
63 | + 'CX' => __('Christmas Island', 'invoicing'), |
|
64 | + 'CC' => __('Cocos Islands', 'invoicing'), |
|
65 | + 'CO' => __('Colombia', 'invoicing'), |
|
66 | + 'KM' => __('Comoros', 'invoicing'), |
|
67 | + 'CD' => __('Congo, Democratic People\'s Republic', 'invoicing'), |
|
68 | + 'CG' => __('Congo, Republic of', 'invoicing'), |
|
69 | + 'CK' => __('Cook Islands', 'invoicing'), |
|
70 | + 'CR' => __('Costa Rica', 'invoicing'), |
|
71 | + 'CI' => __('Cote d\'Ivoire', 'invoicing'), |
|
72 | + 'HR' => __('Croatia/Hrvatska', 'invoicing'), |
|
73 | + 'CU' => __('Cuba', 'invoicing'), |
|
74 | + 'CW' => __('CuraÇao', 'invoicing'), |
|
75 | + 'CY' => __('Cyprus', 'invoicing'), |
|
76 | + 'CZ' => __('Czech Republic', 'invoicing'), |
|
77 | + 'DK' => __('Denmark', 'invoicing'), |
|
78 | + 'DJ' => __('Djibouti', 'invoicing'), |
|
79 | + 'DM' => __('Dominica', 'invoicing'), |
|
80 | + 'DO' => __('Dominican Republic', 'invoicing'), |
|
81 | + 'TP' => __('East Timor', 'invoicing'), |
|
82 | + 'EC' => __('Ecuador', 'invoicing'), |
|
83 | + 'EG' => __('Egypt', 'invoicing'), |
|
84 | + 'GQ' => __('Equatorial Guinea', 'invoicing'), |
|
85 | + 'SV' => __('El Salvador', 'invoicing'), |
|
86 | + 'ER' => __('Eritrea', 'invoicing'), |
|
87 | + 'EE' => __('Estonia', 'invoicing'), |
|
88 | + 'ET' => __('Ethiopia', 'invoicing'), |
|
89 | + 'FK' => __('Falkland Islands', 'invoicing'), |
|
90 | + 'FO' => __('Faroe Islands', 'invoicing'), |
|
91 | + 'FJ' => __('Fiji', 'invoicing'), |
|
92 | + 'FI' => __('Finland', 'invoicing'), |
|
93 | + 'FR' => __('France', 'invoicing'), |
|
94 | + 'GF' => __('French Guiana', 'invoicing'), |
|
95 | + 'PF' => __('French Polynesia', 'invoicing'), |
|
96 | + 'TF' => __('French Southern Territories', 'invoicing'), |
|
97 | + 'GA' => __('Gabon', 'invoicing'), |
|
98 | + 'GM' => __('Gambia', 'invoicing'), |
|
99 | + 'GE' => __('Georgia', 'invoicing'), |
|
100 | + 'DE' => __('Germany', 'invoicing'), |
|
101 | + 'GR' => __('Greece', 'invoicing'), |
|
102 | + 'GH' => __('Ghana', 'invoicing'), |
|
103 | + 'GI' => __('Gibraltar', 'invoicing'), |
|
104 | + 'GL' => __('Greenland', 'invoicing'), |
|
105 | + 'GD' => __('Grenada', 'invoicing'), |
|
106 | + 'GP' => __('Guadeloupe', 'invoicing'), |
|
107 | + 'GU' => __('Guam', 'invoicing'), |
|
108 | + 'GT' => __('Guatemala', 'invoicing'), |
|
109 | + 'GG' => __('Guernsey', 'invoicing'), |
|
110 | + 'GN' => __('Guinea', 'invoicing'), |
|
111 | + 'GW' => __('Guinea-Bissau', 'invoicing'), |
|
112 | + 'GY' => __('Guyana', 'invoicing'), |
|
113 | + 'HT' => __('Haiti', 'invoicing'), |
|
114 | + 'HM' => __('Heard and McDonald Islands', 'invoicing'), |
|
115 | + 'VA' => __('Holy See (City Vatican State)', 'invoicing'), |
|
116 | + 'HN' => __('Honduras', 'invoicing'), |
|
117 | + 'HK' => __('Hong Kong', 'invoicing'), |
|
118 | + 'HU' => __('Hungary', 'invoicing'), |
|
119 | + 'IS' => __('Iceland', 'invoicing'), |
|
120 | + 'IN' => __('India', 'invoicing'), |
|
121 | + 'ID' => __('Indonesia', 'invoicing'), |
|
122 | + 'IR' => __('Iran', 'invoicing'), |
|
123 | + 'IQ' => __('Iraq', 'invoicing'), |
|
124 | + 'IE' => __('Ireland', 'invoicing'), |
|
125 | + 'IM' => __('Isle of Man', 'invoicing'), |
|
126 | + 'IL' => __('Israel', 'invoicing'), |
|
127 | + 'IT' => __('Italy', 'invoicing'), |
|
128 | + 'JM' => __('Jamaica', 'invoicing'), |
|
129 | + 'JP' => __('Japan', 'invoicing'), |
|
130 | + 'JE' => __('Jersey', 'invoicing'), |
|
131 | + 'JO' => __('Jordan', 'invoicing'), |
|
132 | + 'KZ' => __('Kazakhstan', 'invoicing'), |
|
133 | + 'KE' => __('Kenya', 'invoicing'), |
|
134 | + 'KI' => __('Kiribati', 'invoicing'), |
|
135 | + 'KW' => __('Kuwait', 'invoicing'), |
|
136 | + 'KG' => __('Kyrgyzstan', 'invoicing'), |
|
137 | + 'LA' => __('Lao People\'s Democratic Republic', 'invoicing'), |
|
138 | + 'LV' => __('Latvia', 'invoicing'), |
|
139 | + 'LB' => __('Lebanon', 'invoicing'), |
|
140 | + 'LS' => __('Lesotho', 'invoicing'), |
|
141 | + 'LR' => __('Liberia', 'invoicing'), |
|
142 | + 'LY' => __('Libyan Arab Jamahiriya', 'invoicing'), |
|
143 | + 'LI' => __('Liechtenstein', 'invoicing'), |
|
144 | + 'LT' => __('Lithuania', 'invoicing'), |
|
145 | + 'LU' => __('Luxembourg', 'invoicing'), |
|
146 | + 'MO' => __('Macau', 'invoicing'), |
|
147 | + 'MK' => __('Macedonia', 'invoicing'), |
|
148 | + 'MG' => __('Madagascar', 'invoicing'), |
|
149 | + 'MW' => __('Malawi', 'invoicing'), |
|
150 | + 'MY' => __('Malaysia', 'invoicing'), |
|
151 | + 'MV' => __('Maldives', 'invoicing'), |
|
152 | + 'ML' => __('Mali', 'invoicing'), |
|
153 | + 'MT' => __('Malta', 'invoicing'), |
|
154 | + 'MH' => __('Marshall Islands', 'invoicing'), |
|
155 | + 'MQ' => __('Martinique', 'invoicing'), |
|
156 | + 'MR' => __('Mauritania', 'invoicing'), |
|
157 | + 'MU' => __('Mauritius', 'invoicing'), |
|
158 | + 'YT' => __('Mayotte', 'invoicing'), |
|
159 | + 'MX' => __('Mexico', 'invoicing'), |
|
160 | + 'FM' => __('Micronesia', 'invoicing'), |
|
161 | + 'MD' => __('Moldova, Republic of', 'invoicing'), |
|
162 | + 'MC' => __('Monaco', 'invoicing'), |
|
163 | + 'MN' => __('Mongolia', 'invoicing'), |
|
164 | + 'ME' => __('Montenegro', 'invoicing'), |
|
165 | + 'MS' => __('Montserrat', 'invoicing'), |
|
166 | + 'MA' => __('Morocco', 'invoicing'), |
|
167 | + 'MZ' => __('Mozambique', 'invoicing'), |
|
168 | + 'MM' => __('Myanmar', 'invoicing'), |
|
169 | + 'NA' => __('Namibia', 'invoicing'), |
|
170 | + 'NR' => __('Nauru', 'invoicing'), |
|
171 | + 'NP' => __('Nepal', 'invoicing'), |
|
172 | + 'NL' => __('Netherlands', 'invoicing'), |
|
173 | + 'AN' => __('Netherlands Antilles', 'invoicing'), |
|
174 | + 'NC' => __('New Caledonia', 'invoicing'), |
|
175 | + 'NZ' => __('New Zealand', 'invoicing'), |
|
176 | + 'NI' => __('Nicaragua', 'invoicing'), |
|
177 | + 'NE' => __('Niger', 'invoicing'), |
|
178 | + 'NG' => __('Nigeria', 'invoicing'), |
|
179 | + 'NU' => __('Niue', 'invoicing'), |
|
180 | + 'NF' => __('Norfolk Island', 'invoicing'), |
|
181 | + 'KP' => __('North Korea', 'invoicing'), |
|
182 | + 'MP' => __('Northern Mariana Islands', 'invoicing'), |
|
183 | + 'NO' => __('Norway', 'invoicing'), |
|
184 | + 'OM' => __('Oman', 'invoicing'), |
|
185 | + 'PK' => __('Pakistan', 'invoicing'), |
|
186 | + 'PW' => __('Palau', 'invoicing'), |
|
187 | + 'PS' => __('Palestinian Territories', 'invoicing'), |
|
188 | + 'PA' => __('Panama', 'invoicing'), |
|
189 | + 'PG' => __('Papua New Guinea', 'invoicing'), |
|
190 | + 'PY' => __('Paraguay', 'invoicing'), |
|
191 | + 'PE' => __('Peru', 'invoicing'), |
|
192 | + 'PH' => __('Phillipines', 'invoicing'), |
|
193 | + 'PN' => __('Pitcairn Island', 'invoicing'), |
|
194 | + 'PL' => __('Poland', 'invoicing'), |
|
195 | + 'PT' => __('Portugal', 'invoicing'), |
|
196 | + 'PR' => __('Puerto Rico', 'invoicing'), |
|
197 | + 'QA' => __('Qatar', 'invoicing'), |
|
198 | + 'XK' => __('Republic of Kosovo', 'invoicing'), |
|
199 | + 'RE' => __('Reunion Island', 'invoicing'), |
|
200 | + 'RO' => __('Romania', 'invoicing'), |
|
201 | + 'RU' => __('Russian Federation', 'invoicing'), |
|
202 | + 'RW' => __('Rwanda', 'invoicing'), |
|
203 | + 'BL' => __('Saint Barthélemy', 'invoicing'), |
|
204 | + 'SH' => __('Saint Helena', 'invoicing'), |
|
205 | + 'KN' => __('Saint Kitts and Nevis', 'invoicing'), |
|
206 | + 'LC' => __('Saint Lucia', 'invoicing'), |
|
207 | + 'MF' => __('Saint Martin (French)', 'invoicing'), |
|
208 | + 'SX' => __('Saint Martin (Dutch)', 'invoicing'), |
|
209 | + 'PM' => __('Saint Pierre and Miquelon', 'invoicing'), |
|
210 | + 'VC' => __('Saint Vincent and the Grenadines', 'invoicing'), |
|
211 | + 'SM' => __('San Marino', 'invoicing'), |
|
212 | + 'ST' => __('São Tomé and Príncipe', 'invoicing'), |
|
213 | + 'SA' => __('Saudi Arabia', 'invoicing'), |
|
214 | + 'SN' => __('Senegal', 'invoicing'), |
|
215 | + 'RS' => __('Serbia', 'invoicing'), |
|
216 | + 'SC' => __('Seychelles', 'invoicing'), |
|
217 | + 'SL' => __('Sierra Leone', 'invoicing'), |
|
218 | + 'SG' => __('Singapore', 'invoicing'), |
|
219 | + 'SK' => __('Slovak Republic', 'invoicing'), |
|
220 | + 'SI' => __('Slovenia', 'invoicing'), |
|
221 | + 'SB' => __('Solomon Islands', 'invoicing'), |
|
222 | + 'SO' => __('Somalia', 'invoicing'), |
|
223 | + 'ZA' => __('South Africa', 'invoicing'), |
|
224 | + 'GS' => __('South Georgia', 'invoicing'), |
|
225 | + 'KR' => __('South Korea', 'invoicing'), |
|
226 | + 'SS' => __('South Sudan', 'invoicing'), |
|
227 | + 'ES' => __('Spain', 'invoicing'), |
|
228 | + 'LK' => __('Sri Lanka', 'invoicing'), |
|
229 | + 'SD' => __('Sudan', 'invoicing'), |
|
230 | + 'SR' => __('Suriname', 'invoicing'), |
|
231 | + 'SJ' => __('Svalbard and Jan Mayen Islands', 'invoicing'), |
|
232 | + 'SZ' => __('Swaziland', 'invoicing'), |
|
233 | + 'SE' => __('Sweden', 'invoicing'), |
|
234 | + 'CH' => __('Switzerland', 'invoicing'), |
|
235 | + 'SY' => __('Syrian Arab Republic', 'invoicing'), |
|
236 | + 'TW' => __('Taiwan', 'invoicing'), |
|
237 | + 'TJ' => __('Tajikistan', 'invoicing'), |
|
238 | + 'TZ' => __('Tanzania', 'invoicing'), |
|
239 | + 'TH' => __('Thailand', 'invoicing'), |
|
240 | + 'TL' => __('Timor-Leste', 'invoicing'), |
|
241 | + 'TG' => __('Togo', 'invoicing'), |
|
242 | + 'TK' => __('Tokelau', 'invoicing'), |
|
243 | + 'TO' => __('Tonga', 'invoicing'), |
|
244 | + 'TT' => __('Trinidad and Tobago', 'invoicing'), |
|
245 | + 'TN' => __('Tunisia', 'invoicing'), |
|
246 | + 'TR' => __('Turkey', 'invoicing'), |
|
247 | + 'TM' => __('Turkmenistan', 'invoicing'), |
|
248 | + 'TC' => __('Turks and Caicos Islands', 'invoicing'), |
|
249 | + 'TV' => __('Tuvalu', 'invoicing'), |
|
250 | + 'UG' => __('Uganda', 'invoicing'), |
|
251 | + 'UA' => __('Ukraine', 'invoicing'), |
|
252 | + 'AE' => __('United Arab Emirates', 'invoicing'), |
|
253 | + 'UY' => __('Uruguay', 'invoicing'), |
|
254 | + 'UM' => __('US Minor Outlying Islands', 'invoicing'), |
|
255 | + 'UZ' => __('Uzbekistan', 'invoicing'), |
|
256 | + 'VU' => __('Vanuatu', 'invoicing'), |
|
257 | + 'VE' => __('Venezuela', 'invoicing'), |
|
258 | + 'VN' => __('Vietnam', 'invoicing'), |
|
259 | + 'VG' => __('Virgin Islands (British)', 'invoicing'), |
|
260 | + 'VI' => __('Virgin Islands (USA)', 'invoicing'), |
|
261 | + 'WF' => __('Wallis and Futuna Islands', 'invoicing'), |
|
262 | + 'EH' => __('Western Sahara', 'invoicing'), |
|
263 | + 'WS' => __('Western Samoa', 'invoicing'), |
|
264 | + 'YE' => __('Yemen', 'invoicing'), |
|
265 | + 'ZM' => __('Zambia', 'invoicing'), |
|
266 | + 'ZW' => __('Zimbabwe', 'invoicing'), |
|
267 | 267 | ); |
@@ -31,25 +31,25 @@ |
||
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>' . |
|
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>' . |
|
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>' . |
|
52 | - '</div>'; |
|
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 | + '<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>' . |
|
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>' . |
|
52 | + '</div>'; |
|
53 | 53 | |
54 | 54 | return apply_filters( 'wpinv_privacy_policy_content', $content ); |
55 | 55 | } |
@@ -13,9 +13,9 @@ discard block |
||
13 | 13 | |
14 | 14 | |
15 | 15 | function wpinv_get_default_country() { |
16 | - $country = wpinv_get_option( 'default_country', 'UK' ); |
|
16 | + $country = wpinv_get_option( 'default_country', 'UK' ); |
|
17 | 17 | |
18 | - return apply_filters( 'wpinv_default_country', $country ); |
|
18 | + return apply_filters( 'wpinv_default_country', $country ); |
|
19 | 19 | } |
20 | 20 | |
21 | 21 | /** |
@@ -26,7 +26,7 @@ discard block |
||
26 | 26 | */ |
27 | 27 | function wpinv_sanitize_country( $country ) { |
28 | 28 | |
29 | - // Enure the country is specified |
|
29 | + // Enure the country is specified |
|
30 | 30 | if ( empty( $country ) ) { |
31 | 31 | $country = wpinv_get_default_country(); |
32 | 32 | } |
@@ -56,9 +56,9 @@ discard block |
||
56 | 56 | } |
57 | 57 | |
58 | 58 | function wpinv_get_default_state() { |
59 | - $state = wpinv_get_option( 'default_state', false ); |
|
59 | + $state = wpinv_get_option( 'default_state', false ); |
|
60 | 60 | |
61 | - return apply_filters( 'wpinv_default_state', $state ); |
|
61 | + return apply_filters( 'wpinv_default_state', $state ); |
|
62 | 62 | } |
63 | 63 | |
64 | 64 | function wpinv_state_name( $state_code = '', $country_code = '' ) { |
@@ -166,11 +166,11 @@ discard block |
||
166 | 166 | |
167 | 167 | $country = wpinv_sanitize_country( $country ); |
168 | 168 | |
169 | - foreach ( wpinv_get_continents( 'countries' ) as $continent_code => $countries ) { |
|
170 | - if ( false !== array_search( $country, $countries, true ) ) { |
|
171 | - return $continent_code; |
|
172 | - } |
|
173 | - } |
|
169 | + foreach ( wpinv_get_continents( 'countries' ) as $continent_code => $countries ) { |
|
170 | + if ( false !== array_search( $country, $countries, true ) ) { |
|
171 | + return $continent_code; |
|
172 | + } |
|
173 | + } |
|
174 | 174 | |
175 | 175 | return ''; |
176 | 176 | |
@@ -462,30 +462,30 @@ discard block |
||
462 | 462 | } |
463 | 463 | |
464 | 464 | function wpinv_get_states_field() { |
465 | - if( empty( $_POST['country'] ) ) { |
|
466 | - $_POST['country'] = wpinv_get_default_country(); |
|
467 | - } |
|
468 | - $states = wpinv_get_country_states( sanitize_text_field( $_POST['country'] ) ); |
|
465 | + if( empty( $_POST['country'] ) ) { |
|
466 | + $_POST['country'] = wpinv_get_default_country(); |
|
467 | + } |
|
468 | + $states = wpinv_get_country_states( sanitize_text_field( $_POST['country'] ) ); |
|
469 | 469 | |
470 | - if( !empty( $states ) ) { |
|
471 | - $sanitized_field_name = sanitize_text_field( $_POST['field_name'] ); |
|
470 | + if( !empty( $states ) ) { |
|
471 | + $sanitized_field_name = sanitize_text_field( $_POST['field_name'] ); |
|
472 | 472 | |
473 | 473 | $args = array( |
474 | - 'name' => $sanitized_field_name, |
|
475 | - 'id' => $sanitized_field_name, |
|
476 | - 'class' => $sanitized_field_name . ' wpinv-select wpi_select2', |
|
477 | - 'options' => array_merge( array( '' => '' ), $states ), |
|
478 | - 'show_option_all' => false, |
|
479 | - 'show_option_none' => false |
|
480 | - ); |
|
481 | - |
|
482 | - $response = wpinv_html_select( $args ); |
|
483 | - |
|
484 | - } else { |
|
485 | - $response = 'nostates'; |
|
486 | - } |
|
474 | + 'name' => $sanitized_field_name, |
|
475 | + 'id' => $sanitized_field_name, |
|
476 | + 'class' => $sanitized_field_name . ' wpinv-select wpi_select2', |
|
477 | + 'options' => array_merge( array( '' => '' ), $states ), |
|
478 | + 'show_option_all' => false, |
|
479 | + 'show_option_none' => false |
|
480 | + ); |
|
481 | + |
|
482 | + $response = wpinv_html_select( $args ); |
|
483 | + |
|
484 | + } else { |
|
485 | + $response = 'nostates'; |
|
486 | + } |
|
487 | 487 | |
488 | - return $response; |
|
488 | + return $response; |
|
489 | 489 | } |
490 | 490 | |
491 | 491 | function wpinv_default_billing_country( $country = '', $user_id = 0 ) { |
@@ -503,46 +503,46 @@ discard block |
||
503 | 503 | */ |
504 | 504 | function wpinv_get_address_formats() { |
505 | 505 | |
506 | - return apply_filters( 'wpinv_localisation_address_formats', |
|
507 | - array( |
|
508 | - 'default' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}}\n{{zip}}\n{{country}}", |
|
509 | - 'AU' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}} {{zip}}\n{{country}}", |
|
510 | - 'AT' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
511 | - 'BE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
512 | - 'CA' => "{{company}}\n{{name}}\n{{address}}\n{{city}} {{state_code}} {{zip}}\n{{country}}", |
|
513 | - 'CH' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
514 | - 'CL' => "{{company}}\n{{name}}\n{{address}}\n{{state}}\n{{zip}} {{city}}\n{{country}}", |
|
515 | - 'CN' => "{{country}} {{zip}}\n{{state}}, {{city}}, {{address}}\n{{company}}\n{{name}}", |
|
516 | - 'CZ' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
517 | - 'DE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
518 | - 'EE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
519 | - 'FI' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
520 | - 'DK' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
521 | - 'FR' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city_upper}}\n{{country}}", |
|
522 | - 'HK' => "{{company}}\n{{first_name}} {{last_name_upper}}\n{{address}}\n{{city_upper}}\n{{state_upper}}\n{{country}}", |
|
523 | - 'HU' => "{{name}}\n{{company}}\n{{city}}\n{{address}}\n{{zip}}\n{{country}}", |
|
524 | - 'IN' => "{{company}}\n{{name}}\n{{address}}\n{{city}} {{zip}}\n{{state}}, {{country}}", |
|
525 | - 'IS' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
526 | - 'IT' => "{{company}}\n{{name}}\n{{address}}\n{{zip}}\n{{city}}\n{{state_upper}}\n{{country}}", |
|
527 | - 'JP' => "{{zip}}\n{{state}} {{city}} {{address}}\n{{company}}\n{{last_name}} {{first_name}}\n{{country}}", |
|
528 | - 'TW' => "{{company}}\n{{last_name}} {{first_name}}\n{{address}}\n{{state}}, {{city}} {{zip}}\n{{country}}", |
|
529 | - 'LI' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
530 | - 'NL' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
531 | - 'NZ' => "{{name}}\n{{company}}\n{{address}}\n{{city}} {{zip}}\n{{country}}", |
|
532 | - 'NO' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
533 | - 'PL' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
534 | - 'PT' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
535 | - 'SK' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
536 | - 'RS' => "{{name}}\n{{company}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
537 | - 'SI' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
538 | - 'ES' => "{{name}}\n{{company}}\n{{address}}\n{{zip}} {{city}}\n{{state}}\n{{country}}", |
|
539 | - 'SE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
540 | - 'TR' => "{{name}}\n{{company}}\n{{address}}\n{{zip}} {{city}} {{state}}\n{{country}}", |
|
541 | - 'UG' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}}, {{country}}", |
|
542 | - 'US' => "{{name}}\n{{company}}\n{{address}}\n{{city}}, {{state_code}} {{zip}}\n{{country}}", |
|
543 | - 'VN' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{country}}", |
|
544 | - ) |
|
545 | - ); |
|
506 | + return apply_filters( 'wpinv_localisation_address_formats', |
|
507 | + array( |
|
508 | + 'default' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}}\n{{zip}}\n{{country}}", |
|
509 | + 'AU' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}} {{zip}}\n{{country}}", |
|
510 | + 'AT' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
511 | + 'BE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
512 | + 'CA' => "{{company}}\n{{name}}\n{{address}}\n{{city}} {{state_code}} {{zip}}\n{{country}}", |
|
513 | + 'CH' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
514 | + 'CL' => "{{company}}\n{{name}}\n{{address}}\n{{state}}\n{{zip}} {{city}}\n{{country}}", |
|
515 | + 'CN' => "{{country}} {{zip}}\n{{state}}, {{city}}, {{address}}\n{{company}}\n{{name}}", |
|
516 | + 'CZ' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
517 | + 'DE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
518 | + 'EE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
519 | + 'FI' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
520 | + 'DK' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
521 | + 'FR' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city_upper}}\n{{country}}", |
|
522 | + 'HK' => "{{company}}\n{{first_name}} {{last_name_upper}}\n{{address}}\n{{city_upper}}\n{{state_upper}}\n{{country}}", |
|
523 | + 'HU' => "{{name}}\n{{company}}\n{{city}}\n{{address}}\n{{zip}}\n{{country}}", |
|
524 | + 'IN' => "{{company}}\n{{name}}\n{{address}}\n{{city}} {{zip}}\n{{state}}, {{country}}", |
|
525 | + 'IS' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
526 | + 'IT' => "{{company}}\n{{name}}\n{{address}}\n{{zip}}\n{{city}}\n{{state_upper}}\n{{country}}", |
|
527 | + 'JP' => "{{zip}}\n{{state}} {{city}} {{address}}\n{{company}}\n{{last_name}} {{first_name}}\n{{country}}", |
|
528 | + 'TW' => "{{company}}\n{{last_name}} {{first_name}}\n{{address}}\n{{state}}, {{city}} {{zip}}\n{{country}}", |
|
529 | + 'LI' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
530 | + 'NL' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
531 | + 'NZ' => "{{name}}\n{{company}}\n{{address}}\n{{city}} {{zip}}\n{{country}}", |
|
532 | + 'NO' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
533 | + 'PL' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
534 | + 'PT' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
535 | + 'SK' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
536 | + 'RS' => "{{name}}\n{{company}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
537 | + 'SI' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
538 | + 'ES' => "{{name}}\n{{company}}\n{{address}}\n{{zip}} {{city}}\n{{state}}\n{{country}}", |
|
539 | + 'SE' => "{{company}}\n{{name}}\n{{address}}\n{{zip}} {{city}}\n{{country}}", |
|
540 | + 'TR' => "{{name}}\n{{company}}\n{{address}}\n{{zip}} {{city}} {{state}}\n{{country}}", |
|
541 | + 'UG' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{state}}, {{country}}", |
|
542 | + 'US' => "{{name}}\n{{company}}\n{{address}}\n{{city}}, {{state_code}} {{zip}}\n{{country}}", |
|
543 | + 'VN' => "{{name}}\n{{company}}\n{{address}}\n{{city}}\n{{country}}", |
|
544 | + ) |
|
545 | + ); |
|
546 | 546 | } |
547 | 547 | |
548 | 548 | /** |
@@ -559,21 +559,21 @@ discard block |
||
559 | 559 | } |
560 | 560 | |
561 | 561 | // Get all formats. |
562 | - $formats = wpinv_get_address_formats(); |
|
562 | + $formats = wpinv_get_address_formats(); |
|
563 | 563 | |
564 | - // Get format for the specified country. |
|
565 | - $format = ( $country && isset( $formats[ $country ] ) ) ? $formats[ $country ] : $formats['default']; |
|
564 | + // Get format for the specified country. |
|
565 | + $format = ( $country && isset( $formats[ $country ] ) ) ? $formats[ $country ] : $formats['default']; |
|
566 | 566 | |
567 | 567 | /** |
568 | - * Filters the address format to use on Invoices. |
|
568 | + * Filters the address format to use on Invoices. |
|
569 | 569 | * |
570 | 570 | * New lines will be replaced by a `br` element. Double new lines will be replaced by a paragraph. HTML tags are allowed. |
571 | - * |
|
572 | - * @since 1.0.13 |
|
573 | - * |
|
574 | - * @param string $format The address format to use. |
|
571 | + * |
|
572 | + * @since 1.0.13 |
|
573 | + * |
|
574 | + * @param string $format The address format to use. |
|
575 | 575 | * @param string $country The country who's address format is being retrieved. |
576 | - */ |
|
576 | + */ |
|
577 | 577 | return apply_filters( 'wpinv_get_full_address_format', $format, $country ); |
578 | 578 | } |
579 | 579 | |
@@ -594,8 +594,8 @@ discard block |
||
594 | 594 | 'country' => '', |
595 | 595 | 'zip' => '', |
596 | 596 | 'first_name' => '', |
597 | - 'last_name' => '', |
|
598 | - 'company' => '', |
|
597 | + 'last_name' => '', |
|
598 | + 'company' => '', |
|
599 | 599 | ); |
600 | 600 | |
601 | 601 | $args = array_map( 'trim', wp_parse_args( $billing_details, $default_args ) ); |
@@ -616,14 +616,14 @@ discard block |
||
616 | 616 | $args['country_code']= $country; |
617 | 617 | |
618 | 618 | /** |
619 | - * Filters the address format replacements to use on Invoices. |
|
619 | + * Filters the address format replacements to use on Invoices. |
|
620 | 620 | * |
621 | - * |
|
622 | - * @since 1.0.13 |
|
623 | - * |
|
624 | - * @param array $replacements The address replacements to use. |
|
621 | + * |
|
622 | + * @since 1.0.13 |
|
623 | + * |
|
624 | + * @param array $replacements The address replacements to use. |
|
625 | 625 | * @param array $billing_details The billing details to use. |
626 | - */ |
|
626 | + */ |
|
627 | 627 | $replacements = apply_filters( 'wpinv_get_invoice_address_replacements', $args, $billing_details ); |
628 | 628 | |
629 | 629 | $return = array(); |
@@ -646,5 +646,5 @@ discard block |
||
646 | 646 | * @return string |
647 | 647 | */ |
648 | 648 | function wpinv_trim_formatted_address_line( $line ) { |
649 | - return trim( $line, ', ' ); |
|
649 | + return trim( $line, ', ' ); |
|
650 | 650 | } |
651 | 651 | \ No newline at end of file |
@@ -38,29 +38,29 @@ discard block |
||
38 | 38 | 'advanced' => false |
39 | 39 | ), |
40 | 40 | 'items' => array( |
41 | - 'title' => __( 'Items to buy', 'invoicing' ), |
|
42 | - 'desc' => __( 'Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2 ', 'invoicing' ), |
|
43 | - 'type' => 'text', |
|
44 | - 'desc_tip' => true, |
|
45 | - 'default' => '', |
|
46 | - 'placeholder' => __('Items to buy','invoicing'), |
|
47 | - 'advanced' => false |
|
41 | + 'title' => __( 'Items to buy', 'invoicing' ), |
|
42 | + 'desc' => __( 'Enter comma separated list of invoicing item id and quantity (item_id|quantity). Ex. 101|2 ', 'invoicing' ), |
|
43 | + 'type' => 'text', |
|
44 | + 'desc_tip' => true, |
|
45 | + 'default' => '', |
|
46 | + 'placeholder' => __('Items to buy','invoicing'), |
|
47 | + 'advanced' => false |
|
48 | 48 | ), |
49 | 49 | 'label' => array( |
50 | - 'title' => __( 'Button Label', 'invoicing' ), |
|
51 | - 'desc' => __( 'Enter button label. Default "Buy Now".', 'invoicing' ), |
|
52 | - 'type' => 'text', |
|
53 | - 'desc_tip' => true, |
|
54 | - 'default' => __( 'Buy Now', 'invoicing' ), |
|
55 | - 'advanced' => false |
|
50 | + 'title' => __( 'Button Label', 'invoicing' ), |
|
51 | + 'desc' => __( 'Enter button label. Default "Buy Now".', 'invoicing' ), |
|
52 | + 'type' => 'text', |
|
53 | + 'desc_tip' => true, |
|
54 | + 'default' => __( 'Buy Now', 'invoicing' ), |
|
55 | + 'advanced' => false |
|
56 | 56 | ), |
57 | 57 | 'post_id' => array( |
58 | - 'title' => __( 'Post ID', 'invoicing' ), |
|
59 | - 'desc' => __( 'Enter related post ID. This is for 3rd party add ons and not mandatory field.', 'invoicing' ), |
|
60 | - 'type' => 'number', |
|
61 | - 'desc_tip' => true, |
|
62 | - 'default' => '', |
|
63 | - 'advanced' => true |
|
58 | + 'title' => __( 'Post ID', 'invoicing' ), |
|
59 | + 'desc' => __( 'Enter related post ID. This is for 3rd party add ons and not mandatory field.', 'invoicing' ), |
|
60 | + 'type' => 'number', |
|
61 | + 'desc_tip' => true, |
|
62 | + 'default' => '', |
|
63 | + 'advanced' => true |
|
64 | 64 | ), |
65 | 65 | ) |
66 | 66 | |
@@ -70,43 +70,43 @@ discard block |
||
70 | 70 | parent::__construct( $options ); |
71 | 71 | } |
72 | 72 | |
73 | - /** |
|
74 | - * The Super block output function. |
|
75 | - * |
|
76 | - * @param array $args |
|
77 | - * @param array $widget_args |
|
78 | - * @param string $content |
|
79 | - * |
|
80 | - * @return string |
|
81 | - */ |
|
73 | + /** |
|
74 | + * The Super block output function. |
|
75 | + * |
|
76 | + * @param array $args |
|
77 | + * @param array $widget_args |
|
78 | + * @param string $content |
|
79 | + * |
|
80 | + * @return string |
|
81 | + */ |
|
82 | 82 | public function output( $args = array(), $widget_args = array(), $content = '' ) { |
83 | 83 | |
84 | - $defaults = array( |
|
85 | - 'items' => '', // should be used like: item_id|quantity,item_id|quantity,item_id|quantity |
|
86 | - 'label' => __( 'Buy Now', 'invoicing' ), // the button title |
|
87 | - 'post_id' => '', // any related post_id |
|
88 | - ); |
|
84 | + $defaults = array( |
|
85 | + 'items' => '', // should be used like: item_id|quantity,item_id|quantity,item_id|quantity |
|
86 | + 'label' => __( 'Buy Now', 'invoicing' ), // the button title |
|
87 | + 'post_id' => '', // any related post_id |
|
88 | + ); |
|
89 | 89 | |
90 | - /** |
|
91 | - * Parse incoming $args into an array and merge it with $defaults |
|
92 | - */ |
|
93 | - $args = wp_parse_args( $args, $defaults ); |
|
90 | + /** |
|
91 | + * Parse incoming $args into an array and merge it with $defaults |
|
92 | + */ |
|
93 | + $args = wp_parse_args( $args, $defaults ); |
|
94 | 94 | |
95 | - $html = '<div class="wpi-buy-button-wrapper wpi-g">'; |
|
95 | + $html = '<div class="wpi-buy-button-wrapper wpi-g">'; |
|
96 | 96 | |
97 | - if ( empty( $args['items'] ) ) { |
|
98 | - $html .= __( 'No items selected', 'invoicing' ); |
|
99 | - } else { |
|
100 | - $post_id = isset( $args['post_id'] ) && is_numeric( $args['post_id'] ) ? sanitize_text_field( $args['post_id'] ) : 0; |
|
101 | - $label = isset( $args['label'] ) ? sanitize_text_field( $args['label'] ) : __( 'Buy Now', 'invoicing' ); |
|
102 | - $items = esc_attr( $args['items'] ); |
|
103 | - $html .= "<button class='button button-primary wpi-buy-button' type='button' onclick=\"wpi_buy(this, '$items','$post_id');\">$label</button>"; |
|
104 | - } |
|
97 | + if ( empty( $args['items'] ) ) { |
|
98 | + $html .= __( 'No items selected', 'invoicing' ); |
|
99 | + } else { |
|
100 | + $post_id = isset( $args['post_id'] ) && is_numeric( $args['post_id'] ) ? sanitize_text_field( $args['post_id'] ) : 0; |
|
101 | + $label = isset( $args['label'] ) ? sanitize_text_field( $args['label'] ) : __( 'Buy Now', 'invoicing' ); |
|
102 | + $items = esc_attr( $args['items'] ); |
|
103 | + $html .= "<button class='button button-primary wpi-buy-button' type='button' onclick=\"wpi_buy(this, '$items','$post_id');\">$label</button>"; |
|
104 | + } |
|
105 | 105 | |
106 | - $html .= wp_nonce_field( 'wpinv_buy_items', 'wpinv_buy_nonce', true, false ); |
|
107 | - $html .= '</div>'; |
|
106 | + $html .= wp_nonce_field( 'wpinv_buy_items', 'wpinv_buy_nonce', true, false ); |
|
107 | + $html .= '</div>'; |
|
108 | 108 | |
109 | - return $html; |
|
109 | + return $html; |
|
110 | 110 | |
111 | 111 | } |
112 | 112 |
@@ -20,31 +20,31 @@ discard block |
||
20 | 20 | class WPInv_REST_Invoice_Controller extends WP_REST_Posts_Controller { |
21 | 21 | |
22 | 22 | /** |
23 | - * Post type. |
|
24 | - * |
|
25 | - * @var string |
|
26 | - */ |
|
27 | - protected $post_type = 'wpi_invoice'; |
|
23 | + * Post type. |
|
24 | + * |
|
25 | + * @var string |
|
26 | + */ |
|
27 | + protected $post_type = 'wpi_invoice'; |
|
28 | 28 | |
29 | - /** |
|
30 | - * Cached results of get_item_schema. |
|
31 | - * |
|
32 | - * @since 1.0.13 |
|
33 | - * @var array |
|
34 | - */ |
|
35 | - protected $schema; |
|
29 | + /** |
|
30 | + * Cached results of get_item_schema. |
|
31 | + * |
|
32 | + * @since 1.0.13 |
|
33 | + * @var array |
|
34 | + */ |
|
35 | + protected $schema; |
|
36 | 36 | |
37 | 37 | /** |
38 | - * Constructor. |
|
39 | - * |
|
40 | - * @since 1.0.13 |
|
41 | - * |
|
42 | - * @param string $namespace Api Namespace |
|
43 | - */ |
|
44 | - public function __construct( $namespace ) { |
|
38 | + * Constructor. |
|
39 | + * |
|
40 | + * @since 1.0.13 |
|
41 | + * |
|
42 | + * @param string $namespace Api Namespace |
|
43 | + */ |
|
44 | + public function __construct( $namespace ) { |
|
45 | 45 | |
46 | 46 | // Set api namespace... |
47 | - $this->namespace = $namespace; |
|
47 | + $this->namespace = $namespace; |
|
48 | 48 | |
49 | 49 | // ... and the rest base |
50 | 50 | $this->rest_base = 'invoices'; |
@@ -52,79 +52,79 @@ discard block |
||
52 | 52 | } |
53 | 53 | |
54 | 54 | /** |
55 | - * Checks if a given request has access to read invoices. |
|
55 | + * Checks if a given request has access to read invoices. |
|
56 | 56 | * |
57 | - * |
|
58 | - * @since 1.0.13 |
|
59 | - * |
|
60 | - * @param WP_REST_Request $request Full details about the request. |
|
61 | - * @return true|WP_Error True if the request has read access, WP_Error object otherwise. |
|
62 | - */ |
|
63 | - public function get_items_permissions_check( $request ) { |
|
57 | + * |
|
58 | + * @since 1.0.13 |
|
59 | + * |
|
60 | + * @param WP_REST_Request $request Full details about the request. |
|
61 | + * @return true|WP_Error True if the request has read access, WP_Error object otherwise. |
|
62 | + */ |
|
63 | + public function get_items_permissions_check( $request ) { |
|
64 | 64 | |
65 | 65 | $post_type = get_post_type_object( $this->post_type ); |
66 | 66 | |
67 | - if ( 'edit' === $request['context'] && ! current_user_can( $post_type->cap->edit_posts ) ) { |
|
68 | - return new WP_Error( 'rest_forbidden_context', __( 'Sorry, you are not allowed to edit items.', 'invoicing' ), array( 'status' => rest_authorization_required_code() ) ); |
|
69 | - } |
|
67 | + if ( 'edit' === $request['context'] && ! current_user_can( $post_type->cap->edit_posts ) ) { |
|
68 | + return new WP_Error( 'rest_forbidden_context', __( 'Sorry, you are not allowed to edit items.', 'invoicing' ), array( 'status' => rest_authorization_required_code() ) ); |
|
69 | + } |
|
70 | 70 | |
71 | - if ( ! is_user_logged_in() ) { |
|
72 | - return new WP_Error( 'rest_forbidden', __( 'Sorry, you must be logged in to view items.', 'invoicing' ), array( 'status' => rest_authorization_required_code() ) ); |
|
73 | - } |
|
71 | + if ( ! is_user_logged_in() ) { |
|
72 | + return new WP_Error( 'rest_forbidden', __( 'Sorry, you must be logged in to view items.', 'invoicing' ), array( 'status' => rest_authorization_required_code() ) ); |
|
73 | + } |
|
74 | 74 | |
75 | - // Read checks will be evaluated on a per invoice basis |
|
75 | + // Read checks will be evaluated on a per invoice basis |
|
76 | 76 | |
77 | - return true; |
|
77 | + return true; |
|
78 | 78 | |
79 | 79 | } |
80 | 80 | |
81 | 81 | /** |
82 | - * Retrieves a collection of invoices. |
|
83 | - * |
|
84 | - * @since 1.0.13 |
|
85 | - * |
|
86 | - * @param WP_REST_Request $request Full details about the request. |
|
87 | - * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
88 | - */ |
|
89 | - public function get_items( $request ) { |
|
82 | + * Retrieves a collection of invoices. |
|
83 | + * |
|
84 | + * @since 1.0.13 |
|
85 | + * |
|
86 | + * @param WP_REST_Request $request Full details about the request. |
|
87 | + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
88 | + */ |
|
89 | + public function get_items( $request ) { |
|
90 | 90 | |
91 | - // Retrieve request query parameters. |
|
92 | - $args = $this->get_request_collection_params( $request ); |
|
91 | + // Retrieve request query parameters. |
|
92 | + $args = $this->get_request_collection_params( $request ); |
|
93 | 93 | |
94 | - // WP_Query Args. |
|
95 | - $wp_query_args = $this->get_collection_wp_query_params( $args, $request ); |
|
94 | + // WP_Query Args. |
|
95 | + $wp_query_args = $this->get_collection_wp_query_params( $args, $request ); |
|
96 | 96 | |
97 | - // Get invoice ids... |
|
98 | - $query = new WP_Query( $wp_query_args ); |
|
99 | - |
|
100 | - // ... and map them into invoice objects. |
|
101 | - $_invoices = array_map( array( $this, 'get_post' ), $query->posts ); |
|
102 | - |
|
103 | - // Prepare the retrieved invoices |
|
104 | - $invoices = array(); |
|
105 | - |
|
106 | - foreach( $_invoices as $invoice ) { |
|
107 | - if ( $this->check_read_permission( $invoice ) ) { |
|
108 | - $invoices[] = $this->prepare_response_for_collection( $this->prepare_item_for_response( $invoice, $request ) ); |
|
109 | - } |
|
110 | - } |
|
111 | - |
|
112 | - // Prepare the response. |
|
113 | - $response = rest_ensure_response( $invoices ); |
|
114 | - $response->header( 'X-WP-Total', (int) $query->found_posts ); |
|
115 | - $response->header( 'X-WP-TotalPages', (int) $query->max_num_pages ); |
|
116 | - |
|
117 | - /** |
|
118 | - * Filters the responses for invoices requests. |
|
119 | - * |
|
120 | - * |
|
121 | - * @since 1.0.13 |
|
122 | - * |
|
123 | - * |
|
124 | - * @param arrWP_REST_Response $response Response object. |
|
125 | - * @param WP_REST_Request $request The request used. |
|
97 | + // Get invoice ids... |
|
98 | + $query = new WP_Query( $wp_query_args ); |
|
99 | + |
|
100 | + // ... and map them into invoice objects. |
|
101 | + $_invoices = array_map( array( $this, 'get_post' ), $query->posts ); |
|
102 | + |
|
103 | + // Prepare the retrieved invoices |
|
104 | + $invoices = array(); |
|
105 | + |
|
106 | + foreach( $_invoices as $invoice ) { |
|
107 | + if ( $this->check_read_permission( $invoice ) ) { |
|
108 | + $invoices[] = $this->prepare_response_for_collection( $this->prepare_item_for_response( $invoice, $request ) ); |
|
109 | + } |
|
110 | + } |
|
111 | + |
|
112 | + // Prepare the response. |
|
113 | + $response = rest_ensure_response( $invoices ); |
|
114 | + $response->header( 'X-WP-Total', (int) $query->found_posts ); |
|
115 | + $response->header( 'X-WP-TotalPages', (int) $query->max_num_pages ); |
|
116 | + |
|
117 | + /** |
|
118 | + * Filters the responses for invoices requests. |
|
119 | + * |
|
120 | + * |
|
121 | + * @since 1.0.13 |
|
122 | + * |
|
123 | + * |
|
124 | + * @param arrWP_REST_Response $response Response object. |
|
125 | + * @param WP_REST_Request $request The request used. |
|
126 | 126 | * @param array $args Array of args used to retrieve the invoices |
127 | - */ |
|
127 | + */ |
|
128 | 128 | $response = apply_filters( "wpinv_rest_invoices_response", $response, $request, $args ); |
129 | 129 | |
130 | 130 | return rest_ensure_response( $response ); |
@@ -132,25 +132,25 @@ discard block |
||
132 | 132 | } |
133 | 133 | |
134 | 134 | /** |
135 | - * Get the post, if the ID is valid. |
|
136 | - * |
|
137 | - * @since 1.0.13 |
|
138 | - * |
|
139 | - * @param int $invoice_id Supplied ID. |
|
140 | - * @return WPInv_Invoice|WP_Error Invoice object if ID is valid, WP_Error otherwise. |
|
141 | - */ |
|
142 | - protected function get_post( $invoice_id ) { |
|
135 | + * Get the post, if the ID is valid. |
|
136 | + * |
|
137 | + * @since 1.0.13 |
|
138 | + * |
|
139 | + * @param int $invoice_id Supplied ID. |
|
140 | + * @return WPInv_Invoice|WP_Error Invoice object if ID is valid, WP_Error otherwise. |
|
141 | + */ |
|
142 | + protected function get_post( $invoice_id ) { |
|
143 | 143 | |
144 | - $error = new WP_Error( 'rest_invoice_invalid_id', __( 'Invalid item ID.', 'invoicing' ), array( 'status' => 404 ) ); |
|
144 | + $error = new WP_Error( 'rest_invoice_invalid_id', __( 'Invalid item ID.', 'invoicing' ), array( 'status' => 404 ) ); |
|
145 | 145 | |
146 | 146 | // Ids start from 1 |
147 | 147 | if ( (int) $invoice_id <= 0 ) { |
148 | - return $error; |
|
149 | - } |
|
148 | + return $error; |
|
149 | + } |
|
150 | 150 | |
151 | - $invoice = wpinv_get_invoice( (int) $invoice_id ); |
|
152 | - if ( empty( $invoice ) || $this->post_type !== $invoice->post_type ) { |
|
153 | - return $error; |
|
151 | + $invoice = wpinv_get_invoice( (int) $invoice_id ); |
|
152 | + if ( empty( $invoice ) || $this->post_type !== $invoice->post_type ) { |
|
153 | + return $error; |
|
154 | 154 | } |
155 | 155 | |
156 | 156 | return $invoice; |
@@ -158,77 +158,77 @@ discard block |
||
158 | 158 | } |
159 | 159 | |
160 | 160 | /** |
161 | - * Checks if a given request has access to read an invoice. |
|
162 | - * |
|
163 | - * @since 1.0.13 |
|
164 | - * |
|
165 | - * @param WP_REST_Request $request Full details about the request. |
|
166 | - * @return bool|WP_Error True if the request has read access for the invoice, WP_Error object otherwise. |
|
167 | - */ |
|
168 | - public function get_item_permissions_check( $request ) { |
|
161 | + * Checks if a given request has access to read an invoice. |
|
162 | + * |
|
163 | + * @since 1.0.13 |
|
164 | + * |
|
165 | + * @param WP_REST_Request $request Full details about the request. |
|
166 | + * @return bool|WP_Error True if the request has read access for the invoice, WP_Error object otherwise. |
|
167 | + */ |
|
168 | + public function get_item_permissions_check( $request ) { |
|
169 | 169 | |
170 | 170 | // Retrieve the invoice object. |
171 | 171 | $invoice = $this->get_post( $request['id'] ); |
172 | 172 | |
173 | 173 | // Ensure it is valid. |
174 | - if ( is_wp_error( $invoice ) ) { |
|
175 | - return $invoice; |
|
176 | - } |
|
174 | + if ( is_wp_error( $invoice ) ) { |
|
175 | + return $invoice; |
|
176 | + } |
|
177 | 177 | |
178 | - if ( $invoice ) { |
|
179 | - return $this->check_read_permission( $invoice ); |
|
180 | - } |
|
178 | + if ( $invoice ) { |
|
179 | + return $this->check_read_permission( $invoice ); |
|
180 | + } |
|
181 | 181 | |
182 | - return true; |
|
182 | + return true; |
|
183 | 183 | } |
184 | 184 | |
185 | 185 | /** |
186 | - * Checks if an invoice can be read. |
|
187 | - * |
|
188 | - * An invoice can be read by site admins and owners of the invoice |
|
189 | - * |
|
190 | - * |
|
191 | - * @since 1.0.13 |
|
192 | - * |
|
193 | - * @param WPInv_Invoice $invoice WPInv_Invoice object. |
|
194 | - * @return bool Whether the post can be read. |
|
195 | - */ |
|
196 | - public function check_read_permission( $invoice ) { |
|
197 | - return wpinv_user_can_view_invoice( $invoice->ID ); |
|
186 | + * Checks if an invoice can be read. |
|
187 | + * |
|
188 | + * An invoice can be read by site admins and owners of the invoice |
|
189 | + * |
|
190 | + * |
|
191 | + * @since 1.0.13 |
|
192 | + * |
|
193 | + * @param WPInv_Invoice $invoice WPInv_Invoice object. |
|
194 | + * @return bool Whether the post can be read. |
|
195 | + */ |
|
196 | + public function check_read_permission( $invoice ) { |
|
197 | + return wpinv_user_can_view_invoice( $invoice->ID ); |
|
198 | 198 | } |
199 | 199 | |
200 | 200 | /** |
201 | - * Retrieves a single invoice. |
|
202 | - * |
|
203 | - * @since 1.0.13 |
|
204 | - * |
|
205 | - * @param WP_REST_Request $request Full details about the request. |
|
206 | - * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
207 | - */ |
|
208 | - public function get_item( $request ) { |
|
201 | + * Retrieves a single invoice. |
|
202 | + * |
|
203 | + * @since 1.0.13 |
|
204 | + * |
|
205 | + * @param WP_REST_Request $request Full details about the request. |
|
206 | + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
207 | + */ |
|
208 | + public function get_item( $request ) { |
|
209 | 209 | |
210 | 210 | // Fetch the invoice. |
211 | 211 | $invoice = $this->get_post( $request['id'] ); |
212 | 212 | |
213 | 213 | // Abort early if it does not exist |
214 | - if ( is_wp_error( $invoice ) ) { |
|
215 | - return $invoice; |
|
216 | - } |
|
217 | - |
|
218 | - // Prepare the response |
|
219 | - $response = $this->prepare_item_for_response( $invoice, $request ); |
|
220 | - $response->link_header( 'alternate', esc_url( $invoice->get_view_url() ), array( 'type' => 'text/html' ) ); |
|
221 | - |
|
222 | - /** |
|
223 | - * Filters the responses for single invoice requests. |
|
224 | - * |
|
225 | - * |
|
226 | - * @since 1.0.13 |
|
227 | - * @var WP_HTTP_Response |
|
228 | - * |
|
229 | - * @param WP_HTTP_Response $response Response. |
|
230 | - * @param WP_REST_Request $request The request used. |
|
231 | - */ |
|
214 | + if ( is_wp_error( $invoice ) ) { |
|
215 | + return $invoice; |
|
216 | + } |
|
217 | + |
|
218 | + // Prepare the response |
|
219 | + $response = $this->prepare_item_for_response( $invoice, $request ); |
|
220 | + $response->link_header( 'alternate', esc_url( $invoice->get_view_url() ), array( 'type' => 'text/html' ) ); |
|
221 | + |
|
222 | + /** |
|
223 | + * Filters the responses for single invoice requests. |
|
224 | + * |
|
225 | + * |
|
226 | + * @since 1.0.13 |
|
227 | + * @var WP_HTTP_Response |
|
228 | + * |
|
229 | + * @param WP_HTTP_Response $response Response. |
|
230 | + * @param WP_REST_Request $request The request used. |
|
231 | + */ |
|
232 | 232 | $response = apply_filters( "wpinv_rest_get_invoice_response", $response, $request ); |
233 | 233 | |
234 | 234 | return rest_ensure_response( $response ); |
@@ -236,23 +236,23 @@ discard block |
||
236 | 236 | } |
237 | 237 | |
238 | 238 | /** |
239 | - * Checks if a given request has access to create an invoice. |
|
240 | - * |
|
241 | - * @since 1.0.13 |
|
242 | - * |
|
243 | - * @param WP_REST_Request $request Full details about the request. |
|
244 | - * @return true|WP_Error True if the request has access to create items, WP_Error object otherwise. |
|
245 | - */ |
|
246 | - public function create_item_permissions_check( $request ) { |
|
239 | + * Checks if a given request has access to create an invoice. |
|
240 | + * |
|
241 | + * @since 1.0.13 |
|
242 | + * |
|
243 | + * @param WP_REST_Request $request Full details about the request. |
|
244 | + * @return true|WP_Error True if the request has access to create items, WP_Error object otherwise. |
|
245 | + */ |
|
246 | + public function create_item_permissions_check( $request ) { |
|
247 | 247 | |
248 | - if ( ! empty( $request['id'] ) ) { |
|
249 | - return new WP_Error( 'rest_invoice_exists', __( 'Cannot create existing item.', 'invoicing' ), array( 'status' => 400 ) ); |
|
250 | - } |
|
248 | + if ( ! empty( $request['id'] ) ) { |
|
249 | + return new WP_Error( 'rest_invoice_exists', __( 'Cannot create existing item.', 'invoicing' ), array( 'status' => 400 ) ); |
|
250 | + } |
|
251 | 251 | |
252 | - $post_type = get_post_type_object( $this->post_type ); |
|
252 | + $post_type = get_post_type_object( $this->post_type ); |
|
253 | 253 | |
254 | - if ( ! current_user_can( $post_type->cap->create_posts ) && ! wpinv_current_user_can_manage_invoicing() ) { |
|
255 | - return new WP_Error( |
|
254 | + if ( ! current_user_can( $post_type->cap->create_posts ) && ! wpinv_current_user_can_manage_invoicing() ) { |
|
255 | + return new WP_Error( |
|
256 | 256 | 'rest_cannot_create', |
257 | 257 | __( 'Sorry, you are not allowed to create items as this user.', 'invoicing' ), |
258 | 258 | array( |
@@ -261,90 +261,90 @@ discard block |
||
261 | 261 | ); |
262 | 262 | } |
263 | 263 | |
264 | - return true; |
|
264 | + return true; |
|
265 | 265 | } |
266 | 266 | |
267 | 267 | /** |
268 | - * Creates a single invoice. |
|
269 | - * |
|
270 | - * @since 1.0.13 |
|
271 | - * |
|
272 | - * @param WP_REST_Request $request Full details about the request. |
|
273 | - * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
274 | - */ |
|
275 | - public function create_item( $request ) { |
|
276 | - |
|
277 | - if ( ! empty( $request['id'] ) ) { |
|
278 | - return new WP_Error( 'rest_invoice_exists', __( 'Cannot create existing item.', 'invoicing' ), array( 'status' => 400 ) ); |
|
279 | - } |
|
280 | - |
|
281 | - $request->set_param( 'context', 'edit' ); |
|
282 | - |
|
283 | - // Prepare the updated data. |
|
284 | - $invoice_data = $this->prepare_item_for_database( $request ); |
|
285 | - |
|
286 | - if ( is_wp_error( $invoice_data ) ) { |
|
287 | - return $invoice_data; |
|
288 | - } |
|
289 | - |
|
290 | - // Try creating the invoice |
|
291 | - $invoice_data['post_type'] = $this->post_type; |
|
292 | - $invoice_data['private_note'] = __( 'Created via API.', 'invoicing' ); |
|
268 | + * Creates a single invoice. |
|
269 | + * |
|
270 | + * @since 1.0.13 |
|
271 | + * |
|
272 | + * @param WP_REST_Request $request Full details about the request. |
|
273 | + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
274 | + */ |
|
275 | + public function create_item( $request ) { |
|
276 | + |
|
277 | + if ( ! empty( $request['id'] ) ) { |
|
278 | + return new WP_Error( 'rest_invoice_exists', __( 'Cannot create existing item.', 'invoicing' ), array( 'status' => 400 ) ); |
|
279 | + } |
|
280 | + |
|
281 | + $request->set_param( 'context', 'edit' ); |
|
282 | + |
|
283 | + // Prepare the updated data. |
|
284 | + $invoice_data = $this->prepare_item_for_database( $request ); |
|
285 | + |
|
286 | + if ( is_wp_error( $invoice_data ) ) { |
|
287 | + return $invoice_data; |
|
288 | + } |
|
289 | + |
|
290 | + // Try creating the invoice |
|
291 | + $invoice_data['post_type'] = $this->post_type; |
|
292 | + $invoice_data['private_note'] = __( 'Created via API.', 'invoicing' ); |
|
293 | 293 | $invoice = wpinv_insert_invoice( $invoice_data, true ); |
294 | 294 | |
295 | - if ( is_wp_error( $invoice ) ) { |
|
295 | + if ( is_wp_error( $invoice ) ) { |
|
296 | 296 | return $invoice; |
297 | - } |
|
298 | - |
|
299 | - // Prepare the response |
|
300 | - $response = $this->prepare_item_for_response( $invoice, $request ); |
|
301 | - |
|
302 | - /** |
|
303 | - * Fires after a single invoice is created or updated via the REST API. |
|
304 | - * |
|
305 | - * @since 1.0.13 |
|
306 | - * |
|
307 | - * @param WPinv_Invoice $invoice Inserted or updated invoice object. |
|
308 | - * @param WP_REST_Request $request Request object. |
|
309 | - * @param bool $creating True when creating a post, false when updating. |
|
310 | - */ |
|
311 | - do_action( "wpinv_rest_insert_invoice", $invoice, $request, true ); |
|
312 | - |
|
313 | - /** |
|
314 | - * Filters the responses for creating single invoice requests. |
|
315 | - * |
|
316 | - * |
|
317 | - * @since 1.0.13 |
|
318 | - * |
|
319 | - * |
|
320 | - * @param array $invoice_data Invoice properties. |
|
321 | - * @param WP_REST_Request $request The request used. |
|
322 | - */ |
|
297 | + } |
|
298 | + |
|
299 | + // Prepare the response |
|
300 | + $response = $this->prepare_item_for_response( $invoice, $request ); |
|
301 | + |
|
302 | + /** |
|
303 | + * Fires after a single invoice is created or updated via the REST API. |
|
304 | + * |
|
305 | + * @since 1.0.13 |
|
306 | + * |
|
307 | + * @param WPinv_Invoice $invoice Inserted or updated invoice object. |
|
308 | + * @param WP_REST_Request $request Request object. |
|
309 | + * @param bool $creating True when creating a post, false when updating. |
|
310 | + */ |
|
311 | + do_action( "wpinv_rest_insert_invoice", $invoice, $request, true ); |
|
312 | + |
|
313 | + /** |
|
314 | + * Filters the responses for creating single invoice requests. |
|
315 | + * |
|
316 | + * |
|
317 | + * @since 1.0.13 |
|
318 | + * |
|
319 | + * |
|
320 | + * @param array $invoice_data Invoice properties. |
|
321 | + * @param WP_REST_Request $request The request used. |
|
322 | + */ |
|
323 | 323 | $response = apply_filters( "wpinv_rest_create_invoice_response", $response, $request ); |
324 | 324 | |
325 | 325 | return rest_ensure_response( $response ); |
326 | - } |
|
327 | - |
|
328 | - /** |
|
329 | - * Checks if a given request has access to update an invoice. |
|
330 | - * |
|
331 | - * @since 1.0.13 |
|
332 | - * |
|
333 | - * @param WP_REST_Request $request Full details about the request. |
|
334 | - * @return true|WP_Error True if the request has access to update the item, WP_Error object otherwise. |
|
335 | - */ |
|
336 | - public function update_item_permissions_check( $request ) { |
|
337 | - |
|
338 | - // Retrieve the invoice. |
|
339 | - $invoice = $this->get_post( $request['id'] ); |
|
340 | - if ( is_wp_error( $invoice ) ) { |
|
341 | - return $invoice; |
|
342 | - } |
|
343 | - |
|
344 | - $post_type = get_post_type_object( $this->post_type ); |
|
345 | - |
|
346 | - if ( ! current_user_can( $post_type->cap->edit_post, $invoice->ID ) ) { |
|
347 | - return new WP_Error( |
|
326 | + } |
|
327 | + |
|
328 | + /** |
|
329 | + * Checks if a given request has access to update an invoice. |
|
330 | + * |
|
331 | + * @since 1.0.13 |
|
332 | + * |
|
333 | + * @param WP_REST_Request $request Full details about the request. |
|
334 | + * @return true|WP_Error True if the request has access to update the item, WP_Error object otherwise. |
|
335 | + */ |
|
336 | + public function update_item_permissions_check( $request ) { |
|
337 | + |
|
338 | + // Retrieve the invoice. |
|
339 | + $invoice = $this->get_post( $request['id'] ); |
|
340 | + if ( is_wp_error( $invoice ) ) { |
|
341 | + return $invoice; |
|
342 | + } |
|
343 | + |
|
344 | + $post_type = get_post_type_object( $this->post_type ); |
|
345 | + |
|
346 | + if ( ! current_user_can( $post_type->cap->edit_post, $invoice->ID ) ) { |
|
347 | + return new WP_Error( |
|
348 | 348 | 'rest_cannot_edit', |
349 | 349 | __( 'Sorry, you are not allowed to update this item.', 'invoicing' ), |
350 | 350 | array( |
@@ -353,162 +353,162 @@ discard block |
||
353 | 353 | ); |
354 | 354 | } |
355 | 355 | |
356 | - return true; |
|
357 | - } |
|
358 | - |
|
359 | - /** |
|
360 | - * Updates a single invoice. |
|
361 | - * |
|
362 | - * @since 1.0.13 |
|
363 | - * |
|
364 | - * @param WP_REST_Request $request Full details about the request. |
|
365 | - * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
366 | - */ |
|
367 | - public function update_item( $request ) { |
|
356 | + return true; |
|
357 | + } |
|
358 | + |
|
359 | + /** |
|
360 | + * Updates a single invoice. |
|
361 | + * |
|
362 | + * @since 1.0.13 |
|
363 | + * |
|
364 | + * @param WP_REST_Request $request Full details about the request. |
|
365 | + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
366 | + */ |
|
367 | + public function update_item( $request ) { |
|
368 | 368 | |
369 | - // Ensure the invoice exists. |
|
369 | + // Ensure the invoice exists. |
|
370 | 370 | $valid_check = $this->get_post( $request['id'] ); |
371 | 371 | |
372 | 372 | // Abort early if it does not exist |
373 | - if ( is_wp_error( $valid_check ) ) { |
|
374 | - return $valid_check; |
|
375 | - } |
|
373 | + if ( is_wp_error( $valid_check ) ) { |
|
374 | + return $valid_check; |
|
375 | + } |
|
376 | 376 | |
377 | - $request->set_param( 'context', 'edit' ); |
|
377 | + $request->set_param( 'context', 'edit' ); |
|
378 | 378 | |
379 | - // Prepare the updated data. |
|
380 | - $data_to_update = $this->prepare_item_for_database( $request ); |
|
379 | + // Prepare the updated data. |
|
380 | + $data_to_update = $this->prepare_item_for_database( $request ); |
|
381 | 381 | |
382 | - if ( is_wp_error( $data_to_update ) ) { |
|
383 | - return $data_to_update; |
|
384 | - } |
|
382 | + if ( is_wp_error( $data_to_update ) ) { |
|
383 | + return $data_to_update; |
|
384 | + } |
|
385 | 385 | |
386 | - // Abort if no invoice data is provided |
|
386 | + // Abort if no invoice data is provided |
|
387 | 387 | if( empty( $data_to_update ) ) { |
388 | 388 | return new WP_Error( 'missing_data', __( 'An update request cannot be empty.', 'invoicing' ) ); |
389 | 389 | } |
390 | 390 | |
391 | - // Include the invoice ID |
|
392 | - $data_to_update['ID'] = $request['id']; |
|
393 | - |
|
394 | - // Update the invoice |
|
395 | - $updated_invoice = wpinv_update_invoice( $data_to_update, true ); |
|
396 | - |
|
397 | - // Incase the update operation failed... |
|
398 | - if ( is_wp_error( $updated_invoice ) ) { |
|
399 | - return $updated_invoice; |
|
400 | - } |
|
401 | - |
|
402 | - // Prepare the response |
|
403 | - $response = $this->prepare_item_for_response( $updated_invoice, $request ); |
|
404 | - |
|
405 | - /** This action is documented in includes/class-wpinv-rest-invoice-controller.php */ |
|
406 | - do_action( "wpinv_rest_insert_invoice", $updated_invoice, $request, false ); |
|
407 | - |
|
408 | - /** |
|
409 | - * Filters the responses for updating single invoice requests. |
|
410 | - * |
|
411 | - * |
|
412 | - * @since 1.0.13 |
|
413 | - * |
|
414 | - * |
|
415 | - * @param array $invoice_data Invoice properties. |
|
416 | - * @param WP_REST_Request $request The request used. |
|
417 | - */ |
|
391 | + // Include the invoice ID |
|
392 | + $data_to_update['ID'] = $request['id']; |
|
393 | + |
|
394 | + // Update the invoice |
|
395 | + $updated_invoice = wpinv_update_invoice( $data_to_update, true ); |
|
396 | + |
|
397 | + // Incase the update operation failed... |
|
398 | + if ( is_wp_error( $updated_invoice ) ) { |
|
399 | + return $updated_invoice; |
|
400 | + } |
|
401 | + |
|
402 | + // Prepare the response |
|
403 | + $response = $this->prepare_item_for_response( $updated_invoice, $request ); |
|
404 | + |
|
405 | + /** This action is documented in includes/class-wpinv-rest-invoice-controller.php */ |
|
406 | + do_action( "wpinv_rest_insert_invoice", $updated_invoice, $request, false ); |
|
407 | + |
|
408 | + /** |
|
409 | + * Filters the responses for updating single invoice requests. |
|
410 | + * |
|
411 | + * |
|
412 | + * @since 1.0.13 |
|
413 | + * |
|
414 | + * |
|
415 | + * @param array $invoice_data Invoice properties. |
|
416 | + * @param WP_REST_Request $request The request used. |
|
417 | + */ |
|
418 | 418 | $response = apply_filters( "wpinv_rest_update_invoice_response", $response, $request ); |
419 | 419 | |
420 | 420 | return rest_ensure_response( $response ); |
421 | - } |
|
422 | - |
|
423 | - /** |
|
424 | - * Checks if a given request has access to delete an invoice. |
|
425 | - * |
|
426 | - * @since 1.0.13 |
|
427 | - * |
|
428 | - * @param WP_REST_Request $request Full details about the request. |
|
429 | - * @return true|WP_Error True if the request has access to delete the invoice, WP_Error object otherwise. |
|
430 | - */ |
|
431 | - public function delete_item_permissions_check( $request ) { |
|
432 | - |
|
433 | - // Retrieve the invoice. |
|
434 | - $invoice = $this->get_post( $request['id'] ); |
|
435 | - if ( is_wp_error( $invoice ) ) { |
|
436 | - return $invoice; |
|
437 | - } |
|
438 | - |
|
439 | - // Ensure the current user can delete invoices |
|
440 | - if ( wpinv_current_user_can_manage_invoicing() || current_user_can( 'delete_invoices', $request['id'] ) ) { |
|
441 | - return true; |
|
442 | - } |
|
443 | - |
|
444 | - return new WP_Error( |
|
445 | - 'rest_cannot_delete', |
|
446 | - __( 'Sorry, you are not allowed to delete this item.', 'invoicing' ), |
|
447 | - array( |
|
448 | - 'status' => rest_authorization_required_code(), |
|
449 | - ) |
|
450 | - ); |
|
451 | - } |
|
452 | - |
|
453 | - /** |
|
454 | - * Deletes a single invoice. |
|
455 | - * |
|
456 | - * @since 1.0.13 |
|
457 | - * |
|
458 | - * @param WP_REST_Request $request Full details about the request. |
|
459 | - * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
460 | - */ |
|
461 | - public function delete_item( $request ) { |
|
421 | + } |
|
422 | + |
|
423 | + /** |
|
424 | + * Checks if a given request has access to delete an invoice. |
|
425 | + * |
|
426 | + * @since 1.0.13 |
|
427 | + * |
|
428 | + * @param WP_REST_Request $request Full details about the request. |
|
429 | + * @return true|WP_Error True if the request has access to delete the invoice, WP_Error object otherwise. |
|
430 | + */ |
|
431 | + public function delete_item_permissions_check( $request ) { |
|
432 | + |
|
433 | + // Retrieve the invoice. |
|
434 | + $invoice = $this->get_post( $request['id'] ); |
|
435 | + if ( is_wp_error( $invoice ) ) { |
|
436 | + return $invoice; |
|
437 | + } |
|
438 | + |
|
439 | + // Ensure the current user can delete invoices |
|
440 | + if ( wpinv_current_user_can_manage_invoicing() || current_user_can( 'delete_invoices', $request['id'] ) ) { |
|
441 | + return true; |
|
442 | + } |
|
443 | + |
|
444 | + return new WP_Error( |
|
445 | + 'rest_cannot_delete', |
|
446 | + __( 'Sorry, you are not allowed to delete this item.', 'invoicing' ), |
|
447 | + array( |
|
448 | + 'status' => rest_authorization_required_code(), |
|
449 | + ) |
|
450 | + ); |
|
451 | + } |
|
452 | + |
|
453 | + /** |
|
454 | + * Deletes a single invoice. |
|
455 | + * |
|
456 | + * @since 1.0.13 |
|
457 | + * |
|
458 | + * @param WP_REST_Request $request Full details about the request. |
|
459 | + * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
|
460 | + */ |
|
461 | + public function delete_item( $request ) { |
|
462 | 462 | |
463 | - // Retrieve the invoice. |
|
464 | - $invoice = $this->get_post( $request['id'] ); |
|
465 | - if ( is_wp_error( $invoice ) ) { |
|
466 | - return $invoice; |
|
467 | - } |
|
463 | + // Retrieve the invoice. |
|
464 | + $invoice = $this->get_post( $request['id'] ); |
|
465 | + if ( is_wp_error( $invoice ) ) { |
|
466 | + return $invoice; |
|
467 | + } |
|
468 | 468 | |
469 | - $request->set_param( 'context', 'edit' ); |
|
469 | + $request->set_param( 'context', 'edit' ); |
|
470 | 470 | |
471 | - // Prepare the invoice id |
|
472 | - $id = $invoice->ID; |
|
471 | + // Prepare the invoice id |
|
472 | + $id = $invoice->ID; |
|
473 | 473 | |
474 | - // Prepare the response |
|
475 | - $response = $this->prepare_item_for_response( $invoice, $request ); |
|
474 | + // Prepare the response |
|
475 | + $response = $this->prepare_item_for_response( $invoice, $request ); |
|
476 | 476 | |
477 | - // Check if the user wants to bypass the trash... |
|
478 | - $force_delete = (bool) $request['force']; |
|
477 | + // Check if the user wants to bypass the trash... |
|
478 | + $force_delete = (bool) $request['force']; |
|
479 | 479 | |
480 | - // Try deleting the invoice. |
|
481 | - $deleted = wp_delete_post( $id, $force_delete ); |
|
480 | + // Try deleting the invoice. |
|
481 | + $deleted = wp_delete_post( $id, $force_delete ); |
|
482 | 482 | |
483 | - // Abort early if we can't delete the invoice. |
|
484 | - if ( ! $deleted ) { |
|
485 | - return new WP_Error( 'rest_cannot_delete', __( 'The item cannot be deleted.', 'invoicing' ), array( 'status' => 500 ) ); |
|
486 | - } |
|
483 | + // Abort early if we can't delete the invoice. |
|
484 | + if ( ! $deleted ) { |
|
485 | + return new WP_Error( 'rest_cannot_delete', __( 'The item cannot be deleted.', 'invoicing' ), array( 'status' => 500 ) ); |
|
486 | + } |
|
487 | 487 | |
488 | - /** |
|
489 | - * Fires immediately after a single invoice is deleted or trashed via the REST API. |
|
490 | - * |
|
491 | - * |
|
492 | - * @since 1.0.13 |
|
493 | - * |
|
494 | - * @param WPInv_Invoice $invoice The deleted or trashed invoice. |
|
495 | - * @param WP_REST_Request $request The request sent to the API. |
|
496 | - */ |
|
497 | - do_action( "wpinv_rest_delete_invoice", $invoice, $request ); |
|
488 | + /** |
|
489 | + * Fires immediately after a single invoice is deleted or trashed via the REST API. |
|
490 | + * |
|
491 | + * |
|
492 | + * @since 1.0.13 |
|
493 | + * |
|
494 | + * @param WPInv_Invoice $invoice The deleted or trashed invoice. |
|
495 | + * @param WP_REST_Request $request The request sent to the API. |
|
496 | + */ |
|
497 | + do_action( "wpinv_rest_delete_invoice", $invoice, $request ); |
|
498 | 498 | |
499 | - return $response; |
|
499 | + return $response; |
|
500 | 500 | |
501 | - } |
|
501 | + } |
|
502 | 502 | |
503 | 503 | |
504 | 504 | /** |
505 | - * Retrieves the query params for the invoices collection. |
|
506 | - * |
|
507 | - * @since 1.0.13 |
|
508 | - * |
|
509 | - * @return array Collection parameters. |
|
510 | - */ |
|
511 | - public function get_collection_params() { |
|
505 | + * Retrieves the query params for the invoices collection. |
|
506 | + * |
|
507 | + * @since 1.0.13 |
|
508 | + * |
|
509 | + * @return array Collection parameters. |
|
510 | + */ |
|
511 | + public function get_collection_params() { |
|
512 | 512 | |
513 | 513 | $query_params = array( |
514 | 514 | |
@@ -526,11 +526,11 @@ discard block |
||
526 | 526 | |
527 | 527 | // User. |
528 | 528 | 'user' => array( |
529 | - 'description' => __( 'Limit result set to items for a specif user. Accepts a user ID, or comma-separated list of IDs', 'invoicing' ), |
|
530 | - 'type' => 'string', |
|
531 | - ), |
|
529 | + 'description' => __( 'Limit result set to items for a specif user. Accepts a user ID, or comma-separated list of IDs', 'invoicing' ), |
|
530 | + 'type' => 'string', |
|
531 | + ), |
|
532 | 532 | |
533 | - // Exclude certain users |
|
533 | + // Exclude certain users |
|
534 | 534 | 'exclude_users' => array( |
535 | 535 | 'description' => __( 'Exclude items from specific users.', 'invoicing' ), |
536 | 536 | 'type' => 'array', |
@@ -540,59 +540,59 @@ discard block |
||
540 | 540 | 'default' => array(), |
541 | 541 | ), |
542 | 542 | |
543 | - // Items before. |
|
543 | + // Items before. |
|
544 | 544 | 'before_date' => array( |
545 | - 'description' => __( 'Limit result set to items created before a specific date. Accepts strtotime()-compatible string.', 'invoicing' ), |
|
546 | - 'type' => 'string', |
|
547 | - ), |
|
545 | + 'description' => __( 'Limit result set to items created before a specific date. Accepts strtotime()-compatible string.', 'invoicing' ), |
|
546 | + 'type' => 'string', |
|
547 | + ), |
|
548 | 548 | |
549 | 549 | 'meta_key' => array( |
550 | - 'description' => __( 'Filter items by custom field key.', 'invoicing' ), |
|
551 | - 'type' => 'string', |
|
552 | - ), |
|
550 | + 'description' => __( 'Filter items by custom field key.', 'invoicing' ), |
|
551 | + 'type' => 'string', |
|
552 | + ), |
|
553 | 553 | |
554 | 554 | 'meta_compare_key' => array( |
555 | - 'description' => __( 'Comparison operator to test the `meta_key`.', 'invoicing' ), |
|
556 | - 'type' => 'string', |
|
557 | - 'default' => '=', |
|
558 | - 'enum' => array_map( 'trim', explode( ',', '=, !=, >, >=, <, <=, LIKE NOT, LIKE, IN, NOT IN, BETWEEN, NOT BETWEEN, NOT EXISTS, REGEXP, NOT REGEXP, RLIKE' ) ), |
|
559 | - ), |
|
555 | + 'description' => __( 'Comparison operator to test the `meta_key`.', 'invoicing' ), |
|
556 | + 'type' => 'string', |
|
557 | + 'default' => '=', |
|
558 | + 'enum' => array_map( 'trim', explode( ',', '=, !=, >, >=, <, <=, LIKE NOT, LIKE, IN, NOT IN, BETWEEN, NOT BETWEEN, NOT EXISTS, REGEXP, NOT REGEXP, RLIKE' ) ), |
|
559 | + ), |
|
560 | 560 | |
561 | 561 | 'meta_value' => array( |
562 | - 'description' => __( 'Filter items by custom field value.', 'invoicing' ), |
|
563 | - 'type' => 'string', |
|
564 | - ), |
|
562 | + 'description' => __( 'Filter items by custom field value.', 'invoicing' ), |
|
563 | + 'type' => 'string', |
|
564 | + ), |
|
565 | 565 | |
566 | 566 | 'meta_compare' => array( |
567 | - 'description' => __( 'Comparison operator to test the `meta_value`.', 'invoicing' ), |
|
568 | - 'type' => 'string', |
|
569 | - 'default' => '=', |
|
570 | - 'enum' => array_map( 'trim', explode( ',', '=, !=, >, >=, <, <=, LIKE NOT, LIKE, IN, NOT IN, BETWEEN, NOT BETWEEN, NOT EXISTS, REGEXP, NOT REGEXP, RLIKE' ) ), |
|
571 | - ), |
|
572 | - |
|
573 | - 'meta_value_num' => array( |
|
574 | - 'description' => __( 'Filter items by a numeric custom field value.', 'invoicing' ), |
|
575 | - 'type' => 'integer', |
|
576 | - ), |
|
577 | - |
|
578 | - // items after. |
|
567 | + 'description' => __( 'Comparison operator to test the `meta_value`.', 'invoicing' ), |
|
568 | + 'type' => 'string', |
|
569 | + 'default' => '=', |
|
570 | + 'enum' => array_map( 'trim', explode( ',', '=, !=, >, >=, <, <=, LIKE NOT, LIKE, IN, NOT IN, BETWEEN, NOT BETWEEN, NOT EXISTS, REGEXP, NOT REGEXP, RLIKE' ) ), |
|
571 | + ), |
|
572 | + |
|
573 | + 'meta_value_num' => array( |
|
574 | + 'description' => __( 'Filter items by a numeric custom field value.', 'invoicing' ), |
|
575 | + 'type' => 'integer', |
|
576 | + ), |
|
577 | + |
|
578 | + // items after. |
|
579 | 579 | 'after_date' => array( |
580 | - 'description' => __( 'Limit result set to items created after a specific date. Accepts strtotime()-compatible string.', 'invoicing' ), |
|
581 | - 'type' => 'string', |
|
580 | + 'description' => __( 'Limit result set to items created after a specific date. Accepts strtotime()-compatible string.', 'invoicing' ), |
|
581 | + 'type' => 'string', |
|
582 | 582 | ), |
583 | 583 | |
584 | 584 | // Number of results per page |
585 | 585 | 'limit' => array( |
586 | - 'description' => __( 'Number of items to fetch.', 'invoicing' ), |
|
587 | - 'type' => 'integer', |
|
588 | - 'default' => (int) get_option( 'posts_per_page' ), |
|
586 | + 'description' => __( 'Number of items to fetch.', 'invoicing' ), |
|
587 | + 'type' => 'integer', |
|
588 | + 'default' => (int) get_option( 'posts_per_page' ), |
|
589 | 589 | ), |
590 | 590 | |
591 | 591 | // Pagination |
592 | 592 | 'page' => array( |
593 | - 'description' => __( 'Current page to fetch.', 'invoicing' ), |
|
594 | - 'type' => 'integer', |
|
595 | - 'default' => 1, |
|
593 | + 'description' => __( 'Current page to fetch.', 'invoicing' ), |
|
594 | + 'type' => 'integer', |
|
595 | + 'default' => 1, |
|
596 | 596 | ), |
597 | 597 | |
598 | 598 | // limit to certain items |
@@ -603,9 +603,9 @@ discard block |
||
603 | 603 | 'type' => 'integer', |
604 | 604 | ), |
605 | 605 | 'default' => array(), |
606 | - ), |
|
606 | + ), |
|
607 | 607 | |
608 | - // Exclude certain items |
|
608 | + // Exclude certain items |
|
609 | 609 | 'exclude' => array( |
610 | 610 | 'description' => __( 'Ensure result set excludes specific IDs.', 'invoicing' ), |
611 | 611 | 'type' => 'array', |
@@ -624,9 +624,9 @@ discard block |
||
624 | 624 | 'date', |
625 | 625 | 'id', |
626 | 626 | 'modified', |
627 | - 'title', |
|
628 | - 'meta_value', |
|
629 | - 'meta_value_num' |
|
627 | + 'title', |
|
628 | + 'meta_value', |
|
629 | + 'meta_value_num' |
|
630 | 630 | ), |
631 | 631 | ), |
632 | 632 | |
@@ -639,932 +639,932 @@ discard block |
||
639 | 639 | ), |
640 | 640 | ); |
641 | 641 | |
642 | - /** |
|
643 | - * Filter collection parameters for the invoices controller. |
|
644 | - * |
|
645 | - * |
|
646 | - * @since 1.0.13 |
|
647 | - * |
|
648 | - * @param array $query_params JSON Schema-formatted collection parameters. |
|
649 | - */ |
|
650 | - return apply_filters( "wpinv_rest_invoices_collection_params", $query_params ); |
|
651 | - } |
|
642 | + /** |
|
643 | + * Filter collection parameters for the invoices controller. |
|
644 | + * |
|
645 | + * |
|
646 | + * @since 1.0.13 |
|
647 | + * |
|
648 | + * @param array $query_params JSON Schema-formatted collection parameters. |
|
649 | + */ |
|
650 | + return apply_filters( "wpinv_rest_invoices_collection_params", $query_params ); |
|
651 | + } |
|
652 | 652 | |
653 | - /** |
|
654 | - * Retrieves the request query params for the invoices collection. |
|
655 | - * |
|
656 | - * @since 1.0.15 |
|
657 | - * @param WP_REST_Request $request Full details about the request. |
|
658 | - * @return array Request collection parameters. |
|
659 | - */ |
|
660 | - public function get_request_collection_params( $request ) { |
|
653 | + /** |
|
654 | + * Retrieves the request query params for the invoices collection. |
|
655 | + * |
|
656 | + * @since 1.0.15 |
|
657 | + * @param WP_REST_Request $request Full details about the request. |
|
658 | + * @return array Request collection parameters. |
|
659 | + */ |
|
660 | + public function get_request_collection_params( $request ) { |
|
661 | 661 | |
662 | - // Retrieve the list of registered invoice query parameters. |
|
663 | - $registered = $this->get_collection_params(); |
|
662 | + // Retrieve the list of registered invoice query parameters. |
|
663 | + $registered = $this->get_collection_params(); |
|
664 | 664 | |
665 | - // Default args |
|
666 | - $args = array( |
|
665 | + // Default args |
|
666 | + $args = array( |
|
667 | 667 | 'status' => $this->get_post_statuses(), |
668 | 668 | 'user' => null, |
669 | 669 | 'exclude_users' => array(), |
670 | - 'before_date' => null, |
|
670 | + 'before_date' => null, |
|
671 | 671 | 'meta_key' => null, |
672 | 672 | 'meta_compare_key' => '=', |
673 | 673 | 'meta_value' => null, |
674 | 674 | 'meta_compare' => '=', |
675 | - 'meta_value_num' => null, |
|
675 | + 'meta_value_num' => null, |
|
676 | 676 | 'after_date' => null, |
677 | 677 | 'limit' => (int) get_option( 'posts_per_page' ), |
678 | - 'page' => 1, |
|
679 | - 'include' => array(), |
|
678 | + 'page' => 1, |
|
679 | + 'include' => array(), |
|
680 | 680 | 'exclude' => array(), |
681 | 681 | 'orderby' => 'date', |
682 | 682 | 'order' => 'DESC', |
683 | - ); |
|
683 | + ); |
|
684 | 684 | |
685 | - // Add any params from the requests. |
|
686 | - foreach ( array_keys( $registered ) as $key ) { |
|
685 | + // Add any params from the requests. |
|
686 | + foreach ( array_keys( $registered ) as $key ) { |
|
687 | 687 | if ( isset( $request[ $key] ) ) { |
688 | 688 | $args[ $key ] = $request[ $key]; |
689 | 689 | } |
690 | 690 | } |
691 | 691 | |
692 | - /** |
|
693 | - * Filters the requests collection parameters for the invoices controller. |
|
694 | - * |
|
695 | - * |
|
696 | - * @since 1.0.15 |
|
697 | - * |
|
698 | - * @param array $args Request query args. |
|
699 | - * @param WP_REST_Request $request Full details about the request. |
|
700 | - */ |
|
701 | - return apply_filters( "wpinv_rest_invoices_collection_request_params", $args, $request ); |
|
702 | - } |
|
692 | + /** |
|
693 | + * Filters the requests collection parameters for the invoices controller. |
|
694 | + * |
|
695 | + * |
|
696 | + * @since 1.0.15 |
|
697 | + * |
|
698 | + * @param array $args Request query args. |
|
699 | + * @param WP_REST_Request $request Full details about the request. |
|
700 | + */ |
|
701 | + return apply_filters( "wpinv_rest_invoices_collection_request_params", $args, $request ); |
|
702 | + } |
|
703 | 703 | |
704 | - /** |
|
705 | - * Retrieves the WP_Query params for the invoices collection. |
|
706 | - * |
|
707 | - * @since 1.0.15 |
|
708 | - * @param array $args Request args. |
|
709 | - * @param WP_REST_Request $request Full details about the request. |
|
710 | - * @return array WP_Query parameters. |
|
711 | - */ |
|
712 | - public function get_collection_wp_query_params( $args, $request ) { |
|
704 | + /** |
|
705 | + * Retrieves the WP_Query params for the invoices collection. |
|
706 | + * |
|
707 | + * @since 1.0.15 |
|
708 | + * @param array $args Request args. |
|
709 | + * @param WP_REST_Request $request Full details about the request. |
|
710 | + * @return array WP_Query parameters. |
|
711 | + */ |
|
712 | + public function get_collection_wp_query_params( $args, $request ) { |
|
713 | 713 | |
714 | - // Prepare the parameters. |
|
715 | - $wp_query_args = array( |
|
716 | - 'post_type' => $this->post_type, |
|
717 | - 'post_status' => $args['status'], |
|
718 | - 'author' => $args['user'], |
|
719 | - 'author__not_in' => $args['exclude_users'], |
|
720 | - 'posts_per_page' => $args['limit'], |
|
721 | - 'paged' => $args['page'], |
|
722 | - 'meta_key' => $args['meta_key'], |
|
723 | - 'meta_compare_key' => $args['meta_compare_key'], |
|
724 | - 'meta_value' => $args['meta_value'], |
|
725 | - 'meta_compare' => $args['meta_compare'], |
|
726 | - 'meta_value_num' => $args['meta_value_num'], |
|
727 | - 'post__in' => $args['include'], |
|
728 | - 'post__in' => $args['exclude'], |
|
729 | - 'date_query' => array( array() ), |
|
730 | - 'fields' => 'ids', |
|
731 | - 'orderby' => $args['orderby'], |
|
732 | - 'order' => $args['order'], |
|
733 | - ); |
|
734 | - |
|
735 | - // Only admins can view other user's invoices. |
|
736 | - if ( ! wpinv_current_user_can_manage_invoicing() ) { |
|
737 | - $wp_query_args['author'] = get_current_user_id(); |
|
738 | - } |
|
739 | - |
|
740 | - // No date specific params provided. |
|
741 | - if ( empty( $args['before_date'] ) && empty( $args['after_date'] ) ) { |
|
742 | - unset( $wp_query_args['date_query'] ); |
|
743 | - } |
|
744 | - |
|
745 | - if ( ! empty( $args['before_date'] ) ) { |
|
746 | - $wp_query_args['date_query'][0]['before'] = $args['before_date']; |
|
747 | - } |
|
748 | - |
|
749 | - if ( ! empty( $args['after_date'] ) ) { |
|
750 | - $wp_query_args['date_query'][0]['after'] = $args['after_date']; |
|
751 | - } |
|
752 | - |
|
753 | - // Remove empty variables. |
|
754 | - $wp_query_args = array_filter( $wp_query_args ); |
|
755 | - |
|
756 | - // This can be zero. |
|
757 | - if ( ! is_null( $args['meta_value_num'] ) ) { |
|
758 | - $wp_query_args['meta_value_num'] = $args['meta_value_num']; |
|
759 | - } |
|
714 | + // Prepare the parameters. |
|
715 | + $wp_query_args = array( |
|
716 | + 'post_type' => $this->post_type, |
|
717 | + 'post_status' => $args['status'], |
|
718 | + 'author' => $args['user'], |
|
719 | + 'author__not_in' => $args['exclude_users'], |
|
720 | + 'posts_per_page' => $args['limit'], |
|
721 | + 'paged' => $args['page'], |
|
722 | + 'meta_key' => $args['meta_key'], |
|
723 | + 'meta_compare_key' => $args['meta_compare_key'], |
|
724 | + 'meta_value' => $args['meta_value'], |
|
725 | + 'meta_compare' => $args['meta_compare'], |
|
726 | + 'meta_value_num' => $args['meta_value_num'], |
|
727 | + 'post__in' => $args['include'], |
|
728 | + 'post__in' => $args['exclude'], |
|
729 | + 'date_query' => array( array() ), |
|
730 | + 'fields' => 'ids', |
|
731 | + 'orderby' => $args['orderby'], |
|
732 | + 'order' => $args['order'], |
|
733 | + ); |
|
734 | + |
|
735 | + // Only admins can view other user's invoices. |
|
736 | + if ( ! wpinv_current_user_can_manage_invoicing() ) { |
|
737 | + $wp_query_args['author'] = get_current_user_id(); |
|
738 | + } |
|
739 | + |
|
740 | + // No date specific params provided. |
|
741 | + if ( empty( $args['before_date'] ) && empty( $args['after_date'] ) ) { |
|
742 | + unset( $wp_query_args['date_query'] ); |
|
743 | + } |
|
744 | + |
|
745 | + if ( ! empty( $args['before_date'] ) ) { |
|
746 | + $wp_query_args['date_query'][0]['before'] = $args['before_date']; |
|
747 | + } |
|
748 | + |
|
749 | + if ( ! empty( $args['after_date'] ) ) { |
|
750 | + $wp_query_args['date_query'][0]['after'] = $args['after_date']; |
|
751 | + } |
|
752 | + |
|
753 | + // Remove empty variables. |
|
754 | + $wp_query_args = array_filter( $wp_query_args ); |
|
755 | + |
|
756 | + // This can be zero. |
|
757 | + if ( ! is_null( $args['meta_value_num'] ) ) { |
|
758 | + $wp_query_args['meta_value_num'] = $args['meta_value_num']; |
|
759 | + } |
|
760 | 760 | |
761 | - /** |
|
762 | - * Filters the invoices collection WP_Query parameters for the invoices controller. |
|
763 | - * |
|
764 | - * |
|
765 | - * @since 1.0.15 |
|
766 | - * |
|
767 | - * @param array $args Request args. |
|
768 | - * @param array $wp_query_args Generated WP_Query args args. |
|
769 | - * @param WP_REST_Request $request Full details about the request. |
|
770 | - */ |
|
771 | - return apply_filters( "wpinv_rest_invoices_collection_wp_query_params", $wp_query_args, $args, $request ); |
|
761 | + /** |
|
762 | + * Filters the invoices collection WP_Query parameters for the invoices controller. |
|
763 | + * |
|
764 | + * |
|
765 | + * @since 1.0.15 |
|
766 | + * |
|
767 | + * @param array $args Request args. |
|
768 | + * @param array $wp_query_args Generated WP_Query args args. |
|
769 | + * @param WP_REST_Request $request Full details about the request. |
|
770 | + */ |
|
771 | + return apply_filters( "wpinv_rest_invoices_collection_wp_query_params", $wp_query_args, $args, $request ); |
|
772 | 772 | } |
773 | 773 | |
774 | 774 | /** |
775 | - * Checks if a given post type can be viewed or managed. |
|
776 | - * |
|
777 | - * @since 1.0.13 |
|
778 | - * |
|
779 | - * @param object|string $post_type Post type name or object. |
|
780 | - * @return bool Whether the post type is allowed in REST. |
|
781 | - */ |
|
782 | - protected function check_is_post_type_allowed( $post_type ) { |
|
783 | - return true; |
|
784 | - } |
|
785 | - |
|
786 | - /** |
|
787 | - * Prepares a single invoice for create or update. |
|
788 | - * |
|
789 | - * @since 1.0.13 |
|
790 | - * |
|
791 | - * @param WP_REST_Request $request Request object. |
|
792 | - * @return array|WP_Error Invoice Properties or WP_Error. |
|
793 | - */ |
|
794 | - protected function prepare_item_for_database( $request ) { |
|
795 | - $prepared_invoice = new stdClass(); |
|
796 | - |
|
797 | - // Post ID. |
|
798 | - if ( isset( $request['id'] ) ) { |
|
799 | - $existing_invoice = $this->get_post( $request['id'] ); |
|
800 | - if ( is_wp_error( $existing_invoice ) ) { |
|
801 | - return $existing_invoice; |
|
802 | - } |
|
803 | - |
|
804 | - $prepared_invoice->ID = $existing_invoice->ID; |
|
805 | - $prepared_invoice->invoice_id = $existing_invoice->ID; |
|
806 | - } |
|
807 | - |
|
808 | - $schema = $this->get_item_schema(); |
|
809 | - |
|
810 | - // Invoice owner. |
|
811 | - if ( ! empty( $schema['properties']['user_id'] ) && isset( $request['user_id'] ) ) { |
|
812 | - $prepared_invoice->user_id = (int) $request['user_id']; |
|
813 | - } |
|
814 | - |
|
815 | - // Cart details. |
|
816 | - if ( ! empty( $schema['properties']['cart_details'] ) && isset( $request['cart_details'] ) ) { |
|
817 | - $prepared_invoice->cart_details = (array) $request['cart_details']; |
|
818 | - } |
|
819 | - |
|
820 | - // Invoice status. |
|
821 | - if ( ! empty( $schema['properties']['status'] ) && isset( $request['status'] ) ) { |
|
822 | - |
|
823 | - if ( in_array( $request['status'], $this->get_post_statuses(), true ) ) { |
|
824 | - $prepared_invoice->status = $request['status']; |
|
825 | - } |
|
826 | - |
|
827 | - } |
|
828 | - |
|
829 | - // User info |
|
830 | - if ( ! empty( $schema['properties']['user_info'] ) && isset( $request['user_info'] ) ) { |
|
831 | - $prepared_invoice->user_info = array(); |
|
832 | - $user_info = (array) $request['user_info']; |
|
833 | - |
|
834 | - foreach( $user_info as $prop => $value ) { |
|
835 | - |
|
836 | - if ( ! empty( $schema['properties']['user_info']['properties'][$prop] ) ) { |
|
837 | - |
|
838 | - $prepared_invoice->user_info[$prop] = $value; |
|
775 | + * Checks if a given post type can be viewed or managed. |
|
776 | + * |
|
777 | + * @since 1.0.13 |
|
778 | + * |
|
779 | + * @param object|string $post_type Post type name or object. |
|
780 | + * @return bool Whether the post type is allowed in REST. |
|
781 | + */ |
|
782 | + protected function check_is_post_type_allowed( $post_type ) { |
|
783 | + return true; |
|
784 | + } |
|
785 | + |
|
786 | + /** |
|
787 | + * Prepares a single invoice for create or update. |
|
788 | + * |
|
789 | + * @since 1.0.13 |
|
790 | + * |
|
791 | + * @param WP_REST_Request $request Request object. |
|
792 | + * @return array|WP_Error Invoice Properties or WP_Error. |
|
793 | + */ |
|
794 | + protected function prepare_item_for_database( $request ) { |
|
795 | + $prepared_invoice = new stdClass(); |
|
796 | + |
|
797 | + // Post ID. |
|
798 | + if ( isset( $request['id'] ) ) { |
|
799 | + $existing_invoice = $this->get_post( $request['id'] ); |
|
800 | + if ( is_wp_error( $existing_invoice ) ) { |
|
801 | + return $existing_invoice; |
|
802 | + } |
|
803 | + |
|
804 | + $prepared_invoice->ID = $existing_invoice->ID; |
|
805 | + $prepared_invoice->invoice_id = $existing_invoice->ID; |
|
806 | + } |
|
807 | + |
|
808 | + $schema = $this->get_item_schema(); |
|
809 | + |
|
810 | + // Invoice owner. |
|
811 | + if ( ! empty( $schema['properties']['user_id'] ) && isset( $request['user_id'] ) ) { |
|
812 | + $prepared_invoice->user_id = (int) $request['user_id']; |
|
813 | + } |
|
814 | + |
|
815 | + // Cart details. |
|
816 | + if ( ! empty( $schema['properties']['cart_details'] ) && isset( $request['cart_details'] ) ) { |
|
817 | + $prepared_invoice->cart_details = (array) $request['cart_details']; |
|
818 | + } |
|
819 | + |
|
820 | + // Invoice status. |
|
821 | + if ( ! empty( $schema['properties']['status'] ) && isset( $request['status'] ) ) { |
|
822 | + |
|
823 | + if ( in_array( $request['status'], $this->get_post_statuses(), true ) ) { |
|
824 | + $prepared_invoice->status = $request['status']; |
|
825 | + } |
|
826 | + |
|
827 | + } |
|
828 | + |
|
829 | + // User info |
|
830 | + if ( ! empty( $schema['properties']['user_info'] ) && isset( $request['user_info'] ) ) { |
|
831 | + $prepared_invoice->user_info = array(); |
|
832 | + $user_info = (array) $request['user_info']; |
|
833 | + |
|
834 | + foreach( $user_info as $prop => $value ) { |
|
835 | + |
|
836 | + if ( ! empty( $schema['properties']['user_info']['properties'][$prop] ) ) { |
|
837 | + |
|
838 | + $prepared_invoice->user_info[$prop] = $value; |
|
839 | 839 | |
840 | - } |
|
840 | + } |
|
841 | 841 | |
842 | - } |
|
842 | + } |
|
843 | 843 | |
844 | - } |
|
844 | + } |
|
845 | 845 | |
846 | - // IP |
|
847 | - if ( ! empty( $schema['properties']['ip'] ) && isset( $request['ip'] ) ) { |
|
848 | - $prepared_invoice->ip = $request['ip']; |
|
849 | - } |
|
846 | + // IP |
|
847 | + if ( ! empty( $schema['properties']['ip'] ) && isset( $request['ip'] ) ) { |
|
848 | + $prepared_invoice->ip = $request['ip']; |
|
849 | + } |
|
850 | 850 | |
851 | - // Payment details |
|
852 | - $prepared_invoice->payment_details = array(); |
|
851 | + // Payment details |
|
852 | + $prepared_invoice->payment_details = array(); |
|
853 | 853 | |
854 | - if ( ! empty( $schema['properties']['gateway'] ) && isset( $request['gateway'] ) ) { |
|
855 | - $prepared_invoice->payment_details['gateway'] = $request['gateway']; |
|
856 | - } |
|
854 | + if ( ! empty( $schema['properties']['gateway'] ) && isset( $request['gateway'] ) ) { |
|
855 | + $prepared_invoice->payment_details['gateway'] = $request['gateway']; |
|
856 | + } |
|
857 | 857 | |
858 | - if ( ! empty( $schema['properties']['gateway_title'] ) && isset( $request['gateway_title'] ) ) { |
|
859 | - $prepared_invoice->payment_details['gateway_title'] = $request['gateway_title']; |
|
860 | - } |
|
858 | + if ( ! empty( $schema['properties']['gateway_title'] ) && isset( $request['gateway_title'] ) ) { |
|
859 | + $prepared_invoice->payment_details['gateway_title'] = $request['gateway_title']; |
|
860 | + } |
|
861 | 861 | |
862 | - if ( ! empty( $schema['properties']['currency'] ) && isset( $request['currency'] ) ) { |
|
863 | - $prepared_invoice->payment_details['currency'] = $request['currency']; |
|
864 | - } |
|
862 | + if ( ! empty( $schema['properties']['currency'] ) && isset( $request['currency'] ) ) { |
|
863 | + $prepared_invoice->payment_details['currency'] = $request['currency']; |
|
864 | + } |
|
865 | 865 | |
866 | - if ( ! empty( $schema['properties']['transaction_id'] ) && isset( $request['transaction_id'] ) ) { |
|
867 | - $prepared_invoice->payment_details['transaction_id'] = $request['transaction_id']; |
|
868 | - } |
|
866 | + if ( ! empty( $schema['properties']['transaction_id'] ) && isset( $request['transaction_id'] ) ) { |
|
867 | + $prepared_invoice->payment_details['transaction_id'] = $request['transaction_id']; |
|
868 | + } |
|
869 | 869 | |
870 | - // Dates |
|
871 | - if ( ! empty( $schema['properties']['date'] ) && isset( $request['date'] ) ) { |
|
872 | - $post_date = rest_get_date_with_gmt( $request['date'] ); |
|
870 | + // Dates |
|
871 | + if ( ! empty( $schema['properties']['date'] ) && isset( $request['date'] ) ) { |
|
872 | + $post_date = rest_get_date_with_gmt( $request['date'] ); |
|
873 | 873 | |
874 | - if ( ! empty( $post_date ) ) { |
|
875 | - $prepared_invoice->post_date = $post_date[0]; |
|
876 | - } |
|
874 | + if ( ! empty( $post_date ) ) { |
|
875 | + $prepared_invoice->post_date = $post_date[0]; |
|
876 | + } |
|
877 | 877 | |
878 | - } |
|
878 | + } |
|
879 | 879 | |
880 | - if ( ! empty( $schema['properties']['due_date'] ) && isset( $request['due_date'] ) ) { |
|
881 | - $due_date = rest_get_date_with_gmt( $request['due_date'] ); |
|
880 | + if ( ! empty( $schema['properties']['due_date'] ) && isset( $request['due_date'] ) ) { |
|
881 | + $due_date = rest_get_date_with_gmt( $request['due_date'] ); |
|
882 | 882 | |
883 | - if ( ! empty( $due_date ) ) { |
|
884 | - $prepared_invoice->due_date = $due_date[0]; |
|
885 | - } |
|
883 | + if ( ! empty( $due_date ) ) { |
|
884 | + $prepared_invoice->due_date = $due_date[0]; |
|
885 | + } |
|
886 | 886 | |
887 | - } |
|
887 | + } |
|
888 | 888 | |
889 | - if ( ! empty( $schema['properties']['valid_until'] ) && isset( $request['valid_until'] ) ) { |
|
889 | + if ( ! empty( $schema['properties']['valid_until'] ) && isset( $request['valid_until'] ) ) { |
|
890 | 890 | |
891 | - if ( ! empty( $request['valid_until'] ) ) { |
|
892 | - $prepared_invoice->valid_until = gmdate( 'Y-m-d', strtotime( $request['valid_until'] ) ); |
|
893 | - } else { |
|
894 | - $prepared_invoice->valid_until = ''; |
|
895 | - } |
|
891 | + if ( ! empty( $request['valid_until'] ) ) { |
|
892 | + $prepared_invoice->valid_until = gmdate( 'Y-m-d', strtotime( $request['valid_until'] ) ); |
|
893 | + } else { |
|
894 | + $prepared_invoice->valid_until = ''; |
|
895 | + } |
|
896 | 896 | |
897 | - } |
|
897 | + } |
|
898 | 898 | |
899 | - $invoice_data = (array) wp_unslash( $prepared_invoice ); |
|
899 | + $invoice_data = (array) wp_unslash( $prepared_invoice ); |
|
900 | 900 | |
901 | - /** |
|
902 | - * Filters an invoice before it is inserted via the REST API. |
|
903 | - * |
|
904 | - * @since 1.0.13 |
|
905 | - * |
|
906 | - * @param array $invoice_data An array of invoice data |
|
907 | - * @param WP_REST_Request $request Request object. |
|
908 | - */ |
|
909 | - return apply_filters( "wpinv_rest_pre_insert_invoice", $invoice_data, $request ); |
|
901 | + /** |
|
902 | + * Filters an invoice before it is inserted via the REST API. |
|
903 | + * |
|
904 | + * @since 1.0.13 |
|
905 | + * |
|
906 | + * @param array $invoice_data An array of invoice data |
|
907 | + * @param WP_REST_Request $request Request object. |
|
908 | + */ |
|
909 | + return apply_filters( "wpinv_rest_pre_insert_invoice", $invoice_data, $request ); |
|
910 | 910 | |
911 | - } |
|
911 | + } |
|
912 | 912 | |
913 | - /** |
|
914 | - * Prepares a single invoice output for response. |
|
915 | - * |
|
916 | - * @since 1.0.13 |
|
917 | - * |
|
918 | - * @param WPInv_Invoice $invoice Invoice object. |
|
919 | - * @param WP_REST_Request $request Request object. |
|
920 | - * @return WP_REST_Response Response object. |
|
921 | - */ |
|
922 | - public function prepare_item_for_response( $invoice, $request ) { |
|
913 | + /** |
|
914 | + * Prepares a single invoice output for response. |
|
915 | + * |
|
916 | + * @since 1.0.13 |
|
917 | + * |
|
918 | + * @param WPInv_Invoice $invoice Invoice object. |
|
919 | + * @param WP_REST_Request $request Request object. |
|
920 | + * @return WP_REST_Response Response object. |
|
921 | + */ |
|
922 | + public function prepare_item_for_response( $invoice, $request ) { |
|
923 | 923 | |
924 | - $GLOBALS['post'] = get_post( $invoice->ID ); |
|
924 | + $GLOBALS['post'] = get_post( $invoice->ID ); |
|
925 | 925 | |
926 | - setup_postdata( $invoice->ID ); |
|
926 | + setup_postdata( $invoice->ID ); |
|
927 | 927 | |
928 | - // Fetch the fields to include in this response. |
|
929 | - $fields = $this->get_fields_for_response( $request ); |
|
928 | + // Fetch the fields to include in this response. |
|
929 | + $fields = $this->get_fields_for_response( $request ); |
|
930 | 930 | |
931 | - // Base fields for every invoice. |
|
932 | - $data = array(); |
|
931 | + // Base fields for every invoice. |
|
932 | + $data = array(); |
|
933 | 933 | |
934 | - // Set up ID |
|
935 | - if ( rest_is_field_included( 'id', $fields ) ) { |
|
936 | - $data['id'] = $invoice->ID; |
|
937 | - } |
|
934 | + // Set up ID |
|
935 | + if ( rest_is_field_included( 'id', $fields ) ) { |
|
936 | + $data['id'] = $invoice->ID; |
|
937 | + } |
|
938 | 938 | |
939 | 939 | |
940 | - // Basic properties |
|
941 | - $invoice_properties = array( |
|
942 | - 'title', 'email', 'ip', |
|
943 | - 'key', 'number', 'transaction_id', 'mode', |
|
944 | - 'gateway', 'gateway_title', |
|
945 | - 'total', 'discount', 'discount_code', |
|
946 | - 'tax', 'fees_total', 'subtotal', 'currency', |
|
947 | - 'status', 'status_nicename', 'post_type' |
|
948 | - ); |
|
949 | - |
|
950 | - foreach( $invoice_properties as $property ) { |
|
940 | + // Basic properties |
|
941 | + $invoice_properties = array( |
|
942 | + 'title', 'email', 'ip', |
|
943 | + 'key', 'number', 'transaction_id', 'mode', |
|
944 | + 'gateway', 'gateway_title', |
|
945 | + 'total', 'discount', 'discount_code', |
|
946 | + 'tax', 'fees_total', 'subtotal', 'currency', |
|
947 | + 'status', 'status_nicename', 'post_type' |
|
948 | + ); |
|
951 | 949 | |
952 | - if ( rest_is_field_included( $property, $fields ) ) { |
|
953 | - $data[$property] = $invoice->get( $property ); |
|
954 | - } |
|
955 | - |
|
956 | - } |
|
957 | - |
|
958 | - // Valid until |
|
959 | - if ( rest_is_field_included( 'valid_until', $fields ) && $this->post_type === 'wpi_quote' ) { |
|
960 | - $data['valid_until'] = get_post_meta( $invoice->ID, 'wpinv_quote_valid_until', true ); |
|
961 | - } |
|
962 | - |
|
963 | - // Cart details |
|
964 | - if ( rest_is_field_included( 'cart_details', $fields ) ) { |
|
965 | - $data['cart_details'] = $invoice->get( 'cart_details' ); |
|
966 | - } |
|
967 | - |
|
968 | - //Dates |
|
969 | - $invoice_properties = array( 'date', 'due_date', 'completed_date' ); |
|
970 | - |
|
971 | - foreach( $invoice_properties as $property ) { |
|
972 | - |
|
973 | - if ( rest_is_field_included( $property, $fields ) ) { |
|
974 | - $data[$property] = $this->prepare_date_response( '0000-00-00 00:00:00', $invoice->get( $property ) ); |
|
975 | - } |
|
976 | - |
|
977 | - } |
|
978 | - |
|
979 | - // User id |
|
980 | - if ( rest_is_field_included( 'user_id', $fields ) ) { |
|
981 | - $data['user_id'] = (int) $invoice->get( 'user_id' ); |
|
982 | - } |
|
983 | - |
|
984 | - // User info |
|
985 | - $user_info = array( 'first_name', 'last_name', 'company', 'vat_number', 'vat_rate', 'address', 'city', 'country', 'state', 'zip', 'phone' ); |
|
986 | - |
|
987 | - foreach( $user_info as $property ) { |
|
988 | - |
|
989 | - if ( rest_is_field_included( "user_info.$property", $fields ) ) { |
|
990 | - $data['user_info'][$property] = $invoice->get( $property ); |
|
991 | - } |
|
992 | - |
|
993 | - } |
|
994 | - |
|
995 | - // Slug |
|
996 | - if ( rest_is_field_included( 'slug', $fields ) ) { |
|
997 | - $data['slug'] = $invoice->get( 'post_name' ); |
|
998 | - } |
|
999 | - |
|
1000 | - // View invoice link |
|
1001 | - if ( rest_is_field_included( 'link', $fields ) ) { |
|
1002 | - $data['link'] = esc_url( $invoice->get_view_url() ); |
|
1003 | - } |
|
1004 | - |
|
1005 | - |
|
1006 | - $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; |
|
1007 | - $data = $this->add_additional_fields_to_object( $data, $request ); |
|
1008 | - $data = $this->filter_response_by_context( $data, $context ); |
|
1009 | - |
|
1010 | - // Wrap the data in a response object. |
|
1011 | - $response = rest_ensure_response( $data ); |
|
1012 | - |
|
1013 | - $links = $this->prepare_links( $invoice ); |
|
1014 | - $response->add_links( $links ); |
|
1015 | - |
|
1016 | - if ( ! empty( $links['self']['href'] ) ) { |
|
1017 | - $actions = $this->get_available_actions( $invoice, $request ); |
|
1018 | - |
|
1019 | - $self = $links['self']['href']; |
|
1020 | - |
|
1021 | - foreach ( $actions as $rel ) { |
|
1022 | - $response->add_link( $rel, $self ); |
|
1023 | - } |
|
1024 | - } |
|
1025 | - |
|
1026 | - /** |
|
1027 | - * Filters the invoice data for a response. |
|
1028 | - * |
|
1029 | - * @since 1.0.13 |
|
1030 | - * |
|
1031 | - * @param WP_REST_Response $response The response object. |
|
1032 | - * @param WPInv_Invoice $invoice The invoice object. |
|
1033 | - * @param WP_REST_Request $request Request object. |
|
1034 | - */ |
|
1035 | - return apply_filters( "wpinv_rest_prepare_invoice", $response, $invoice, $request ); |
|
1036 | - } |
|
1037 | - |
|
1038 | - /** |
|
1039 | - * Gets an array of fields to be included on the response. |
|
1040 | - * |
|
1041 | - * Included fields are based on item schema and `_fields=` request argument. |
|
1042 | - * |
|
1043 | - * @since 1.0.13 |
|
1044 | - * |
|
1045 | - * @param WP_REST_Request $request Full details about the request. |
|
1046 | - * @return array Fields to be included in the response. |
|
1047 | - */ |
|
1048 | - public function get_fields_for_response( $request ) { |
|
1049 | - $schema = $this->get_item_schema(); |
|
1050 | - $properties = isset( $schema['properties'] ) ? $schema['properties'] : array(); |
|
1051 | - |
|
1052 | - $additional_fields = $this->get_additional_fields(); |
|
1053 | - foreach ( $additional_fields as $field_name => $field_options ) { |
|
1054 | - // For back-compat, include any field with an empty schema |
|
1055 | - // because it won't be present in $this->get_item_schema(). |
|
1056 | - if ( is_null( $field_options['schema'] ) ) { |
|
1057 | - $properties[ $field_name ] = $field_options; |
|
1058 | - } |
|
1059 | - } |
|
1060 | - |
|
1061 | - // Exclude fields that specify a different context than the request context. |
|
1062 | - $context = $request['context']; |
|
1063 | - if ( $context ) { |
|
1064 | - foreach ( $properties as $name => $options ) { |
|
1065 | - if ( ! empty( $options['context'] ) && ! in_array( $context, $options['context'], true ) ) { |
|
1066 | - unset( $properties[ $name ] ); |
|
1067 | - } |
|
1068 | - } |
|
1069 | - } |
|
1070 | - |
|
1071 | - $fields = array_keys( $properties ); |
|
1072 | - |
|
1073 | - if ( ! isset( $request['_fields'] ) ) { |
|
1074 | - return $fields; |
|
1075 | - } |
|
1076 | - $requested_fields = wpinv_parse_list( $request['_fields'] ); |
|
1077 | - if ( 0 === count( $requested_fields ) ) { |
|
1078 | - return $fields; |
|
1079 | - } |
|
1080 | - // Trim off outside whitespace from the comma delimited list. |
|
1081 | - $requested_fields = array_map( 'trim', $requested_fields ); |
|
1082 | - // Always persist 'id', because it can be needed for add_additional_fields_to_object(). |
|
1083 | - if ( in_array( 'id', $fields, true ) ) { |
|
1084 | - $requested_fields[] = 'id'; |
|
1085 | - } |
|
1086 | - // Return the list of all requested fields which appear in the schema. |
|
1087 | - return array_reduce( |
|
1088 | - $requested_fields, |
|
1089 | - function( $response_fields, $field ) use ( $fields ) { |
|
1090 | - if ( in_array( $field, $fields, true ) ) { |
|
1091 | - $response_fields[] = $field; |
|
1092 | - return $response_fields; |
|
1093 | - } |
|
1094 | - // Check for nested fields if $field is not a direct match. |
|
1095 | - $nested_fields = explode( '.', $field ); |
|
1096 | - // A nested field is included so long as its top-level property is |
|
1097 | - // present in the schema. |
|
1098 | - if ( in_array( $nested_fields[0], $fields, true ) ) { |
|
1099 | - $response_fields[] = $field; |
|
1100 | - } |
|
1101 | - return $response_fields; |
|
1102 | - }, |
|
1103 | - array() |
|
1104 | - ); |
|
1105 | - } |
|
1106 | - |
|
1107 | - /** |
|
1108 | - * Retrieves the invoice's schema, conforming to JSON Schema. |
|
1109 | - * |
|
1110 | - * @since 1.0.13 |
|
1111 | - * |
|
1112 | - * @return array Invoice schema data. |
|
1113 | - */ |
|
1114 | - public function get_item_schema() { |
|
1115 | - |
|
1116 | - // Maybe retrieve the schema from cache. |
|
1117 | - if ( $this->schema ) { |
|
1118 | - return $this->add_additional_fields_schema( $this->schema ); |
|
1119 | - } |
|
1120 | - |
|
1121 | - $schema = array( |
|
1122 | - '$schema' => 'http://json-schema.org/draft-04/schema#', |
|
1123 | - 'title' => $this->post_type, |
|
1124 | - 'type' => 'object', |
|
1125 | - |
|
1126 | - // Base properties for every Invoice. |
|
1127 | - 'properties' => array( |
|
1128 | - |
|
1129 | - 'title' => array( |
|
1130 | - 'description' => __( 'The title for the invoice.', 'invoicing' ), |
|
1131 | - 'type' => 'string', |
|
1132 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1133 | - 'readonly' => true, |
|
1134 | - ), |
|
1135 | - |
|
1136 | - 'user_id' => array( |
|
1137 | - 'description' => __( 'The ID of the owner of the invoice.', 'invoicing' ), |
|
1138 | - 'type' => 'integer', |
|
1139 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1140 | - ), |
|
1141 | - |
|
1142 | - 'email' => array( |
|
1143 | - 'description' => __( 'The email of the owner of the invoice.', 'invoicing' ), |
|
1144 | - 'type' => 'string', |
|
1145 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1146 | - 'readonly' => true, |
|
1147 | - ), |
|
1148 | - |
|
1149 | - 'ip' => array( |
|
1150 | - 'description' => __( 'The IP of the owner of the invoice.', 'invoicing' ), |
|
1151 | - 'type' => 'string', |
|
1152 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1153 | - ), |
|
1154 | - |
|
1155 | - 'user_info' => array( |
|
1156 | - 'description' => __( 'Information about the owner of the invoice.', 'invoicing' ), |
|
1157 | - 'type' => 'object', |
|
1158 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1159 | - 'properties' => array( |
|
1160 | - |
|
1161 | - 'first_name' => array( |
|
1162 | - 'description' => __( 'The first name of the owner of the invoice.', 'invoicing' ), |
|
1163 | - 'type' => 'string', |
|
1164 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1165 | - ), |
|
1166 | - |
|
1167 | - 'last_name' => array( |
|
1168 | - 'description' => __( 'The last name of the owner of the invoice.', 'invoicing' ), |
|
1169 | - 'type' => 'string', |
|
1170 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1171 | - ), |
|
1172 | - |
|
1173 | - 'company' => array( |
|
1174 | - 'description' => __( 'The company of the owner of the invoice.', 'invoicing' ), |
|
1175 | - 'type' => 'string', |
|
1176 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1177 | - ), |
|
1178 | - |
|
1179 | - 'vat_number' => array( |
|
1180 | - 'description' => __( 'The VAT number of the owner of the invoice.', 'invoicing' ), |
|
1181 | - 'type' => 'string', |
|
1182 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1183 | - ), |
|
1184 | - |
|
1185 | - 'vat_rate' => array( |
|
1186 | - 'description' => __( 'The VAT rate applied on the invoice.', 'invoicing' ), |
|
1187 | - 'type' => 'string', |
|
1188 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1189 | - ), |
|
1190 | - |
|
1191 | - 'address' => array( |
|
1192 | - 'description' => __( 'The address of the invoice owner.', 'invoicing' ), |
|
1193 | - 'type' => 'string', |
|
1194 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1195 | - ), |
|
1196 | - |
|
1197 | - 'city' => array( |
|
1198 | - 'description' => __( 'The city of the invoice owner.', 'invoicing' ), |
|
1199 | - 'type' => 'string', |
|
1200 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1201 | - ), |
|
1202 | - |
|
1203 | - 'country' => array( |
|
1204 | - 'description' => __( 'The country of the invoice owner.', 'invoicing' ), |
|
1205 | - 'type' => 'string', |
|
1206 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1207 | - ), |
|
1208 | - |
|
1209 | - 'state' => array( |
|
1210 | - 'description' => __( 'The state of the invoice owner.', 'invoicing' ), |
|
1211 | - 'type' => 'string', |
|
1212 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1213 | - ), |
|
1214 | - |
|
1215 | - 'zip' => array( |
|
1216 | - 'description' => __( 'The zip code of the invoice owner.', 'invoicing' ), |
|
1217 | - 'type' => 'string', |
|
1218 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1219 | - ), |
|
1220 | - |
|
1221 | - 'phone' => array( |
|
1222 | - 'description' => __( 'The phone number of the invoice owner.', 'invoicing' ), |
|
1223 | - 'type' => 'string', |
|
1224 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1225 | - ), |
|
1226 | - ), |
|
1227 | - ), |
|
1228 | - |
|
1229 | - 'id' => array( |
|
1230 | - 'description' => __( 'Unique identifier for the invoice.', 'invoicing' ), |
|
1231 | - 'type' => 'integer', |
|
1232 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1233 | - 'readonly' => true, |
|
1234 | - ), |
|
1235 | - |
|
1236 | - 'key' => array( |
|
1237 | - 'description' => __( 'A unique key for the invoice.', 'invoicing' ), |
|
1238 | - 'type' => 'string', |
|
1239 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1240 | - 'readonly' => true, |
|
1241 | - ), |
|
1242 | - |
|
1243 | - 'number' => array( |
|
1244 | - 'description' => __( 'The invoice number.', 'invoicing' ), |
|
1245 | - 'type' => 'string', |
|
1246 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1247 | - 'readonly' => true, |
|
1248 | - ), |
|
1249 | - |
|
1250 | - 'transaction_id' => array( |
|
1251 | - 'description' => __( 'The transaction id of the invoice.', 'invoicing' ), |
|
1252 | - 'type' => 'string', |
|
1253 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1254 | - ), |
|
1255 | - |
|
1256 | - 'gateway' => array( |
|
1257 | - 'description' => __( 'The gateway used to process the invoice.', 'invoicing' ), |
|
1258 | - 'type' => 'string', |
|
1259 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1260 | - ), |
|
1261 | - |
|
1262 | - 'gateway_title' => array( |
|
1263 | - 'description' => __( 'The title of the gateway used to process the invoice.', 'invoicing' ), |
|
1264 | - 'type' => 'string', |
|
1265 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1266 | - ), |
|
1267 | - |
|
1268 | - 'total' => array( |
|
1269 | - 'description' => __( 'The total amount of the invoice.', 'invoicing' ), |
|
1270 | - 'type' => 'number', |
|
1271 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1272 | - 'readonly' => true, |
|
1273 | - ), |
|
1274 | - |
|
1275 | - 'discount' => array( |
|
1276 | - 'description' => __( 'The discount applied to the invoice.', 'invoicing' ), |
|
1277 | - 'type' => 'number', |
|
1278 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1279 | - 'readonly' => true, |
|
1280 | - ), |
|
1281 | - |
|
1282 | - 'discount_code' => array( |
|
1283 | - 'description' => __( 'The discount code applied to the invoice.', 'invoicing' ), |
|
1284 | - 'type' => 'string', |
|
1285 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1286 | - 'readonly' => true, |
|
1287 | - ), |
|
1288 | - |
|
1289 | - 'tax' => array( |
|
1290 | - 'description' => __( 'The tax applied to the invoice.', 'invoicing' ), |
|
1291 | - 'type' => 'number', |
|
1292 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1293 | - 'readonly' => true, |
|
1294 | - ), |
|
1295 | - |
|
1296 | - 'fees_total' => array( |
|
1297 | - 'description' => __( 'The total fees applied to the invoice.', 'invoicing' ), |
|
1298 | - 'type' => 'number', |
|
1299 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1300 | - 'readonly' => true, |
|
1301 | - ), |
|
1302 | - |
|
1303 | - 'subtotal' => array( |
|
1304 | - 'description' => __( 'The sub-total for the invoice.', 'invoicing' ), |
|
1305 | - 'type' => 'number', |
|
1306 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1307 | - 'readonly' => true, |
|
1308 | - ), |
|
1309 | - |
|
1310 | - 'currency' => array( |
|
1311 | - 'description' => __( 'The currency used to process the invoice.', 'invoicing' ), |
|
1312 | - 'type' => 'string', |
|
1313 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1314 | - ), |
|
1315 | - |
|
1316 | - 'cart_details' => array( |
|
1317 | - 'description' => __( 'The cart details for invoice.', 'invoicing' ), |
|
1318 | - 'type' => 'array', |
|
1319 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1320 | - 'required' => true, |
|
1321 | - ), |
|
1322 | - |
|
1323 | - 'date' => array( |
|
1324 | - 'description' => __( "The date the invoice was published, in the site's timezone.", 'invoicing' ), |
|
1325 | - 'type' => array( 'string', 'null' ), |
|
1326 | - 'format' => 'date-time', |
|
1327 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1328 | - ), |
|
1329 | - |
|
1330 | - 'due_date' => array( |
|
1331 | - 'description' => __( 'The due date for the invoice.', 'invoicing' ), |
|
1332 | - 'type' => array( 'string', 'null' ), |
|
1333 | - 'format' => 'date-time', |
|
1334 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1335 | - ), |
|
1336 | - |
|
1337 | - 'completed_date' => array( |
|
1338 | - 'description' => __( 'The completed date for the invoice.', 'invoicing' ), |
|
1339 | - 'type' => array( 'string', 'null' ), |
|
1340 | - 'format' => 'date-time', |
|
1341 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1342 | - 'readonly' => true, |
|
1343 | - ), |
|
950 | + foreach( $invoice_properties as $property ) { |
|
951 | + |
|
952 | + if ( rest_is_field_included( $property, $fields ) ) { |
|
953 | + $data[$property] = $invoice->get( $property ); |
|
954 | + } |
|
955 | + |
|
956 | + } |
|
957 | + |
|
958 | + // Valid until |
|
959 | + if ( rest_is_field_included( 'valid_until', $fields ) && $this->post_type === 'wpi_quote' ) { |
|
960 | + $data['valid_until'] = get_post_meta( $invoice->ID, 'wpinv_quote_valid_until', true ); |
|
961 | + } |
|
962 | + |
|
963 | + // Cart details |
|
964 | + if ( rest_is_field_included( 'cart_details', $fields ) ) { |
|
965 | + $data['cart_details'] = $invoice->get( 'cart_details' ); |
|
966 | + } |
|
967 | + |
|
968 | + //Dates |
|
969 | + $invoice_properties = array( 'date', 'due_date', 'completed_date' ); |
|
970 | + |
|
971 | + foreach( $invoice_properties as $property ) { |
|
972 | + |
|
973 | + if ( rest_is_field_included( $property, $fields ) ) { |
|
974 | + $data[$property] = $this->prepare_date_response( '0000-00-00 00:00:00', $invoice->get( $property ) ); |
|
975 | + } |
|
976 | + |
|
977 | + } |
|
978 | + |
|
979 | + // User id |
|
980 | + if ( rest_is_field_included( 'user_id', $fields ) ) { |
|
981 | + $data['user_id'] = (int) $invoice->get( 'user_id' ); |
|
982 | + } |
|
983 | + |
|
984 | + // User info |
|
985 | + $user_info = array( 'first_name', 'last_name', 'company', 'vat_number', 'vat_rate', 'address', 'city', 'country', 'state', 'zip', 'phone' ); |
|
986 | + |
|
987 | + foreach( $user_info as $property ) { |
|
988 | + |
|
989 | + if ( rest_is_field_included( "user_info.$property", $fields ) ) { |
|
990 | + $data['user_info'][$property] = $invoice->get( $property ); |
|
991 | + } |
|
992 | + |
|
993 | + } |
|
994 | + |
|
995 | + // Slug |
|
996 | + if ( rest_is_field_included( 'slug', $fields ) ) { |
|
997 | + $data['slug'] = $invoice->get( 'post_name' ); |
|
998 | + } |
|
999 | + |
|
1000 | + // View invoice link |
|
1001 | + if ( rest_is_field_included( 'link', $fields ) ) { |
|
1002 | + $data['link'] = esc_url( $invoice->get_view_url() ); |
|
1003 | + } |
|
1004 | + |
|
1005 | + |
|
1006 | + $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; |
|
1007 | + $data = $this->add_additional_fields_to_object( $data, $request ); |
|
1008 | + $data = $this->filter_response_by_context( $data, $context ); |
|
1009 | + |
|
1010 | + // Wrap the data in a response object. |
|
1011 | + $response = rest_ensure_response( $data ); |
|
1012 | + |
|
1013 | + $links = $this->prepare_links( $invoice ); |
|
1014 | + $response->add_links( $links ); |
|
1015 | + |
|
1016 | + if ( ! empty( $links['self']['href'] ) ) { |
|
1017 | + $actions = $this->get_available_actions( $invoice, $request ); |
|
1018 | + |
|
1019 | + $self = $links['self']['href']; |
|
1020 | + |
|
1021 | + foreach ( $actions as $rel ) { |
|
1022 | + $response->add_link( $rel, $self ); |
|
1023 | + } |
|
1024 | + } |
|
1025 | + |
|
1026 | + /** |
|
1027 | + * Filters the invoice data for a response. |
|
1028 | + * |
|
1029 | + * @since 1.0.13 |
|
1030 | + * |
|
1031 | + * @param WP_REST_Response $response The response object. |
|
1032 | + * @param WPInv_Invoice $invoice The invoice object. |
|
1033 | + * @param WP_REST_Request $request Request object. |
|
1034 | + */ |
|
1035 | + return apply_filters( "wpinv_rest_prepare_invoice", $response, $invoice, $request ); |
|
1036 | + } |
|
1037 | + |
|
1038 | + /** |
|
1039 | + * Gets an array of fields to be included on the response. |
|
1040 | + * |
|
1041 | + * Included fields are based on item schema and `_fields=` request argument. |
|
1042 | + * |
|
1043 | + * @since 1.0.13 |
|
1044 | + * |
|
1045 | + * @param WP_REST_Request $request Full details about the request. |
|
1046 | + * @return array Fields to be included in the response. |
|
1047 | + */ |
|
1048 | + public function get_fields_for_response( $request ) { |
|
1049 | + $schema = $this->get_item_schema(); |
|
1050 | + $properties = isset( $schema['properties'] ) ? $schema['properties'] : array(); |
|
1051 | + |
|
1052 | + $additional_fields = $this->get_additional_fields(); |
|
1053 | + foreach ( $additional_fields as $field_name => $field_options ) { |
|
1054 | + // For back-compat, include any field with an empty schema |
|
1055 | + // because it won't be present in $this->get_item_schema(). |
|
1056 | + if ( is_null( $field_options['schema'] ) ) { |
|
1057 | + $properties[ $field_name ] = $field_options; |
|
1058 | + } |
|
1059 | + } |
|
1060 | + |
|
1061 | + // Exclude fields that specify a different context than the request context. |
|
1062 | + $context = $request['context']; |
|
1063 | + if ( $context ) { |
|
1064 | + foreach ( $properties as $name => $options ) { |
|
1065 | + if ( ! empty( $options['context'] ) && ! in_array( $context, $options['context'], true ) ) { |
|
1066 | + unset( $properties[ $name ] ); |
|
1067 | + } |
|
1068 | + } |
|
1069 | + } |
|
1070 | + |
|
1071 | + $fields = array_keys( $properties ); |
|
1072 | + |
|
1073 | + if ( ! isset( $request['_fields'] ) ) { |
|
1074 | + return $fields; |
|
1075 | + } |
|
1076 | + $requested_fields = wpinv_parse_list( $request['_fields'] ); |
|
1077 | + if ( 0 === count( $requested_fields ) ) { |
|
1078 | + return $fields; |
|
1079 | + } |
|
1080 | + // Trim off outside whitespace from the comma delimited list. |
|
1081 | + $requested_fields = array_map( 'trim', $requested_fields ); |
|
1082 | + // Always persist 'id', because it can be needed for add_additional_fields_to_object(). |
|
1083 | + if ( in_array( 'id', $fields, true ) ) { |
|
1084 | + $requested_fields[] = 'id'; |
|
1085 | + } |
|
1086 | + // Return the list of all requested fields which appear in the schema. |
|
1087 | + return array_reduce( |
|
1088 | + $requested_fields, |
|
1089 | + function( $response_fields, $field ) use ( $fields ) { |
|
1090 | + if ( in_array( $field, $fields, true ) ) { |
|
1091 | + $response_fields[] = $field; |
|
1092 | + return $response_fields; |
|
1093 | + } |
|
1094 | + // Check for nested fields if $field is not a direct match. |
|
1095 | + $nested_fields = explode( '.', $field ); |
|
1096 | + // A nested field is included so long as its top-level property is |
|
1097 | + // present in the schema. |
|
1098 | + if ( in_array( $nested_fields[0], $fields, true ) ) { |
|
1099 | + $response_fields[] = $field; |
|
1100 | + } |
|
1101 | + return $response_fields; |
|
1102 | + }, |
|
1103 | + array() |
|
1104 | + ); |
|
1105 | + } |
|
1106 | + |
|
1107 | + /** |
|
1108 | + * Retrieves the invoice's schema, conforming to JSON Schema. |
|
1109 | + * |
|
1110 | + * @since 1.0.13 |
|
1111 | + * |
|
1112 | + * @return array Invoice schema data. |
|
1113 | + */ |
|
1114 | + public function get_item_schema() { |
|
1115 | + |
|
1116 | + // Maybe retrieve the schema from cache. |
|
1117 | + if ( $this->schema ) { |
|
1118 | + return $this->add_additional_fields_schema( $this->schema ); |
|
1119 | + } |
|
1120 | + |
|
1121 | + $schema = array( |
|
1122 | + '$schema' => 'http://json-schema.org/draft-04/schema#', |
|
1123 | + 'title' => $this->post_type, |
|
1124 | + 'type' => 'object', |
|
1125 | + |
|
1126 | + // Base properties for every Invoice. |
|
1127 | + 'properties' => array( |
|
1128 | + |
|
1129 | + 'title' => array( |
|
1130 | + 'description' => __( 'The title for the invoice.', 'invoicing' ), |
|
1131 | + 'type' => 'string', |
|
1132 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1133 | + 'readonly' => true, |
|
1134 | + ), |
|
1135 | + |
|
1136 | + 'user_id' => array( |
|
1137 | + 'description' => __( 'The ID of the owner of the invoice.', 'invoicing' ), |
|
1138 | + 'type' => 'integer', |
|
1139 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1140 | + ), |
|
1141 | + |
|
1142 | + 'email' => array( |
|
1143 | + 'description' => __( 'The email of the owner of the invoice.', 'invoicing' ), |
|
1144 | + 'type' => 'string', |
|
1145 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1146 | + 'readonly' => true, |
|
1147 | + ), |
|
1148 | + |
|
1149 | + 'ip' => array( |
|
1150 | + 'description' => __( 'The IP of the owner of the invoice.', 'invoicing' ), |
|
1151 | + 'type' => 'string', |
|
1152 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1153 | + ), |
|
1154 | + |
|
1155 | + 'user_info' => array( |
|
1156 | + 'description' => __( 'Information about the owner of the invoice.', 'invoicing' ), |
|
1157 | + 'type' => 'object', |
|
1158 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1159 | + 'properties' => array( |
|
1160 | + |
|
1161 | + 'first_name' => array( |
|
1162 | + 'description' => __( 'The first name of the owner of the invoice.', 'invoicing' ), |
|
1163 | + 'type' => 'string', |
|
1164 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1165 | + ), |
|
1166 | + |
|
1167 | + 'last_name' => array( |
|
1168 | + 'description' => __( 'The last name of the owner of the invoice.', 'invoicing' ), |
|
1169 | + 'type' => 'string', |
|
1170 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1171 | + ), |
|
1172 | + |
|
1173 | + 'company' => array( |
|
1174 | + 'description' => __( 'The company of the owner of the invoice.', 'invoicing' ), |
|
1175 | + 'type' => 'string', |
|
1176 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1177 | + ), |
|
1178 | + |
|
1179 | + 'vat_number' => array( |
|
1180 | + 'description' => __( 'The VAT number of the owner of the invoice.', 'invoicing' ), |
|
1181 | + 'type' => 'string', |
|
1182 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1183 | + ), |
|
1184 | + |
|
1185 | + 'vat_rate' => array( |
|
1186 | + 'description' => __( 'The VAT rate applied on the invoice.', 'invoicing' ), |
|
1187 | + 'type' => 'string', |
|
1188 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1189 | + ), |
|
1190 | + |
|
1191 | + 'address' => array( |
|
1192 | + 'description' => __( 'The address of the invoice owner.', 'invoicing' ), |
|
1193 | + 'type' => 'string', |
|
1194 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1195 | + ), |
|
1196 | + |
|
1197 | + 'city' => array( |
|
1198 | + 'description' => __( 'The city of the invoice owner.', 'invoicing' ), |
|
1199 | + 'type' => 'string', |
|
1200 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1201 | + ), |
|
1202 | + |
|
1203 | + 'country' => array( |
|
1204 | + 'description' => __( 'The country of the invoice owner.', 'invoicing' ), |
|
1205 | + 'type' => 'string', |
|
1206 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1207 | + ), |
|
1208 | + |
|
1209 | + 'state' => array( |
|
1210 | + 'description' => __( 'The state of the invoice owner.', 'invoicing' ), |
|
1211 | + 'type' => 'string', |
|
1212 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1213 | + ), |
|
1214 | + |
|
1215 | + 'zip' => array( |
|
1216 | + 'description' => __( 'The zip code of the invoice owner.', 'invoicing' ), |
|
1217 | + 'type' => 'string', |
|
1218 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1219 | + ), |
|
1220 | + |
|
1221 | + 'phone' => array( |
|
1222 | + 'description' => __( 'The phone number of the invoice owner.', 'invoicing' ), |
|
1223 | + 'type' => 'string', |
|
1224 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1225 | + ), |
|
1226 | + ), |
|
1227 | + ), |
|
1228 | + |
|
1229 | + 'id' => array( |
|
1230 | + 'description' => __( 'Unique identifier for the invoice.', 'invoicing' ), |
|
1231 | + 'type' => 'integer', |
|
1232 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1233 | + 'readonly' => true, |
|
1234 | + ), |
|
1235 | + |
|
1236 | + 'key' => array( |
|
1237 | + 'description' => __( 'A unique key for the invoice.', 'invoicing' ), |
|
1238 | + 'type' => 'string', |
|
1239 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1240 | + 'readonly' => true, |
|
1241 | + ), |
|
1242 | + |
|
1243 | + 'number' => array( |
|
1244 | + 'description' => __( 'The invoice number.', 'invoicing' ), |
|
1245 | + 'type' => 'string', |
|
1246 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1247 | + 'readonly' => true, |
|
1248 | + ), |
|
1249 | + |
|
1250 | + 'transaction_id' => array( |
|
1251 | + 'description' => __( 'The transaction id of the invoice.', 'invoicing' ), |
|
1252 | + 'type' => 'string', |
|
1253 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1254 | + ), |
|
1255 | + |
|
1256 | + 'gateway' => array( |
|
1257 | + 'description' => __( 'The gateway used to process the invoice.', 'invoicing' ), |
|
1258 | + 'type' => 'string', |
|
1259 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1260 | + ), |
|
1261 | + |
|
1262 | + 'gateway_title' => array( |
|
1263 | + 'description' => __( 'The title of the gateway used to process the invoice.', 'invoicing' ), |
|
1264 | + 'type' => 'string', |
|
1265 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1266 | + ), |
|
1267 | + |
|
1268 | + 'total' => array( |
|
1269 | + 'description' => __( 'The total amount of the invoice.', 'invoicing' ), |
|
1270 | + 'type' => 'number', |
|
1271 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1272 | + 'readonly' => true, |
|
1273 | + ), |
|
1274 | + |
|
1275 | + 'discount' => array( |
|
1276 | + 'description' => __( 'The discount applied to the invoice.', 'invoicing' ), |
|
1277 | + 'type' => 'number', |
|
1278 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1279 | + 'readonly' => true, |
|
1280 | + ), |
|
1281 | + |
|
1282 | + 'discount_code' => array( |
|
1283 | + 'description' => __( 'The discount code applied to the invoice.', 'invoicing' ), |
|
1284 | + 'type' => 'string', |
|
1285 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1286 | + 'readonly' => true, |
|
1287 | + ), |
|
1288 | + |
|
1289 | + 'tax' => array( |
|
1290 | + 'description' => __( 'The tax applied to the invoice.', 'invoicing' ), |
|
1291 | + 'type' => 'number', |
|
1292 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1293 | + 'readonly' => true, |
|
1294 | + ), |
|
1295 | + |
|
1296 | + 'fees_total' => array( |
|
1297 | + 'description' => __( 'The total fees applied to the invoice.', 'invoicing' ), |
|
1298 | + 'type' => 'number', |
|
1299 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1300 | + 'readonly' => true, |
|
1301 | + ), |
|
1302 | + |
|
1303 | + 'subtotal' => array( |
|
1304 | + 'description' => __( 'The sub-total for the invoice.', 'invoicing' ), |
|
1305 | + 'type' => 'number', |
|
1306 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1307 | + 'readonly' => true, |
|
1308 | + ), |
|
1309 | + |
|
1310 | + 'currency' => array( |
|
1311 | + 'description' => __( 'The currency used to process the invoice.', 'invoicing' ), |
|
1312 | + 'type' => 'string', |
|
1313 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1314 | + ), |
|
1315 | + |
|
1316 | + 'cart_details' => array( |
|
1317 | + 'description' => __( 'The cart details for invoice.', 'invoicing' ), |
|
1318 | + 'type' => 'array', |
|
1319 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1320 | + 'required' => true, |
|
1321 | + ), |
|
1322 | + |
|
1323 | + 'date' => array( |
|
1324 | + 'description' => __( "The date the invoice was published, in the site's timezone.", 'invoicing' ), |
|
1325 | + 'type' => array( 'string', 'null' ), |
|
1326 | + 'format' => 'date-time', |
|
1327 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1328 | + ), |
|
1329 | + |
|
1330 | + 'due_date' => array( |
|
1331 | + 'description' => __( 'The due date for the invoice.', 'invoicing' ), |
|
1332 | + 'type' => array( 'string', 'null' ), |
|
1333 | + 'format' => 'date-time', |
|
1334 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1335 | + ), |
|
1336 | + |
|
1337 | + 'completed_date' => array( |
|
1338 | + 'description' => __( 'The completed date for the invoice.', 'invoicing' ), |
|
1339 | + 'type' => array( 'string', 'null' ), |
|
1340 | + 'format' => 'date-time', |
|
1341 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1342 | + 'readonly' => true, |
|
1343 | + ), |
|
1344 | 1344 | |
1345 | - 'link' => array( |
|
1346 | - 'description' => __( 'URL to the invoice.', 'invoicing' ), |
|
1347 | - 'type' => 'string', |
|
1348 | - 'format' => 'uri', |
|
1349 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1350 | - 'readonly' => true, |
|
1351 | - ), |
|
1352 | - |
|
1353 | - 'mode' => array( |
|
1354 | - 'description' => __( 'The mode used to process the invoice.', 'invoicing' ), |
|
1355 | - 'type' => 'string', |
|
1356 | - 'enum' => array( 'live', 'test' ), |
|
1357 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1358 | - 'readonly' => true, |
|
1359 | - ), |
|
1360 | - |
|
1361 | - 'slug' => array( |
|
1362 | - 'description' => __( 'An alphanumeric identifier for the invoice.', 'invoicing' ), |
|
1363 | - 'type' => 'string', |
|
1364 | - 'context' => array( 'view', 'edit', 'embed' ), |
|
1365 | - 'arg_options' => array( |
|
1366 | - 'sanitize_callback' => array( $this, 'sanitize_slug' ), |
|
1367 | - ), |
|
1368 | - 'readonly' => true, |
|
1369 | - ), |
|
1370 | - |
|
1371 | - 'status' => array( |
|
1372 | - 'description' => __( 'A named status for the invoice.', 'invoicing' ), |
|
1373 | - 'type' => 'string', |
|
1374 | - 'enum' => $this->get_post_statuses(), |
|
1375 | - 'context' => array( 'view', 'edit' ), |
|
1376 | - 'default' => 'wpi-pending', |
|
1377 | - ), |
|
1378 | - |
|
1379 | - 'status_nicename' => array( |
|
1380 | - 'description' => __( 'A human-readable status name for the invoice.', 'invoicing' ), |
|
1381 | - 'type' => 'string', |
|
1382 | - 'context' => array( 'view', 'embed' ), |
|
1383 | - 'readonly' => true, |
|
1384 | - ), |
|
1385 | - |
|
1386 | - 'post_type' => array( |
|
1387 | - 'description' => __( 'The post type for the invoice.', 'invoicing' ), |
|
1388 | - 'type' => 'string', |
|
1389 | - 'context' => array( 'view' ), |
|
1390 | - 'readonly' => true, |
|
1391 | - ), |
|
1392 | - ), |
|
1393 | - ); |
|
1394 | - |
|
1395 | - // Add helpful links to the invoice schem. |
|
1396 | - $schema['links'] = $this->get_schema_links(); |
|
1397 | - |
|
1398 | - /** |
|
1399 | - * Filters the invoice schema for the REST API. |
|
1400 | - * |
|
1401 | - * Enables adding extra properties to invoices. |
|
1402 | - * |
|
1403 | - * @since 1.0.13 |
|
1404 | - * |
|
1405 | - * @param array $schema The invoice schema. |
|
1406 | - */ |
|
1345 | + 'link' => array( |
|
1346 | + 'description' => __( 'URL to the invoice.', 'invoicing' ), |
|
1347 | + 'type' => 'string', |
|
1348 | + 'format' => 'uri', |
|
1349 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1350 | + 'readonly' => true, |
|
1351 | + ), |
|
1352 | + |
|
1353 | + 'mode' => array( |
|
1354 | + 'description' => __( 'The mode used to process the invoice.', 'invoicing' ), |
|
1355 | + 'type' => 'string', |
|
1356 | + 'enum' => array( 'live', 'test' ), |
|
1357 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1358 | + 'readonly' => true, |
|
1359 | + ), |
|
1360 | + |
|
1361 | + 'slug' => array( |
|
1362 | + 'description' => __( 'An alphanumeric identifier for the invoice.', 'invoicing' ), |
|
1363 | + 'type' => 'string', |
|
1364 | + 'context' => array( 'view', 'edit', 'embed' ), |
|
1365 | + 'arg_options' => array( |
|
1366 | + 'sanitize_callback' => array( $this, 'sanitize_slug' ), |
|
1367 | + ), |
|
1368 | + 'readonly' => true, |
|
1369 | + ), |
|
1370 | + |
|
1371 | + 'status' => array( |
|
1372 | + 'description' => __( 'A named status for the invoice.', 'invoicing' ), |
|
1373 | + 'type' => 'string', |
|
1374 | + 'enum' => $this->get_post_statuses(), |
|
1375 | + 'context' => array( 'view', 'edit' ), |
|
1376 | + 'default' => 'wpi-pending', |
|
1377 | + ), |
|
1378 | + |
|
1379 | + 'status_nicename' => array( |
|
1380 | + 'description' => __( 'A human-readable status name for the invoice.', 'invoicing' ), |
|
1381 | + 'type' => 'string', |
|
1382 | + 'context' => array( 'view', 'embed' ), |
|
1383 | + 'readonly' => true, |
|
1384 | + ), |
|
1385 | + |
|
1386 | + 'post_type' => array( |
|
1387 | + 'description' => __( 'The post type for the invoice.', 'invoicing' ), |
|
1388 | + 'type' => 'string', |
|
1389 | + 'context' => array( 'view' ), |
|
1390 | + 'readonly' => true, |
|
1391 | + ), |
|
1392 | + ), |
|
1393 | + ); |
|
1394 | + |
|
1395 | + // Add helpful links to the invoice schem. |
|
1396 | + $schema['links'] = $this->get_schema_links(); |
|
1397 | + |
|
1398 | + /** |
|
1399 | + * Filters the invoice schema for the REST API. |
|
1400 | + * |
|
1401 | + * Enables adding extra properties to invoices. |
|
1402 | + * |
|
1403 | + * @since 1.0.13 |
|
1404 | + * |
|
1405 | + * @param array $schema The invoice schema. |
|
1406 | + */ |
|
1407 | 1407 | $schema = apply_filters( "wpinv_rest_invoice_schema", $schema ); |
1408 | 1408 | |
1409 | - // Cache the invoice schema. |
|
1410 | - $this->schema = $schema; |
|
1409 | + // Cache the invoice schema. |
|
1410 | + $this->schema = $schema; |
|
1411 | 1411 | |
1412 | - return $this->add_additional_fields_schema( $this->schema ); |
|
1413 | - } |
|
1414 | - |
|
1415 | - /** |
|
1416 | - * Retrieve Link Description Objects that should be added to the Schema for the invoices collection. |
|
1417 | - * |
|
1418 | - * @since 1.0.13 |
|
1419 | - * |
|
1420 | - * @return array |
|
1421 | - */ |
|
1422 | - protected function get_schema_links() { |
|
1423 | - |
|
1424 | - $href = rest_url( "{$this->namespace}/{$this->rest_base}/{id}" ); |
|
1425 | - |
|
1426 | - $links = array(); |
|
1427 | - |
|
1428 | - $links[] = array( |
|
1429 | - 'rel' => 'https://api.w.org/action-publish', |
|
1430 | - 'title' => __( 'The current user can mark this invoice as completed.', 'invoicing' ), |
|
1431 | - 'href' => $href, |
|
1432 | - 'targetSchema' => array( |
|
1433 | - 'type' => 'object', |
|
1434 | - 'properties' => array( |
|
1435 | - 'status' => array( |
|
1436 | - 'type' => 'string', |
|
1437 | - 'enum' => array( 'publish', 'wpi-renewal' ), |
|
1438 | - ), |
|
1439 | - ), |
|
1440 | - ), |
|
1441 | - ); |
|
1442 | - |
|
1443 | - $links[] = array( |
|
1444 | - 'rel' => 'https://api.w.org/action-assign-author', |
|
1445 | - 'title' => __( 'The current user can change the owner of this invoice.', 'invoicing' ), |
|
1446 | - 'href' => $href, |
|
1447 | - 'targetSchema' => array( |
|
1448 | - 'type' => 'object', |
|
1449 | - 'properties' => array( |
|
1450 | - 'user_id' => array( |
|
1451 | - 'type' => 'integer', |
|
1452 | - ), |
|
1453 | - ), |
|
1454 | - ), |
|
1455 | - ); |
|
1456 | - |
|
1457 | - return $links; |
|
1458 | - } |
|
1459 | - |
|
1460 | - /** |
|
1461 | - * Prepares links for the request. |
|
1462 | - * |
|
1463 | - * @since 1.0.13 |
|
1464 | - * |
|
1465 | - * @param WPInv_Invoice $invoice Invoice Object. |
|
1466 | - * @return array Links for the given invoice. |
|
1467 | - */ |
|
1468 | - protected function prepare_links( $invoice ) { |
|
1469 | - |
|
1470 | - // Prepare the base REST API endpoint for invoices. |
|
1471 | - $base = sprintf( '%s/%s', $this->namespace, $this->rest_base ); |
|
1472 | - |
|
1473 | - // Entity meta. |
|
1474 | - $links = array( |
|
1475 | - 'self' => array( |
|
1476 | - 'href' => rest_url( trailingslashit( $base ) . $invoice->ID ), |
|
1477 | - ), |
|
1478 | - 'collection' => array( |
|
1479 | - 'href' => rest_url( $base ), |
|
1480 | - ), |
|
1481 | - ); |
|
1482 | - |
|
1483 | - if ( ! empty( $invoice->user_id ) ) { |
|
1484 | - $links['user'] = array( |
|
1485 | - 'href' => rest_url( 'wp/v2/users/' . $invoice->user_id ), |
|
1486 | - 'embeddable' => true, |
|
1487 | - ); |
|
1488 | - } |
|
1489 | - |
|
1490 | - /** |
|
1491 | - * Filters the returned invoice links for the REST API. |
|
1492 | - * |
|
1493 | - * Enables adding extra links to invoice API responses. |
|
1494 | - * |
|
1495 | - * @since 1.0.13 |
|
1496 | - * |
|
1497 | - * @param array $links Rest links. |
|
1498 | - */ |
|
1499 | - return apply_filters( "wpinv_rest_invoice_links", $links ); |
|
1500 | - |
|
1501 | - } |
|
1502 | - |
|
1503 | - /** |
|
1504 | - * Get the link relations available for the post and current user. |
|
1505 | - * |
|
1506 | - * @since 1.0.13 |
|
1507 | - * |
|
1508 | - * @param WPInv_Invoice $invoice Invoice object. |
|
1509 | - * @param WP_REST_Request $request Request object. |
|
1510 | - * @return array List of link relations. |
|
1511 | - */ |
|
1512 | - protected function get_available_actions( $invoice, $request ) { |
|
1513 | - |
|
1514 | - if ( 'edit' !== $request['context'] ) { |
|
1515 | - return array(); |
|
1516 | - } |
|
1517 | - |
|
1518 | - $rels = array(); |
|
1519 | - |
|
1520 | - // Retrieve the post type object. |
|
1521 | - $post_type = get_post_type_object( $invoice->post_type ); |
|
1522 | - |
|
1523 | - // Mark invoice as completed. |
|
1524 | - if ( current_user_can( $post_type->cap->publish_posts ) ) { |
|
1525 | - $rels[] = 'https://api.w.org/action-publish'; |
|
1526 | - } |
|
1527 | - |
|
1528 | - // Change the owner of the invoice. |
|
1529 | - if ( current_user_can( $post_type->cap->edit_others_posts ) ) { |
|
1530 | - $rels[] = 'https://api.w.org/action-assign-author'; |
|
1531 | - } |
|
1532 | - |
|
1533 | - /** |
|
1534 | - * Filters the available invoice link relations for the REST API. |
|
1535 | - * |
|
1536 | - * Enables adding extra link relation for the current user and request to invoice responses. |
|
1537 | - * |
|
1538 | - * @since 1.0.13 |
|
1539 | - * |
|
1540 | - * @param array $rels Available link relations. |
|
1541 | - */ |
|
1542 | - return apply_filters( "wpinv_rest_invoice_link_relations", $rels ); |
|
1543 | - } |
|
1544 | - |
|
1545 | - /** |
|
1546 | - * Sanitizes and validates the list of post statuses. |
|
1547 | - * |
|
1548 | - * @since 1.0.13 |
|
1549 | - * |
|
1550 | - * @param string|array $statuses One or more post statuses. |
|
1551 | - * @param WP_REST_Request $request Full details about the request. |
|
1552 | - * @param string $parameter Additional parameter to pass to validation. |
|
1553 | - * @return array|WP_Error A list of valid statuses, otherwise WP_Error object. |
|
1554 | - */ |
|
1555 | - public function sanitize_post_statuses( $statuses, $request, $parameter ) { |
|
1556 | - return array_intersect( wp_parse_slug_list( $statuses ), $this->get_post_statuses() ); |
|
1557 | - } |
|
1558 | - |
|
1559 | - /** |
|
1560 | - * Retrieves a valid list of post statuses. |
|
1561 | - * |
|
1562 | - * @since 1.0.15 |
|
1563 | - * |
|
1564 | - * @return array A list of registered item statuses. |
|
1565 | - */ |
|
1566 | - public function get_post_statuses() { |
|
1567 | - return array_keys( wpinv_get_invoice_statuses( true, true ) ); |
|
1568 | - } |
|
1412 | + return $this->add_additional_fields_schema( $this->schema ); |
|
1413 | + } |
|
1414 | + |
|
1415 | + /** |
|
1416 | + * Retrieve Link Description Objects that should be added to the Schema for the invoices collection. |
|
1417 | + * |
|
1418 | + * @since 1.0.13 |
|
1419 | + * |
|
1420 | + * @return array |
|
1421 | + */ |
|
1422 | + protected function get_schema_links() { |
|
1423 | + |
|
1424 | + $href = rest_url( "{$this->namespace}/{$this->rest_base}/{id}" ); |
|
1425 | + |
|
1426 | + $links = array(); |
|
1427 | + |
|
1428 | + $links[] = array( |
|
1429 | + 'rel' => 'https://api.w.org/action-publish', |
|
1430 | + 'title' => __( 'The current user can mark this invoice as completed.', 'invoicing' ), |
|
1431 | + 'href' => $href, |
|
1432 | + 'targetSchema' => array( |
|
1433 | + 'type' => 'object', |
|
1434 | + 'properties' => array( |
|
1435 | + 'status' => array( |
|
1436 | + 'type' => 'string', |
|
1437 | + 'enum' => array( 'publish', 'wpi-renewal' ), |
|
1438 | + ), |
|
1439 | + ), |
|
1440 | + ), |
|
1441 | + ); |
|
1442 | + |
|
1443 | + $links[] = array( |
|
1444 | + 'rel' => 'https://api.w.org/action-assign-author', |
|
1445 | + 'title' => __( 'The current user can change the owner of this invoice.', 'invoicing' ), |
|
1446 | + 'href' => $href, |
|
1447 | + 'targetSchema' => array( |
|
1448 | + 'type' => 'object', |
|
1449 | + 'properties' => array( |
|
1450 | + 'user_id' => array( |
|
1451 | + 'type' => 'integer', |
|
1452 | + ), |
|
1453 | + ), |
|
1454 | + ), |
|
1455 | + ); |
|
1456 | + |
|
1457 | + return $links; |
|
1458 | + } |
|
1459 | + |
|
1460 | + /** |
|
1461 | + * Prepares links for the request. |
|
1462 | + * |
|
1463 | + * @since 1.0.13 |
|
1464 | + * |
|
1465 | + * @param WPInv_Invoice $invoice Invoice Object. |
|
1466 | + * @return array Links for the given invoice. |
|
1467 | + */ |
|
1468 | + protected function prepare_links( $invoice ) { |
|
1469 | + |
|
1470 | + // Prepare the base REST API endpoint for invoices. |
|
1471 | + $base = sprintf( '%s/%s', $this->namespace, $this->rest_base ); |
|
1472 | + |
|
1473 | + // Entity meta. |
|
1474 | + $links = array( |
|
1475 | + 'self' => array( |
|
1476 | + 'href' => rest_url( trailingslashit( $base ) . $invoice->ID ), |
|
1477 | + ), |
|
1478 | + 'collection' => array( |
|
1479 | + 'href' => rest_url( $base ), |
|
1480 | + ), |
|
1481 | + ); |
|
1482 | + |
|
1483 | + if ( ! empty( $invoice->user_id ) ) { |
|
1484 | + $links['user'] = array( |
|
1485 | + 'href' => rest_url( 'wp/v2/users/' . $invoice->user_id ), |
|
1486 | + 'embeddable' => true, |
|
1487 | + ); |
|
1488 | + } |
|
1489 | + |
|
1490 | + /** |
|
1491 | + * Filters the returned invoice links for the REST API. |
|
1492 | + * |
|
1493 | + * Enables adding extra links to invoice API responses. |
|
1494 | + * |
|
1495 | + * @since 1.0.13 |
|
1496 | + * |
|
1497 | + * @param array $links Rest links. |
|
1498 | + */ |
|
1499 | + return apply_filters( "wpinv_rest_invoice_links", $links ); |
|
1500 | + |
|
1501 | + } |
|
1502 | + |
|
1503 | + /** |
|
1504 | + * Get the link relations available for the post and current user. |
|
1505 | + * |
|
1506 | + * @since 1.0.13 |
|
1507 | + * |
|
1508 | + * @param WPInv_Invoice $invoice Invoice object. |
|
1509 | + * @param WP_REST_Request $request Request object. |
|
1510 | + * @return array List of link relations. |
|
1511 | + */ |
|
1512 | + protected function get_available_actions( $invoice, $request ) { |
|
1513 | + |
|
1514 | + if ( 'edit' !== $request['context'] ) { |
|
1515 | + return array(); |
|
1516 | + } |
|
1517 | + |
|
1518 | + $rels = array(); |
|
1519 | + |
|
1520 | + // Retrieve the post type object. |
|
1521 | + $post_type = get_post_type_object( $invoice->post_type ); |
|
1522 | + |
|
1523 | + // Mark invoice as completed. |
|
1524 | + if ( current_user_can( $post_type->cap->publish_posts ) ) { |
|
1525 | + $rels[] = 'https://api.w.org/action-publish'; |
|
1526 | + } |
|
1527 | + |
|
1528 | + // Change the owner of the invoice. |
|
1529 | + if ( current_user_can( $post_type->cap->edit_others_posts ) ) { |
|
1530 | + $rels[] = 'https://api.w.org/action-assign-author'; |
|
1531 | + } |
|
1532 | + |
|
1533 | + /** |
|
1534 | + * Filters the available invoice link relations for the REST API. |
|
1535 | + * |
|
1536 | + * Enables adding extra link relation for the current user and request to invoice responses. |
|
1537 | + * |
|
1538 | + * @since 1.0.13 |
|
1539 | + * |
|
1540 | + * @param array $rels Available link relations. |
|
1541 | + */ |
|
1542 | + return apply_filters( "wpinv_rest_invoice_link_relations", $rels ); |
|
1543 | + } |
|
1544 | + |
|
1545 | + /** |
|
1546 | + * Sanitizes and validates the list of post statuses. |
|
1547 | + * |
|
1548 | + * @since 1.0.13 |
|
1549 | + * |
|
1550 | + * @param string|array $statuses One or more post statuses. |
|
1551 | + * @param WP_REST_Request $request Full details about the request. |
|
1552 | + * @param string $parameter Additional parameter to pass to validation. |
|
1553 | + * @return array|WP_Error A list of valid statuses, otherwise WP_Error object. |
|
1554 | + */ |
|
1555 | + public function sanitize_post_statuses( $statuses, $request, $parameter ) { |
|
1556 | + return array_intersect( wp_parse_slug_list( $statuses ), $this->get_post_statuses() ); |
|
1557 | + } |
|
1558 | + |
|
1559 | + /** |
|
1560 | + * Retrieves a valid list of post statuses. |
|
1561 | + * |
|
1562 | + * @since 1.0.15 |
|
1563 | + * |
|
1564 | + * @return array A list of registered item statuses. |
|
1565 | + */ |
|
1566 | + public function get_post_statuses() { |
|
1567 | + return array_keys( wpinv_get_invoice_statuses( true, true ) ); |
|
1568 | + } |
|
1569 | 1569 | |
1570 | 1570 | } |
1571 | 1571 | \ No newline at end of file |