templates
1 year ago
SendinblueAccount.php
1 year ago
SendinblueApiClient.php
1 year ago
function.wp_mail.php
8 years ago
http-build-url.php
1 year ago
index.php
8 years ago
mailin.php
3 years ago
push-admin.php
1 year ago
push-amp.php
1 year ago
push-api.php
1 year ago
push-httpclient.php
1 year ago
push-public.php
1 year ago
push-settings.php
1 year ago
push-utils.php
1 year ago
push-woocommerce.php
1 year ago
sendinblue.php
3 years ago
sib-api-manager.php
1 year ago
sib-form-preview.php
2 years ago
sib-sms-code.php
3 years ago
table-forms.php
1 year ago
sib-sms-code.php
140 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Get SMS country prefix code |
| 4 | * |
| 5 | * @package SIB_SMS_Code |
| 6 | */ |
| 7 | if ( !class_exists( 'SIB_SMS_Code' ) ) { |
| 8 | /** |
| 9 | * Class SIB_SMS_Code |
| 10 | */ |
| 11 | class SIB_SMS_Code { |
| 12 | |
| 13 | public $smsCode ; |
| 14 | |
| 15 | function __construct() |
| 16 | { |
| 17 | $this->smsCode = array( |
| 18 | 'DZ'=>array('name'=>'ALGERIA','code'=>'213'), |
| 19 | 'AD'=>array('name'=>'ANDORRA','code'=>'376'), |
| 20 | 'AR'=>array('name'=>'ARGENTINA','code'=>'54'), |
| 21 | 'AE'=>array('name'=>'UNITED ARAB EMIRATES','code'=>'971'), |
| 22 | 'AT'=>array('name'=>'AUSTRIA','code'=>'43'), |
| 23 | 'AU'=>array('name'=>'AUSTRALIA','code'=>'61'), |
| 24 | 'BA'=>array('name'=>'BOSNIA AND HERZEGOVINA','code'=>'387'), |
| 25 | 'BD'=>array('name'=>'BANGLADESH','code'=>'880'), |
| 26 | 'BE'=>array('name'=>'BELGIUM','code'=>'32'), |
| 27 | 'BG'=>array('name'=>'BULGARIA','code'=>'359'), |
| 28 | 'BH'=>array('name'=>'BAHRAIN','code'=>'973'), |
| 29 | 'BL'=>array('name'=>'SAINT BARTHELEMY','code'=>'590'), |
| 30 | 'BR'=>array('name'=>'BRAZIL','code'=>'55'), |
| 31 | 'CA'=>array('name'=>'CANADA','code'=>'1'), |
| 32 | 'CH'=>array('name'=>'SWITZERLAND','code'=>'41'), |
| 33 | 'CL'=>array('name'=>'CHILE','code'=>'56'), |
| 34 | 'CN'=>array('name'=>'CHINA','code'=>'86'), |
| 35 | 'CO'=>array('name'=>'COLOMBIA','code'=>'57'), |
| 36 | 'CZ'=>array('name'=>'CZECH REPUBLIC','code'=>'420'), |
| 37 | 'DE'=>array('name'=>'GERMANY','code'=>'49'), |
| 38 | 'DK'=>array('name'=>'DENMARK','code'=>'45'), |
| 39 | 'EC'=>array('name'=>'ECUADOR','code'=>'593'), |
| 40 | 'EE'=>array('name'=>'ESTONIA','code'=>'372'), |
| 41 | 'EG'=>array('name'=>'EGYPT','code'=>'20'), |
| 42 | 'ES'=>array('name'=>'SPAIN','code'=>'34'), |
| 43 | 'FI'=>array('name'=>'FINLAND','code'=>'358'), |
| 44 | 'FR'=>array('name'=>'FRANCE','code'=>'33'), |
| 45 | 'GB'=>array('name'=>'UNITED KINGDOM','code'=>'44'), |
| 46 | 'GE'=>array('name'=>'GEORGIA','code'=>'995'), |
| 47 | 'GR'=>array('name'=>'GREECE','code'=>'30'), |
| 48 | 'HK'=>array('name'=>'HONG KONG','code'=>'852'), |
| 49 | 'HR'=>array('name'=>'CROATIA','code'=>'385'), |
| 50 | 'HT'=>array('name'=>'HAITI','code'=>'509'), |
| 51 | 'HU'=>array('name'=>'HUNGARY','code'=>'36'), |
| 52 | 'ID'=>array('name'=>'INDONESIA','code'=>'62'), |
| 53 | 'IE'=>array('name'=>'IRELAND','code'=>'353'), |
| 54 | 'IL'=>array('name'=>'ISRAEL','code'=>'972'), |
| 55 | 'IN'=>array('name'=>'INDIA','code'=>'91'), |
| 56 | 'IR'=>array('name'=>'IRAN','code'=>'98'), |
| 57 | 'IT'=>array('name'=>'ITALY','code'=>'39'), |
| 58 | 'JM'=>array('name'=>'JAMAICA','code'=>'1876'), |
| 59 | 'JO'=>array('name'=>'JORDAN','code'=>'962'), |
| 60 | 'JP'=>array('name'=>'JAPAN','code'=>'81'), |
| 61 | 'KM'=>array('name'=>'COMOROS','code'=>'269'), |
| 62 | 'LB'=>array('name'=>'LEBANON','code'=>'961'), |
| 63 | 'LK'=>array('name'=>'SRI LANKA','code'=>'94'), |
| 64 | 'LT'=>array('name'=>'LITHUANIA','code'=>'370'), |
| 65 | 'LU'=>array('name'=>'LUXEMBOURG','code'=>'352'), |
| 66 | 'LV'=>array('name'=>'LATVIA','code'=>'371'), |
| 67 | 'MA'=>array('name'=>'MOROCCO','code'=>'212'), |
| 68 | 'MG'=>array('name'=>'MADAGASCAR','code'=>'261'), |
| 69 | 'MT'=>array('name'=>'MALTA','code'=>'356'), |
| 70 | 'MU'=>array('name'=>'MAURITIUS','code'=>'230'), |
| 71 | 'MX'=>array('name'=>'MEXICO','code'=>'52'), |
| 72 | 'MY'=>array('name'=>'MALAYSIA','code'=>'60'), |
| 73 | 'NC'=>array('name'=>'NEW CALEDONIA','code'=>'687'), |
| 74 | 'NG'=>array('name'=>'NIGERIA','code'=>'234'), |
| 75 | 'NI'=>array('name'=>'NICARAGUA','code'=>'505'), |
| 76 | 'NL'=>array('name'=>'NETHERLANDS','code'=>'31'), |
| 77 | 'NO'=>array('name'=>'NORWAY','code'=>'47'), |
| 78 | 'NP'=>array('name'=>'NEPAL','code'=>'977'), |
| 79 | 'NZ'=>array('name'=>'NEW ZEALAND','code'=>'64'), |
| 80 | 'PA'=>array('name'=>'PANAMA','code'=>'507'), |
| 81 | 'PE'=>array('name'=>'PERU','code'=>'51'), |
| 82 | 'PF'=>array('name'=>'FRENCH POLYNESIA','code'=>'689'), |
| 83 | 'PG'=>array('name'=>'PAPUA NEW GUINEA','code'=>'675'), |
| 84 | 'PH'=>array('name'=>'PHILIPPINES','code'=>'63'), |
| 85 | 'PK'=>array('name'=>'PAKISTAN','code'=>'92'), |
| 86 | 'PL'=>array('name'=>'POLAND','code'=>'48'), |
| 87 | 'PM'=>array('name'=>'SAINT PIERRE AND MIQUELON','code'=>'508'), |
| 88 | 'PR'=>array('name'=>'PUERTO RICO','code'=>'1787'), |
| 89 | 'PT'=>array('name'=>'PORTUGAL','code'=>'351'), |
| 90 | 'PY'=>array('name'=>'PARAGUAY','code'=>'595'), |
| 91 | 'QA'=>array('name'=>'QATAR','code'=>'974'), |
| 92 | 'RO'=>array('name'=>'ROMANIA','code'=>'40'), |
| 93 | 'RU'=>array('name'=>'RUSSIA','code'=>'7'), |
| 94 | 'SE'=>array('name'=>'SWEDEN','code'=>'46'), |
| 95 | 'SG'=>array('name'=>'SINGAPORE','code'=>'65'), |
| 96 | 'SI'=>array('name'=>'SLOVENIA','code'=>'386'), |
| 97 | 'SK'=>array('name'=>'SLOVAKIA','code'=>'421'), |
| 98 | 'TH'=>array('name'=>'THAILAND','code'=>'66'), |
| 99 | 'TN'=>array('name'=>'TUNISIA','code'=>'216'), |
| 100 | 'TR'=>array('name'=>'TURKEY','code'=>'90'), |
| 101 | 'TW'=>array('name'=>'TAIWAN','code'=>'886'), |
| 102 | 'UA'=>array('name'=>'UKRAINE','code'=>'380'), |
| 103 | 'UG'=>array('name'=>'UGANDA','code'=>'256'), |
| 104 | 'US'=>array('name'=>'UNITED STATES','code'=>'1'), |
| 105 | 'UY'=>array('name'=>'URUGUAY','code'=>'598'), |
| 106 | 'VE'=>array('name'=>'VENEZUELA','code'=>'58'), |
| 107 | 'VN'=>array('name'=>'VIET NAM','code'=>'84'), |
| 108 | 'WF'=>array('name'=>'WALLIS AND FUTUNA','code'=>'681'), |
| 109 | 'YT'=>array('name'=>'MAYOTTE','code'=>'262'), |
| 110 | 'ZA'=>array('name'=>'SOUTH AFRICA','code'=>'27'), |
| 111 | ); |
| 112 | } |
| 113 | |
| 114 | /** |
| 115 | * Get sms code lists. |
| 116 | * @return array |
| 117 | */ |
| 118 | public function get_sms_code_list(){ |
| 119 | return $this->smsCode; |
| 120 | } |
| 121 | |
| 122 | /** |
| 123 | * Get country code by dial code. |
| 124 | * @return string |
| 125 | */ |
| 126 | public function get_country_code_from_dial_code($dialCode) { |
| 127 | if(empty($dialCode)) { |
| 128 | return false; |
| 129 | } |
| 130 | |
| 131 | foreach ($this->smsCode as $countryCode => $array) { |
| 132 | if ($array['code'] == $dialCode) { |
| 133 | return $countryCode; |
| 134 | } |
| 135 | } |
| 136 | return false; |
| 137 | } |
| 138 | } |
| 139 | } |
| 140 |