templates
1 year ago
SendinblueAccount.php
1 year ago
SendinblueApiClient.php
5 months 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
5 months ago
push-amp.php
1 year ago
push-api.php
5 months ago
push-httpclient.php
1 year ago
push-public.php
1 year ago
push-settings.php
5 months ago
push-utils.php
5 months ago
push-woocommerce.php
11 months ago
sendinblue.php
3 years ago
sib-api-manager.php
1 year ago
sib-form-preview.php
2 years ago
sib-sms-code.php
5 months ago
table-forms.php
1 year ago
sib-sms-code.php
250 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 | 'AG'=>array('name'=>'ANTIGUA AND BARBUDA','code'=>'1268'), |
| 21 | 'AI'=>array('name'=>'ANGUILLA','code'=>'1264'), |
| 22 | 'AL'=>array('name'=>'ALBANIA','code'=>'355'), |
| 23 | 'AM'=>array('name'=>'ARMENIA','code'=>'374'), |
| 24 | 'AO'=>array('name'=>'ANGOLA','code'=>'244'), |
| 25 | 'AR'=>array('name'=>'ARGENTINA','code'=>'54'), |
| 26 | 'AS'=>array('name'=>'AMERICAN SAMOA','code'=>'1684'), |
| 27 | 'AE'=>array('name'=>'UNITED ARAB EMIRATES','code'=>'971'), |
| 28 | 'AT'=>array('name'=>'AUSTRIA','code'=>'43'), |
| 29 | 'AU'=>array('name'=>'AUSTRALIA','code'=>'61'), |
| 30 | 'AW'=>array('name'=>'ARUBA','code'=>'297'), |
| 31 | 'AZ'=>array('name'=>'AZERBAIJAN','code'=>'994'), |
| 32 | 'BA'=>array('name'=>'BOSNIA AND HERZEGOVINA','code'=>'387'), |
| 33 | 'BB'=>array('name'=>'BARBADOS','code'=>'1246'), |
| 34 | 'BD'=>array('name'=>'BANGLADESH','code'=>'880'), |
| 35 | 'BE'=>array('name'=>'BELGIUM','code'=>'32'), |
| 36 | 'BF'=>array('name'=>'BURKINA FASO','code'=>'226'), |
| 37 | 'BG'=>array('name'=>'BULGARIA','code'=>'359'), |
| 38 | 'BH'=>array('name'=>'BAHRAIN','code'=>'973'), |
| 39 | 'BJ'=>array('name'=>'BENIN','code'=>'229'), |
| 40 | 'BM'=>array('name'=>'BERMUDA','code'=>'1441'), |
| 41 | 'BN'=>array('name'=>'BRUNEI','code'=>'673'), |
| 42 | 'BO'=>array('name'=>'BOLIVIA','code'=>'591'), |
| 43 | 'BS'=>array('name'=>'BAHAMAS','code'=>'1'), |
| 44 | 'BT'=>array('name'=>'BHUTAN','code'=>'975'), |
| 45 | 'BW'=>array('name'=>'BOTSWANA','code'=>'267'), |
| 46 | 'BY'=>array('name'=>'BELARUS','code'=>'375'), |
| 47 | 'BZ'=>array('name'=>'BELIZE','code'=>'501'), |
| 48 | 'BL'=>array('name'=>'SAINT BARTHELEMY','code'=>'590'), |
| 49 | 'BR'=>array('name'=>'BRAZIL','code'=>'55'), |
| 50 | 'CA'=>array('name'=>'CANADA','code'=>'1'), |
| 51 | 'CD'=>array('name'=>'CONGO (DEM. REP.)','code'=>'243'), |
| 52 | 'CG'=>array('name'=>'REPUBLIC OF THE CONGO','code'=>'242'), |
| 53 | 'CH'=>array('name'=>'SWITZERLAND','code'=>'41'), |
| 54 | 'CI'=>array('name'=>'IVORY COAST','code'=>'225'), |
| 55 | 'CK'=>array('name'=>'COOK ISLANDS','code'=>'682'), |
| 56 | 'CM'=>array('name'=>'CAMEROON','code'=>'237'), |
| 57 | 'CL'=>array('name'=>'CHILE','code'=>'56'), |
| 58 | 'CN'=>array('name'=>'CHINA','code'=>'86'), |
| 59 | 'CO'=>array('name'=>'COLOMBIA','code'=>'57'), |
| 60 | 'CR'=>array('name'=>'COSTA RICA','code'=>'506'), |
| 61 | 'CY'=>array('name'=>'CYPRUS','code'=>'357'), |
| 62 | 'CZ'=>array('name'=>'CZECH REPUBLIC','code'=>'420'), |
| 63 | 'DE'=>array('name'=>'GERMANY','code'=>'49'), |
| 64 | 'DJ'=>array('name'=>'DJIBOUTI','code'=>'253'), |
| 65 | 'DK'=>array('name'=>'DENMARK','code'=>'45'), |
| 66 | 'DM'=>array('name'=>'DOMINICA','code'=>'1767'), |
| 67 | 'DO'=>array('name'=>'DOMINICAN REPUBLIC','code'=>'1'), |
| 68 | 'EC'=>array('name'=>'ECUADOR','code'=>'593'), |
| 69 | 'EE'=>array('name'=>'ESTONIA','code'=>'372'), |
| 70 | 'EG'=>array('name'=>'EGYPT','code'=>'20'), |
| 71 | 'ES'=>array('name'=>'SPAIN','code'=>'34'), |
| 72 | 'ET'=>array('name'=>'ETHIOPIA','code'=>'251'), |
| 73 | 'FI'=>array('name'=>'FINLAND','code'=>'358'), |
| 74 | 'FJ'=>array('name'=>'FIJI','code'=>'679'), |
| 75 | 'FO'=>array('name'=>'FAROE ISLANDS','code'=>'298'), |
| 76 | 'FR'=>array('name'=>'FRANCE','code'=>'33'), |
| 77 | 'GA'=>array('name'=>'GABON','code'=>'241'), |
| 78 | 'GB'=>array('name'=>'UNITED KINGDOM','code'=>'44'), |
| 79 | 'GD'=>array('name'=>'GRENADA','code'=>'1473'), |
| 80 | 'GE'=>array('name'=>'GEORGIA','code'=>'995'), |
| 81 | 'GF'=>array('name'=>'FRENCH GUIANA','code'=>'594'), |
| 82 | 'GH'=>array('name'=>'GHANA','code'=>'233'), |
| 83 | 'GI'=>array('name'=>'GIBRALTAR','code'=>'350'), |
| 84 | 'GL'=>array('name'=>'GREENLAND','code'=>'299'), |
| 85 | 'GM'=>array('name'=>'GAMBIA','code'=>'220'), |
| 86 | 'GP'=>array('name'=>'GUADELOUPE','code'=>'590'), |
| 87 | 'GQ'=>array('name'=>'EQUATORIAL GUINEA','code'=>'240'), |
| 88 | 'GR'=>array('name'=>'GREECE','code'=>'30'), |
| 89 | 'GT'=>array('name'=>'GUATEMALA','code'=>'502'), |
| 90 | 'GU'=>array('name'=>'GUAM','code'=>'1671'), |
| 91 | 'GW'=>array('name'=>'GUINEA-BISSAU','code'=>'245'), |
| 92 | 'GY'=>array('name'=>'GUYANA','code'=>'592'), |
| 93 | 'HK'=>array('name'=>'HONG KONG','code'=>'852'), |
| 94 | 'HR'=>array('name'=>'CROATIA','code'=>'385'), |
| 95 | 'HN'=>array('name'=>'HONDURAS','code'=>'504'), |
| 96 | 'HT'=>array('name'=>'HAITI','code'=>'509'), |
| 97 | 'HU'=>array('name'=>'HUNGARY','code'=>'36'), |
| 98 | 'ID'=>array('name'=>'INDONESIA','code'=>'62'), |
| 99 | 'IE'=>array('name'=>'IRELAND','code'=>'353'), |
| 100 | 'IL'=>array('name'=>'ISRAEL','code'=>'972'), |
| 101 | 'IN'=>array('name'=>'INDIA','code'=>'91'), |
| 102 | 'IR'=>array('name'=>'IRAN','code'=>'98'), |
| 103 | 'IS'=>array('name'=>'ICELAND','code'=>'354'), |
| 104 | 'IT'=>array('name'=>'ITALY','code'=>'39'), |
| 105 | 'JM'=>array('name'=>'JAMAICA','code'=>'1876'), |
| 106 | 'JO'=>array('name'=>'JORDAN','code'=>'962'), |
| 107 | 'JP'=>array('name'=>'JAPAN','code'=>'81'), |
| 108 | 'KE'=>array('name'=>'KENYA','code'=>'254'), |
| 109 | 'KG'=>array('name'=>'KYRGYZSTAN','code'=>'996'), |
| 110 | 'KH'=>array('name'=>'CAMBODIA','code'=>'855'), |
| 111 | 'KM'=>array('name'=>'COMOROS','code'=>'269'), |
| 112 | 'KN'=>array('name'=>'SAINT KITTS AND NEVIS','code'=>'1869'), |
| 113 | 'KR'=>array('name'=>'SOUTH KOREA','code'=>'82'), |
| 114 | 'KW'=>array('name'=>'KUWAIT','code'=>'965'), |
| 115 | 'KY'=>array('name'=>'CAYMAN ISLANDS','code'=>'1345'), |
| 116 | 'LA'=>array('name'=>'LAOS','code'=>'856'), |
| 117 | 'LB'=>array('name'=>'LEBANON','code'=>'961'), |
| 118 | 'LC'=>array('name'=>'SAINT LUCIA','code'=>'1758'), |
| 119 | 'LI'=>array('name'=>'LIECHTENSTEIN','code'=>'423'), |
| 120 | 'LK'=>array('name'=>'SRI LANKA','code'=>'94'), |
| 121 | 'LR'=>array('name'=>'LIBERIA','code'=>'231'), |
| 122 | 'LS'=>array('name'=>'LESOTHO','code'=>'266'), |
| 123 | 'LT'=>array('name'=>'LITHUANIA','code'=>'370'), |
| 124 | 'LU'=>array('name'=>'LUXEMBOURG','code'=>'352'), |
| 125 | 'LV'=>array('name'=>'LATVIA','code'=>'371'), |
| 126 | 'LY'=>array('name'=>'LIBYA','code'=>'218'), |
| 127 | 'MA'=>array('name'=>'MOROCCO','code'=>'212'), |
| 128 | 'MC'=>array('name'=>'MONACO','code'=>'377'), |
| 129 | 'MD'=>array('name'=>'MOLDOVA','code'=>'373'), |
| 130 | 'ME'=>array('name'=>'MONTENEGRO','code'=>'382'), |
| 131 | 'MG'=>array('name'=>'MADAGASCAR','code'=>'261'), |
| 132 | 'MK'=>array('name'=>'MACEDONIA','code'=>'389'), |
| 133 | 'ML'=>array('name'=>'MALI','code'=>'223'), |
| 134 | 'MM'=>array('name'=>'MYANMAR','code'=>'95'), |
| 135 | 'MN'=>array('name'=>'MONGOLIA','code'=>'976'), |
| 136 | 'MO'=>array('name'=>'MACAU','code'=>'853'), |
| 137 | 'MQ'=>array('name'=>'MARTINIQUE','code'=>'596'), |
| 138 | 'MR'=>array('name'=>'MAURITANIA','code'=>'222'), |
| 139 | 'MS'=>array('name'=>'MONTSERRAT','code'=>'1664'), |
| 140 | 'MT'=>array('name'=>'MALTA','code'=>'356'), |
| 141 | 'MV'=>array('name'=>'MALDIVES','code'=>'960'), |
| 142 | 'MW'=>array('name'=>'MALAWI','code'=>'265'), |
| 143 | 'MU'=>array('name'=>'MAURITIUS','code'=>'230'), |
| 144 | 'MX'=>array('name'=>'MEXICO','code'=>'52'), |
| 145 | 'MY'=>array('name'=>'MALAYSIA','code'=>'60'), |
| 146 | 'MZ'=>array('name'=>'MOZAMBIQUE','code'=>'258'), |
| 147 | 'NA'=>array('name'=>'NAMIBIA','code'=>'264'), |
| 148 | 'NC'=>array('name'=>'NEW CALEDONIA','code'=>'687'), |
| 149 | 'NE'=>array('name'=>'NIGER','code'=>'227'), |
| 150 | 'NG'=>array('name'=>'NIGERIA','code'=>'234'), |
| 151 | 'NI'=>array('name'=>'NICARAGUA','code'=>'505'), |
| 152 | 'NL'=>array('name'=>'NETHERLANDS','code'=>'31'), |
| 153 | 'NO'=>array('name'=>'NORWAY','code'=>'47'), |
| 154 | 'NP'=>array('name'=>'NEPAL','code'=>'977'), |
| 155 | 'NR'=>array('name'=>'NAURU','code'=>'674'), |
| 156 | 'NZ'=>array('name'=>'NEW ZEALAND','code'=>'64'), |
| 157 | 'OM'=>array('name'=>'OMAN','code'=>'968'), |
| 158 | 'PA'=>array('name'=>'PANAMA','code'=>'507'), |
| 159 | 'PE'=>array('name'=>'PERU','code'=>'51'), |
| 160 | 'PF'=>array('name'=>'FRENCH POLYNESIA','code'=>'689'), |
| 161 | 'PG'=>array('name'=>'PAPUA NEW GUINEA','code'=>'675'), |
| 162 | 'PH'=>array('name'=>'PHILIPPINES','code'=>'63'), |
| 163 | 'PK'=>array('name'=>'PAKISTAN','code'=>'92'), |
| 164 | 'PL'=>array('name'=>'POLAND','code'=>'48'), |
| 165 | 'PM'=>array('name'=>'SAINT PIERRE AND MIQUELON','code'=>'508'), |
| 166 | 'PR'=>array('name'=>'PUERTO RICO','code'=>'1787'), |
| 167 | 'PS'=>array('name'=>'PALESTINIAN TERRITORY','code'=>'970'), |
| 168 | 'PT'=>array('name'=>'PORTUGAL','code'=>'351'), |
| 169 | 'PW'=>array('name'=>'PALAU','code'=>'680'), |
| 170 | 'PY'=>array('name'=>'PARAGUAY','code'=>'595'), |
| 171 | 'QA'=>array('name'=>'QATAR','code'=>'974'), |
| 172 | 'RE'=>array('name'=>'REUNION','code'=>'262'), |
| 173 | 'RO'=>array('name'=>'ROMANIA','code'=>'40'), |
| 174 | 'RS'=>array('name'=>'SERBIA','code'=>'381'), |
| 175 | 'RU'=>array('name'=>'RUSSIA','code'=>'7'), |
| 176 | 'RW'=>array('name'=>'RWANDA','code'=>'250'), |
| 177 | 'SA'=>array('name'=>'SAUDI ARABIA','code'=>'966'), |
| 178 | 'SC'=>array('name'=>'SEYCHELLES','code'=>'248'), |
| 179 | 'SE'=>array('name'=>'SWEDEN','code'=>'46'), |
| 180 | 'SG'=>array('name'=>'SINGAPORE','code'=>'65'), |
| 181 | 'SI'=>array('name'=>'SLOVENIA','code'=>'386'), |
| 182 | 'SK'=>array('name'=>'SLOVAKIA','code'=>'421'), |
| 183 | 'SL'=>array('name'=>'SIERRA LEONE','code'=>'232'), |
| 184 | 'SM'=>array('name'=>'SAN MARINO','code'=>'378'), |
| 185 | 'SN'=>array('name'=>'SENEGAL','code'=>'221'), |
| 186 | 'SR'=>array('name'=>'SURINAME','code'=>'597'), |
| 187 | 'SS'=>array('name'=>'SOUTH SUDAN','code'=>'211'), |
| 188 | 'SV'=>array('name'=>'EL SALVADOR','code'=>'503'), |
| 189 | 'SZ'=>array('name'=>'ESWATINI','code'=>'268'), |
| 190 | 'TC'=>array('name'=>'TURKS AND CAICOS ISLANDS','code'=>'1649'), |
| 191 | 'TD'=>array('name'=>'CHAD','code'=>'235'), |
| 192 | 'TF'=>array('name'=>'FRENCH SOUTHERN TERRITORIES','code'=>'262'), |
| 193 | 'TG'=>array('name'=>'TOGO','code'=>'228'), |
| 194 | 'TH'=>array('name'=>'THAILAND','code'=>'66'), |
| 195 | 'TJ'=>array('name'=>'TAJIKISTAN','code'=>'992'), |
| 196 | 'TL'=>array('name'=>'EAST TIMOR','code'=>'670'), |
| 197 | 'TM'=>array('name'=>'TURKMENISTAN','code'=>'993'), |
| 198 | 'TN'=>array('name'=>'TUNISIA','code'=>'216'), |
| 199 | 'TO'=>array('name'=>'TONGA','code'=>'676'), |
| 200 | 'TR'=>array('name'=>'TURKEY','code'=>'90'), |
| 201 | 'TT'=>array('name'=>'TRINIDAD AND TOBAGO','code'=>'1868'), |
| 202 | 'TW'=>array('name'=>'TAIWAN','code'=>'886'), |
| 203 | 'TZ'=>array('name'=>'TANZANIA','code'=>'255'), |
| 204 | 'UA'=>array('name'=>'UKRAINE','code'=>'380'), |
| 205 | 'UG'=>array('name'=>'UGANDA','code'=>'256'), |
| 206 | 'US'=>array('name'=>'UNITED STATES','code'=>'1'), |
| 207 | 'UY'=>array('name'=>'URUGUAY','code'=>'598'), |
| 208 | 'UZ'=>array('name'=>'UZBEKISTAN','code'=>'998'), |
| 209 | 'VC'=>array('name'=>'SAINT VINCENT AND THE GRENADINES','code'=>'1784'), |
| 210 | 'VE'=>array('name'=>'VENEZUELA','code'=>'58'), |
| 211 | 'VG'=>array('name'=>'VIRGIN ISLANDS, BRITISH','code'=>'1284'), |
| 212 | 'VI'=>array('name'=>'VIRGIN ISLANDS, US','code'=>'1340'), |
| 213 | 'VN'=>array('name'=>'VIETNAM','code'=>'84'), |
| 214 | 'VU'=>array('name'=>'VANUATU','code'=>'678'), |
| 215 | 'WF'=>array('name'=>'WALLIS AND FUTUNA','code'=>'681'), |
| 216 | 'WS'=>array('name'=>'SAMOA','code'=>'685'), |
| 217 | 'XK'=>array('name'=>'KOSOVO','code'=>'383'), |
| 218 | 'YT'=>array('name'=>'MAYOTTE','code'=>'262'), |
| 219 | 'ZA'=>array('name'=>'SOUTH AFRICA','code'=>'27'), |
| 220 | 'ZM'=>array('name'=>'ZAMBIA','code'=>'260'), |
| 221 | ); |
| 222 | } |
| 223 | |
| 224 | /** |
| 225 | * Get sms code lists. |
| 226 | * @return array |
| 227 | */ |
| 228 | public function get_sms_code_list(){ |
| 229 | return $this->smsCode; |
| 230 | } |
| 231 | |
| 232 | /** |
| 233 | * Get country code by dial code. |
| 234 | * @return string |
| 235 | */ |
| 236 | public function get_country_code_from_dial_code($dialCode) { |
| 237 | if(empty($dialCode)) { |
| 238 | return false; |
| 239 | } |
| 240 | |
| 241 | foreach ($this->smsCode as $countryCode => $array) { |
| 242 | if ($array['code'] == $dialCode) { |
| 243 | return $countryCode; |
| 244 | } |
| 245 | } |
| 246 | return false; |
| 247 | } |
| 248 | } |
| 249 | } |
| 250 |