PluginProbe
Bookit — Booking & Appointment Calendar / 2.6.0.5
Bookit — Booking & Appointment Calendar v2.6.0.5
2.6.0.5 2.6.0.4 2.6.0.3 2.6.0.2 2.6.0.1 2.6.0 trunk 1.2 1.2.2 1.2.3 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 All 62 releases
bookit / includes / classes / vendor / Payments.php

Payments.php in Bookit — Booking & Appointment Calendar 2.6.0.5, at includes/classes/vendor/Payments.php

1,060 lines 30.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Bookit\Classes\Vendor;
4
5 use Bookit\Classes\Database\Services;
6 use Bookit\Helpers\AddonHelper;
7
8 class Payments {
9
10 private $redirect_url;
11 private $appointment;
12 private $payment_method;
13 private $service;
14 private $className;
15 private $token;
16
17 public function __construct( $appointment = array() ) {
18 $this->appointment = $appointment;
19 $this->payment_method = $appointment['payment_method'];
20 $this->token = $appointment['token'];
21 $this->service = Services::get( 'id', $this->appointment['service_id'] );
22 $this->set_class_name();
23
24 $this->{$this->payment_method}();
25 }
26
27 /**
28 * Set the class name for the payment method
29 *
30 * @since 2.5.0.
31 */
32 private function set_class_name() {
33 $class_name = 'Bookit\Gateways\\' . ucwords( $this->payment_method ) . '\Merchant';
34
35 if ( class_exists( $class_name ) ) {
36 $this->className = $class_name;
37
38 return;
39 }
40
41 $class_name = 'Bookit\Classes\Payments\\' . ucwords( $this->payment_method );
42
43 if ( class_exists( $class_name ) ) {
44 $this->className = $class_name;
45
46 return;
47 }
48
49
50 $this->className = sprintf(
51 '%s\Classes\Payments\%s',
52 $this->getPaymentPluginName(),
53 ucwords( $this->payment_method )
54 );
55 }
56
57 /** Used while Bookit Pro is alive */
58 private function getPaymentPluginName() {
59 $isProInstalled = AddonHelper::checkIsInstalledPlugin( 'bookit-pro/bookit-pro.php' );
60 $isProActive = bookit_pro_active();
61
62 $isPaymentsInstalled = AddonHelper::checkIsInstalledPlugin( 'bookit-payments/bookit-payments.php' );
63 $isPaymentsActive = defined( 'BOOKIT_PAYMENTS_VERSION' );
64
65 if ( $isPaymentsInstalled && $isPaymentsActive ) {
66 return 'BookitPayments';
67 }
68
69 if ( $isProInstalled && $isProActive ) {
70 return 'BookitPro';
71 }
72 }
73
74 /**
75 * Free
76 */
77 public function free() {
78 $this->redirect_url = '';
79 }
80
81 /**
82 * Pay Locally
83 */
84 public function locally() {
85 $this->redirect_url = '';
86 }
87
88 /**
89 * Stripe Connect
90 */
91 public function stripeConnect() {
92 $className = $this->className;
93 $stripe = new $className();
94 $stripe->check_payment(
95 $this->token,
96 $this->appointment['price'],
97 $this->appointment['id']
98 );
99
100 $this->redirect_url = '';
101 }
102
103 /**
104 * PayPal
105 */
106 public function paypal() {
107 $className = $this->className;
108 $paypal = new $className(
109 $this->appointment['price'],
110 $this->appointment['id'],
111 $this->service->title,
112 $this->service->id,
113 $this->appointment['customer_email'],
114 ''
115 );
116
117 $this->redirect_url = $paypal->generate_payment_url();
118 }
119
120 /**
121 * Stripe
122 */
123 public function stripe() {
124 $className = $this->className;
125 $stripe = new $className(
126 $this->token,
127 $this->appointment['price'],
128 $this->appointment['id']
129 );
130 $stripe->check_payment();
131
132 $this->redirect_url = '';
133 }
134
135 /**
136 * WooCommerce
137 */
138 public function woocommerce() {
139 $className = $this->className;
140 $paypal = new $className(
141 $this->appointment['price'],
142 $this->appointment['id'],
143 $this->service->title
144 );
145
146 $this->redirect_url = $paypal->generate_payment_url();
147 }
148
149 /**
150 * @return string
151 */
152 public function redirect_url() {
153 return $this->redirect_url;
154 }
155
156 /**
157 * Currency list used for payments
158 *
159 * @return array
160 */
161 public static function get_currency_list() {
162 return array(
163 array(
164 'alias' => esc_html__( 'United Arab Emirates dirham', 'bookit' ),
165 'value' => 'AED',
166 'is_zero_decimal' => false,
167 'symbol' => '&#x62f;.&#x625;',
168 ),
169 array(
170 'alias' => esc_html__( 'Afghan afghani', 'bookit' ),
171 'value' => 'AFN',
172 'is_zero_decimal' => false,
173 'symbol' => '&#x60b;',
174 ),
175 array(
176 'alias' => esc_html__( 'Albanian lek', 'bookit' ),
177 'value' => 'ALL',
178 'is_zero_decimal' => false,
179 'symbol' => 'L',
180 ),
181 array(
182 'alias' => esc_html__( 'Armenian dram', 'bookit' ),
183 'value' => 'AMD',
184 'is_zero_decimal' => false,
185 'symbol' => 'AMD',
186 ),
187 array(
188 'alias' => esc_html__( 'Netherlands Antillean guilder', 'bookit' ),
189 'value' => 'ANG',
190 'is_zero_decimal' => false,
191 'symbol' => '&fnof;',
192 ),
193 array(
194 'alias' => esc_html__( 'Angolan kwanza', 'bookit' ),
195 'value' => 'AOA',
196 'is_zero_decimal' => false,
197 'symbol' => 'Kz',
198 ),
199 array(
200 'alias' => esc_html__( 'Argentine peso', 'bookit' ),
201 'value' => 'ARS',
202 'is_zero_decimal' => false,
203 'symbol' => '&#36;',
204 ),
205 array(
206 'alias' => esc_html__( 'Australian dollar', 'bookit' ),
207 'value' => esc_html__( 'AUD', 'bookit' ),
208 'is_zero_decimal' => false,
209 'symbol' => '&#36;',
210 ),
211 array(
212 'alias' => esc_html__( 'Aruban florin', 'bookit' ),
213 'value' => 'AWG',
214 'is_zero_decimal' => false,
215 'symbol' => 'Afl.',
216 ),
217 array(
218 'alias' => esc_html__( 'Azerbaijani manat', 'bookit' ),
219 'value' => 'AZN',
220 'is_zero_decimal' => false,
221 'symbol' => 'AZN',
222 ),
223 array(
224 'alias' => esc_html__( 'Bosnia and Herzegovina convertible mark', 'bookit' ),
225 'value' => 'BAM',
226 'is_zero_decimal' => false,
227 'symbol' => 'KM',
228 ),
229 array(
230 'alias' => esc_html__( 'Barbadian dollar', 'bookit' ),
231 'value' => 'BBD',
232 'is_zero_decimal' => false,
233 'symbol' => '&#36;',
234 ),
235 array(
236 'alias' => esc_html__( 'Bangladeshi taka', 'bookit' ),
237 'value' => 'BDT',
238 'is_zero_decimal' => false,
239 'symbol' => '&#2547;&nbsp;',
240 ),
241 array(
242 'alias' => esc_html__( 'Bulgarian lev', 'bookit' ),
243 'value' => 'BGN',
244 'is_zero_decimal' => false,
245 'symbol' => '&#1083;&#1074;.',
246 ),
247 array(
248 'alias' => esc_html__( 'Bahraini dinar', 'bookit' ),
249 'value' => 'BHD',
250 'is_zero_decimal' => false,
251 'symbol' => '.&#x62f;.&#x628;',
252 ),
253 array(
254 'alias' => esc_html__( 'Burundian franc', 'bookit' ),
255 'value' => 'BIF',
256 'is_zero_decimal' => true,
257 'symbol' => 'Fr',
258 ),
259 array(
260 'alias' => esc_html__( 'Bermudian dollar', 'bookit' ),
261 'value' => 'BMD',
262 'is_zero_decimal' => false,
263 'symbol' => '&#36;',
264 ),
265 array(
266 'alias' => esc_html__( 'Brunei dollar', 'bookit' ),
267 'value' => 'BND',
268 'is_zero_decimal' => false,
269 'symbol' => '&#36;',
270 ),
271 array(
272 'alias' => esc_html__( 'Bolivian boliviano', 'bookit' ),
273 'value' => 'BOB',
274 'is_zero_decimal' => false,
275 'symbol' => 'Bs.',
276 ),
277 array(
278 'alias' => esc_html__( 'Brazilian real', 'bookit' ),
279 'value' => esc_html__( 'BRL', 'bookit' ),
280 'is_zero_decimal' => false,
281 'symbol' => '&#82;&#36;',
282 ),
283 array(
284 'alias' => esc_html__( 'Bahamian dollar', 'bookit' ),
285 'value' => 'BSD',
286 'is_zero_decimal' => false,
287 'symbol' => '&#36;',
288 ),
289 array(
290 'alias' => esc_html__( 'Botswana pula', 'bookit' ),
291 'value' => 'BWP',
292 'is_zero_decimal' => false,
293 'symbol' => 'P',
294 ),
295 array(
296 'alias' => esc_html__( 'Belarusian ruble', 'bookit' ),
297 'value' => 'BYN',
298 'is_zero_decimal' => false,
299 'symbol' => 'Br',
300 ),
301 array(
302 'alias' => esc_html__( 'Belize dollar', 'bookit' ),
303 'value' => 'BZD',
304 'is_zero_decimal' => false,
305 'symbol' => '&#36;',
306 ),
307 array(
308 'alias' => esc_html__( 'Canadian dollar', 'bookit' ),
309 'value' => esc_html__( 'CAD', 'bookit' ),
310 'is_zero_decimal' => false,
311 'symbol' => '&#36;',
312 ),
313 array(
314 'alias' => esc_html__( 'Congolese franc', 'bookit' ),
315 'value' => 'CDF',
316 'is_zero_decimal' => false,
317 'symbol' => 'Fr',
318 ),
319 array(
320 'alias' => esc_html__( 'Swiss franc', 'bookit' ),
321 'value' => esc_html__( 'CHF', 'bookit' ),
322 'is_zero_decimal' => false,
323 'symbol' => '&#67;&#72;&#70;',
324 ),
325 array(
326 'alias' => esc_html__( 'Chilean peso', 'bookit' ),
327 'value' => 'CLP',
328 'is_zero_decimal' => true,
329 'symbol' => '&#36;',
330 ),
331 array(
332 'alias' => esc_html__( 'Chinese yuan', 'bookit' ),
333 'value' => 'CNY',
334 'is_zero_decimal' => false,
335 'symbol' => '&yen;',
336 ),
337 array(
338 'alias' => esc_html__( 'Colombian peso', 'bookit' ),
339 'value' => 'COP',
340 'is_zero_decimal' => false,
341 'symbol' => '&#36;',
342 ),
343 array(
344 'alias' => esc_html__( 'Costa Rican col&oacute;n', 'bookit' ),
345 'value' => 'CRC',
346 'is_zero_decimal' => false,
347 'symbol' => '&#x20a1;',
348 ),
349 array(
350 'alias' => esc_html__( 'Cuban convertible peso', 'bookit' ),
351 'value' => 'CUC',
352 'is_zero_decimal' => false,
353 'symbol' => '&#36;',
354 ),
355 array(
356 'alias' => esc_html__( 'Cuban peso', 'bookit' ),
357 'value' => 'CUP',
358 'is_zero_decimal' => false,
359 'symbol' => '&#36;',
360 ),
361 array(
362 'alias' => esc_html__( 'Cape Verdean escudo', 'bookit' ),
363 'value' => 'CVE',
364 'is_zero_decimal' => false,
365 'symbol' => '&#36;',
366 ),
367 array(
368 'alias' => esc_html__( 'Czech koruna', 'bookit' ),
369 'value' => esc_html__( 'CZK', 'bookit' ),
370 'is_zero_decimal' => false,
371 'symbol' => '&#75;&#269;',
372 ),
373 array(
374 'alias' => esc_html__( 'Djiboutian franc', 'bookit' ),
375 'value' => 'DJF',
376 'is_zero_decimal' => true,
377 'symbol' => 'Fr',
378 ),
379 array(
380 'alias' => esc_html__( 'Danish krone', 'bookit' ),
381 'value' => esc_html__( 'DKK', 'bookit' ),
382 'is_zero_decimal' => false,
383 'symbol' => 'DKK',
384 ),
385 array(
386 'alias' => esc_html__( 'Dominican peso', 'bookit' ),
387 'value' => 'DOP',
388 'is_zero_decimal' => false,
389 'symbol' => 'RD&#36;',
390 ),
391 array(
392 'alias' => esc_html__( 'Algerian dinar', 'bookit' ),
393 'value' => 'DZD',
394 'is_zero_decimal' => false,
395 'symbol' => '&#x62f;.&#x62c;',
396 ),
397 array(
398 'alias' => esc_html__( 'Egyptian pound', 'bookit' ),
399 'value' => 'EGP',
400 'is_zero_decimal' => false,
401 'symbol' => 'EGP',
402 ),
403 array(
404 'alias' => esc_html__( 'Eritrean nakfa', 'bookit' ),
405 'value' => 'ERN',
406 'is_zero_decimal' => false,
407 'symbol' => 'Nfk',
408 ),
409 array(
410 'alias' => esc_html__( 'Ethiopian birr', 'bookit' ),
411 'value' => 'ETB',
412 'is_zero_decimal' => false,
413 'symbol' => 'Br',
414 ),
415 array(
416 'alias' => esc_html__( 'Euro', 'bookit' ),
417 'value' => 'EUR',
418 'is_zero_decimal' => false,
419 'symbol' => '&euro;',
420 ),
421 array(
422 'alias' => esc_html__( 'Fijian dollar', 'bookit' ),
423 'value' => 'FJD',
424 'is_zero_decimal' => false,
425 'symbol' => '&#36;',
426 ),
427 array(
428 'alias' => esc_html__( 'Falkland Islands pound', 'bookit' ),
429 'value' => 'FKP',
430 'is_zero_decimal' => false,
431 'symbol' => '&pound;',
432 ),
433 array(
434 'alias' => esc_html__( 'Pound sterling', 'bookit' ),
435 'value' => esc_html__( 'GBP', 'bookit' ),
436 'is_zero_decimal' => false,
437 'symbol' => '&pound;',
438 ),
439 array(
440 'alias' => esc_html__( 'Georgian lari', 'bookit' ),
441 'value' => 'GEL',
442 'is_zero_decimal' => false,
443 'symbol' => '&#x20be;',
444 ),
445 array(
446 'alias' => esc_html__( 'Guernsey pound', 'bookit' ),
447 'value' => 'GGP',
448 'is_zero_decimal' => false,
449 'symbol' => '&pound;',
450 ),
451 array(
452 'alias' => esc_html__( 'Ghana cedi', 'bookit' ),
453 'value' => 'GHS',
454 'is_zero_decimal' => false,
455 'symbol' => '&#x20b5;',
456 ),
457 array(
458 'alias' => esc_html__( 'Gibraltar pound', 'bookit' ),
459 'value' => 'GIP',
460 'is_zero_decimal' => false,
461 'symbol' => '&pound;',
462 ),
463 array(
464 'alias' => esc_html__( 'Gambian dalasi', 'bookit' ),
465 'value' => 'GMD',
466 'is_zero_decimal' => false,
467 'symbol' => 'D',
468 ),
469 array(
470 'alias' => esc_html__( 'Guinean franc', 'bookit' ),
471 'value' => 'GNF',
472 'is_zero_decimal' => true,
473 'symbol' => 'Fr',
474 ),
475 array(
476 'alias' => esc_html__( 'Guatemalan quetzal', 'bookit' ),
477 'value' => 'GTQ',
478 'is_zero_decimal' => false,
479 'symbol' => 'Q',
480 ),
481 array(
482 'alias' => esc_html__( 'Guyanese dollar', 'bookit' ),
483 'value' => 'GYD',
484 'is_zero_decimal' => false,
485 'symbol' => '&#36;',
486 ),
487 array(
488 'alias' => esc_html__( 'Hong Kong dollar', 'bookit' ),
489 'value' => esc_html__( 'HKD', 'bookit' ),
490 'is_zero_decimal' => false,
491 'symbol' => '&#36;',
492 ),
493 array(
494 'alias' => esc_html__( 'Honduran lempira', 'bookit' ),
495 'value' => 'HNL',
496 'is_zero_decimal' => false,
497 'symbol' => 'L',
498 ),
499 array(
500 'alias' => esc_html__( 'Croatian kuna', 'bookit' ),
501 'value' => 'HRK',
502 'is_zero_decimal' => false,
503 'symbol' => 'kn',
504 ),
505 array(
506 'alias' => esc_html__( 'Haitian gourde', 'bookit' ),
507 'value' => 'HTG',
508 'is_zero_decimal' => false,
509 'symbol' => 'G',
510 ),
511 array(
512 'alias' => esc_html__( 'Hungarian forint 1', 'bookit' ),
513 'value' => esc_html__( 'HUF', 'bookit' ),
514 'is_zero_decimal' => false,
515 'symbol' => '&#70;&#116;',
516 ),
517 array(
518 'alias' => esc_html__( 'Indonesian rupiah', 'bookit' ),
519 'value' => 'IDR',
520 'is_zero_decimal' => false,
521 'symbol' => 'Rp',
522 ),
523 array(
524 'alias' => esc_html__( 'Israeli new shekel', 'bookit' ),
525 'value' => esc_html__( 'ILS', 'bookit' ),
526 'is_zero_decimal' => false,
527 'symbol' => '&#8362;',
528 ),
529 array(
530 'alias' => esc_html__( 'Indian rupee', 'bookit' ),
531 'value' => esc_html__( 'INR', 'bookit' ),
532 'is_zero_decimal' => false,
533 'symbol' => '&pound;',
534 ),
535 array(
536 'alias' => esc_html__( 'Iraqi dinar', 'bookit' ),
537 'value' => 'IQD',
538 'is_zero_decimal' => false,
539 'symbol' => '&#x639;.&#x62f;',
540 ),
541 array(
542 'alias' => esc_html__( 'Iranian rial', 'bookit' ),
543 'value' => 'IRR',
544 'is_zero_decimal' => false,
545 'symbol' => '&#xfdfc;',
546 ),
547 array(
548 'alias' => esc_html__( 'Icelandic kr&oacute;na', 'bookit' ),
549 'value' => 'ISK',
550 'is_zero_decimal' => false,
551 'symbol' => 'kr.',
552 ),
553 array(
554 'alias' => esc_html__( 'Jamaican dollar', 'bookit' ),
555 'value' => 'JMD',
556 'is_zero_decimal' => false,
557 'symbol' => '&#36;',
558 ),
559 array(
560 'alias' => esc_html__( 'Jordanian dinar', 'bookit' ),
561 'value' => 'JOD',
562 'is_zero_decimal' => false,
563 'symbol' => '&#x62f;.&#x627;',
564 ),
565 array(
566 'alias' => esc_html__( 'Japanese yen 1', 'bookit' ),
567 'value' => esc_html__( 'JPY', 'bookit' ),
568 'is_zero_decimal' => true,
569 'symbol' => '&yen;',
570 ),
571 array(
572 'alias' => esc_html__( 'Kenyan shilling', 'bookit' ),
573 'value' => 'KES',
574 'is_zero_decimal' => false,
575 'symbol' => 'KSh',
576 ),
577 array(
578 'alias' => esc_html__( 'Kyrgyzstani som', 'bookit' ),
579 'value' => 'KGS',
580 'is_zero_decimal' => false,
581 'symbol' => '&#x441;&#x43e;&#x43c;',
582 ),
583 array(
584 'alias' => esc_html__( 'Cambodian riel', 'bookit' ),
585 'value' => 'KHR',
586 'is_zero_decimal' => false,
587 'symbol' => '&#x17db;',
588 ),
589 array(
590 'alias' => esc_html__( 'Comorian franc', 'bookit' ),
591 'value' => 'KMF',
592 'is_zero_decimal' => true,
593 'symbol' => 'Fr',
594 ),
595 array(
596 'alias' => esc_html__( 'North Korean won', 'bookit' ),
597 'value' => 'KPW',
598 'is_zero_decimal' => false,
599 'symbol' => '&#x20a9;',
600 ),
601 array(
602 'alias' => esc_html__( 'South Korean won', 'bookit' ),
603 'value' => 'KRW',
604 'is_zero_decimal' => true,
605 'symbol' => '&#8361;',
606 ),
607 array(
608 'alias' => esc_html__( 'Kuwaiti dinar', 'bookit' ),
609 'value' => 'KWD',
610 'is_zero_decimal' => false,
611 'symbol' => '&#x62f;.&#x643;',
612 ),
613 array(
614 'alias' => esc_html__( 'Cayman Islands dollar', 'bookit' ),
615 'value' => 'KYD',
616 'is_zero_decimal' => false,
617 'symbol' => '&#36;',
618 ),
619 array(
620 'alias' => esc_html__( 'Kazakhstani tenge', 'bookit' ),
621 'value' => 'KZT',
622 'is_zero_decimal' => false,
623 'symbol' => '&#8376;',
624 ),
625 array(
626 'alias' => esc_html__( 'Lao kip', 'bookit' ),
627 'value' => 'LAK',
628 'is_zero_decimal' => false,
629 'symbol' => '&#8365;',
630 ),
631 array(
632 'alias' => esc_html__( 'Lebanese pound', 'bookit' ),
633 'value' => 'LBP',
634 'is_zero_decimal' => false,
635 'symbol' => '&#x644;.&#x644;',
636 ),
637 array(
638 'alias' => esc_html__( 'Sri Lankan rupee', 'bookit' ),
639 'value' => 'LKR',
640 'is_zero_decimal' => false,
641 'symbol' => '&#xdbb;&#xdd4;',
642 ),
643 array(
644 'alias' => esc_html__( 'Liberian dollar', 'bookit' ),
645 'value' => 'LRD',
646 'is_zero_decimal' => false,
647 'symbol' => '&#36;',
648 ),
649 array(
650 'alias' => esc_html__( 'Lesotho loti', 'bookit' ),
651 'value' => 'LSL',
652 'is_zero_decimal' => false,
653 'symbol' => 'L',
654 ),
655 array(
656 'alias' => esc_html__( 'Libyan dinar', 'bookit' ),
657 'value' => 'LYD',
658 'is_zero_decimal' => false,
659 'symbol' => '&#x644;.&#x62f;',
660 ),
661 array(
662 'alias' => esc_html__( 'Moroccan dirham', 'bookit' ),
663 'value' => 'MAD',
664 'is_zero_decimal' => false,
665 'symbol' => '&#x62f;.&#x645;.',
666 ),
667 array(
668 'alias' => esc_html__( 'Moldovan leu', 'bookit' ),
669 'value' => 'MDL',
670 'is_zero_decimal' => false,
671 'symbol' => 'MDL',
672 ),
673 array(
674 'alias' => esc_html__( 'Malagasy ariary', 'bookit' ),
675 'value' => 'MGA',
676 'is_zero_decimal' => true,
677 'symbol' => 'Ar',
678 ),
679 array(
680 'alias' => esc_html__( 'Macedonian denar', 'bookit' ),
681 'value' => 'MKD',
682 'is_zero_decimal' => false,
683 'symbol' => '&#x434;&#x435;&#x43d;',
684 ),
685 array(
686 'alias' => esc_html__( 'Burmese kyat', 'bookit' ),
687 'value' => 'MMK',
688 'is_zero_decimal' => false,
689 'symbol' => 'Ks',
690 ),
691 array(
692 'alias' => esc_html__( 'Mongolian t&ouml;gr&ouml;g', 'bookit' ),
693 'value' => 'MNT',
694 'is_zero_decimal' => false,
695 'symbol' => '&#x20ae;',
696 ),
697 array(
698 'alias' => esc_html__( 'Macanese pataca', 'bookit' ),
699 'value' => 'MOP',
700 'is_zero_decimal' => false,
701 'symbol' => 'P',
702 ),
703 array(
704 'alias' => esc_html__( 'Mauritian rupee', 'bookit' ),
705 'value' => 'MUR',
706 'is_zero_decimal' => false,
707 'symbol' => '&#x20a8;',
708 ),
709 array(
710 'alias' => esc_html__( 'Maldivian rufiyaa', 'bookit' ),
711 'value' => 'MVR',
712 'is_zero_decimal' => false,
713 'symbol' => '.&#x783;',
714 ),
715 array(
716 'alias' => esc_html__( 'Malawian kwacha', 'bookit' ),
717 'value' => 'MWK',
718 'is_zero_decimal' => false,
719 'symbol' => 'MK',
720 ),
721 array(
722 'alias' => esc_html__( 'Mexican peso', 'bookit' ),
723 'value' => esc_html__( 'MXN', 'bookit' ),
724 'is_zero_decimal' => false,
725 'symbol' => '&#36;',
726 ),
727 array(
728 'alias' => esc_html__( 'Malaysian ringgit 2', 'bookit' ),
729 'value' => esc_html__( 'MYR', 'bookit' ),
730 'is_zero_decimal' => false,
731 'symbol' => '&#82;&#77;',
732 ),
733 array(
734 'alias' => esc_html__( 'Mozambican metical', 'bookit' ),
735 'value' => 'MZN',
736 'is_zero_decimal' => false,
737 'symbol' => 'MT',
738 ),
739 array(
740 'alias' => esc_html__( 'Namibian dollar', 'bookit' ),
741 'value' => 'NAD',
742 'is_zero_decimal' => false,
743 'symbol' => 'N&#36;',
744 ),
745 array(
746 'alias' => esc_html__( 'Nigerian naira', 'bookit' ),
747 'value' => 'NGN',
748 'is_zero_decimal' => false,
749 'symbol' => '&#8358;',
750 ),
751 array(
752 'alias' => esc_html__( 'Nicaraguan c&oacute;rdoba', 'bookit' ),
753 'value' => 'NIO',
754 'is_zero_decimal' => false,
755 'symbol' => 'C&#36;',
756 ),
757 array(
758 'alias' => esc_html__( 'Norwegian krone', 'bookit' ),
759 'value' => esc_html__( 'NOK', 'bookit' ),
760 'is_zero_decimal' => false,
761 'symbol' => '&#107;&#114;',
762 ),
763 array(
764 'alias' => esc_html__( 'Nepalese rupee', 'bookit' ),
765 'value' => 'NPR',
766 'is_zero_decimal' => false,
767 'symbol' => '&#8360;',
768 ),
769 array(
770 'alias' => esc_html__( 'New Zealand dollar', 'bookit' ),
771 'value' => esc_html__( 'NZD', 'bookit' ),
772 'is_zero_decimal' => false,
773 'symbol' => '&#36;',
774 ),
775 array(
776 'alias' => esc_html__( 'Omani rial', 'bookit' ),
777 'value' => 'OMR',
778 'is_zero_decimal' => false,
779 'symbol' => '&#x631;.&#x639;.',
780 ),
781 array(
782 'alias' => esc_html__( 'Panamanian balboa', 'bookit' ),
783 'value' => 'PAB',
784 'is_zero_decimal' => false,
785 'symbol' => 'B/.',
786 ),
787 array(
788 'alias' => esc_html__( 'Sol', 'bookit' ),
789 'value' => 'PEN',
790 'is_zero_decimal' => false,
791 'symbol' => 'S/',
792 ),
793 array(
794 'alias' => esc_html__( 'Papua New Guinean kina', 'bookit' ),
795 'value' => 'PGK',
796 'is_zero_decimal' => false,
797 'symbol' => 'K',
798 ),
799 array(
800 'alias' => esc_html__( 'Philippine peso', 'bookit' ),
801 'value' => esc_html__( 'PHP', 'bookit' ),
802 'is_zero_decimal' => false,
803 'symbol' => '&#8369;',
804 ),
805 array(
806 'alias' => esc_html__( 'Pakistani rupee', 'bookit' ),
807 'value' => 'PKR',
808 'is_zero_decimal' => false,
809 'symbol' => '&#8360;',
810 ),
811 array(
812 'alias' => esc_html__( 'Polish złoty', 'bookit' ),
813 'value' => esc_html__( 'PLN', 'bookit' ),
814 'is_zero_decimal' => false,
815 'symbol' => '&#122;&#322;',
816 ),
817 array(
818 'alias' => esc_html__( 'Paraguayan guaran&iacute;', 'bookit' ),
819 'value' => 'PYG',
820 'is_zero_decimal' => true,
821 'symbol' => '&#8370;',
822 ),
823 array(
824 'alias' => esc_html__( 'Qatari riyal', 'bookit' ),
825 'value' => 'QAR',
826 'is_zero_decimal' => false,
827 'symbol' => '&#x631;.&#x642;',
828 ),
829 array(
830 'alias' => esc_html__( 'Romanian leu', 'bookit' ),
831 'value' => 'RON',
832 'is_zero_decimal' => false,
833 'symbol' => 'lei',
834 ),
835 array(
836 'alias' => esc_html__( 'Serbian dinar', 'bookit' ),
837 'value' => 'RSD',
838 'is_zero_decimal' => false,
839 'symbol' => '&#1088;&#1089;&#1076;',
840 ),
841 array(
842 'alias' => esc_html__( 'Russian ruble', 'bookit' ),
843 'value' => esc_html__( 'RUB', 'bookit' ),
844 'is_zero_decimal' => false,
845 'symbol' => '&#8381;',
846 ),
847 array(
848 'alias' => esc_html__( 'Rwandan franc', 'bookit' ),
849 'value' => 'RWF',
850 'is_zero_decimal' => true,
851 'symbol' => 'Fr',
852 ),
853 array(
854 'alias' => esc_html__( 'Saudi riyal', 'bookit' ),
855 'value' => 'SAR',
856 'is_zero_decimal' => false,
857 'symbol' => '&#x631;.&#x633;',
858 ),
859 array(
860 'alias' => esc_html__( 'Solomon Islands dollar', 'bookit' ),
861 'value' => 'SBD',
862 'is_zero_decimal' => false,
863 'symbol' => '&#36;',
864 ),
865 array(
866 'alias' => esc_html__( 'Seychellois rupee', 'bookit' ),
867 'value' => 'SCR',
868 'is_zero_decimal' => false,
869 'symbol' => '&#x20a8;',
870 ),
871 array(
872 'alias' => esc_html__( 'Swedish krona', 'bookit' ),
873 'value' => esc_html__( 'SEK', 'bookit' ),
874 'is_zero_decimal' => false,
875 'symbol' => '&#107;&#114;',
876 ),
877 array(
878 'alias' => esc_html__( 'Singapore dollar', 'bookit' ),
879 'value' => esc_html__( 'SGD', 'bookit' ),
880 'is_zero_decimal' => false,
881 'symbol' => '&#36;',
882 ),
883 array(
884 'alias' => esc_html__( 'Saint Helena pound', 'bookit' ),
885 'value' => 'SHP',
886 'is_zero_decimal' => false,
887 'symbol' => '&pound;',
888 ),
889 array(
890 'alias' => esc_html__( 'Sierra Leonean leone', 'bookit' ),
891 'value' => 'SLL',
892 'is_zero_decimal' => false,
893 'symbol' => 'Le',
894 ),
895 array(
896 'alias' => esc_html__( 'Somali shilling', 'bookit' ),
897 'value' => 'SOS',
898 'is_zero_decimal' => false,
899 'symbol' => 'Sh',
900 ),
901 array(
902 'alias' => esc_html__( 'Surinamese dollar', 'bookit' ),
903 'value' => 'SRD',
904 'is_zero_decimal' => false,
905 'symbol' => '&#36;',
906 ),
907 array(
908 'alias' => esc_html__( 'Syrian pound', 'bookit' ),
909 'value' => 'SYP',
910 'is_zero_decimal' => false,
911 'symbol' => '&#x644;.&#x633;',
912 ),
913 array(
914 'alias' => esc_html__( 'Swazi lilangeni', 'bookit' ),
915 'value' => 'SZL',
916 'is_zero_decimal' => false,
917 'symbol' => 'L',
918 ),
919 array(
920 'alias' => esc_html__( 'Thai baht', 'bookit' ),
921 'value' => esc_html__( 'THB', 'bookit' ),
922 'is_zero_decimal' => false,
923 'symbol' => '&#3647;',
924 ),
925 array(
926 'alias' => esc_html__( 'Tajikistani somoni', 'bookit' ),
927 'value' => 'TJS',
928 'is_zero_decimal' => false,
929 'symbol' => '&#x405;&#x41c;',
930 ),
931 array(
932 'alias' => esc_html__( 'Turkmenistan manat', 'bookit' ),
933 'value' => 'TMT',
934 'is_zero_decimal' => false,
935 'symbol' => 'm',
936 ),
937 array(
938 'alias' => esc_html__( 'Tongan pa&#x2bb;anga', 'bookit' ),
939 'value' => 'TOP',
940 'is_zero_decimal' => false,
941 'symbol' => 'T&#36;',
942 ),
943 array(
944 'alias' => esc_html__( 'Turkish lira', 'bookit' ),
945 'value' => 'TRY',
946 'is_zero_decimal' => false,
947 'symbol' => '&#8378;',
948 ),
949 array(
950 'alias' => esc_html__( 'Trinidad and Tobago dollar', 'bookit' ),
951 'value' => 'TTD',
952 'is_zero_decimal' => false,
953 'symbol' => '&#36;',
954 ),
955 array(
956 'alias' => esc_html__( 'New Taiwan dollar 1', 'bookit' ),
957 'value' => esc_html__( 'TWD', 'bookit' ),
958 'is_zero_decimal' => false,
959 'symbol' => '&#78;&#84;&#36;',
960 ),
961 array(
962 'alias' => esc_html__( 'Tanzanian shilling', 'bookit' ),
963 'value' => 'TZS',
964 'is_zero_decimal' => false,
965 'symbol' => 'Sh',
966 ),
967 array(
968 'alias' => esc_html__( 'Ukrainian hryvnia', 'bookit' ),
969 'value' => 'UAH',
970 'is_zero_decimal' => false,
971 'symbol' => '&#8372;',
972 ),
973 array(
974 'alias' => esc_html__( 'Ugandan shilling', 'bookit' ),
975 'value' => 'UGX',
976 'is_zero_decimal' => true,
977 'symbol' => 'UGX',
978 ),
979 array(
980 'alias' => esc_html__( 'United States dollar', 'bookit' ),
981 'value' => esc_html__( 'USD', 'bookit' ),
982 'is_zero_decimal' => false,
983 'symbol' => '&#36;',
984 ),
985 array(
986 'alias' => esc_html__( 'Uruguayan peso', 'bookit' ),
987 'value' => 'UYU',
988 'is_zero_decimal' => false,
989 'symbol' => '&#36;',
990 ),
991 array(
992 'alias' => esc_html__( 'Uzbekistani som', 'bookit' ),
993 'value' => 'UZS',
994 'is_zero_decimal' => false,
995 'symbol' => 'UZS',
996 ),
997 array(
998 'alias' => esc_html__( 'Vietnamese &#x111;&#x1ed3;ng', 'bookit' ),
999 'value' => 'VND',
1000 'is_zero_decimal' => true,
1001 'symbol' => '&#8363;',
1002 ),
1003 array(
1004 'alias' => esc_html__( 'Vanuatu vatu', 'bookit' ),
1005 'value' => 'VUV',
1006 'is_zero_decimal' => true,
1007 'symbol' => 'Vt',
1008 ),
1009 array(
1010 'alias' => esc_html__( 'Samoan t&#x101;l&#x101;', 'bookit' ),
1011 'value' => 'WST',
1012 'is_zero_decimal' => false,
1013 'symbol' => 'T',
1014 ),
1015 array(
1016 'alias' => esc_html__( 'Central African CFA franc', 'bookit' ),
1017 'value' => 'XAF',
1018 'is_zero_decimal' => true,
1019 'symbol' => 'CFA',
1020 ),
1021 array(
1022 'alias' => esc_html__( 'East Caribbean dollar', 'bookit' ),
1023 'value' => 'XCD',
1024 'is_zero_decimal' => false,
1025 'symbol' => '&#36;',
1026 ),
1027 array(
1028 'alias' => esc_html__( 'West African CFA franc', 'bookit' ),
1029 'value' => 'XOF',
1030 'is_zero_decimal' => true,
1031 'symbol' => 'CFA',
1032 ),
1033 array(
1034 'alias' => esc_html__( 'CFP franc', 'bookit' ),
1035 'value' => 'XPF',
1036 'is_zero_decimal' => true,
1037 'symbol' => 'Fr',
1038 ),
1039 array(
1040 'alias' => esc_html__( 'Yemeni rial', 'bookit' ),
1041 'value' => 'YER',
1042 'is_zero_decimal' => false,
1043 'symbol' => '&#xfdfc;',
1044 ),
1045 array(
1046 'alias' => esc_html__( 'South African rand', 'bookit' ),
1047 'value' => 'ZAR',
1048 'is_zero_decimal' => false,
1049 'symbol' => '&#82;',
1050 ),
1051 array(
1052 'alias' => esc_html__( 'Zambian kwacha', 'bookit' ),
1053 'value' => 'ZMW',
1054 'is_zero_decimal' => false,
1055 'symbol' => 'ZK',
1056 ),
1057 );
1058 }
1059 }
1060