????JFIF??x?x????'
Server IP : 104.21.32.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/pontiacques.org/wp-content/plugins/wordfence/lib/ |
Upload File : |
<?php class wfIpLocation { const LANGUAGE_DEFAULT = 'en'; const LANGUAGE_SEPARATOR = '_'; private $record; public function __construct($record) { $this->record = is_array($record) ? $record : array(); } public function getCountryRecord() { if (array_key_exists('country', $this->record)) { $country = $this->record['country']; if (is_array($country)) return $country; } return array(); } public function getCountryField($field) { $country = $this->getCountryRecord(); if (array_key_exists($field, $country)) return $country[$field]; return null; } public function getCountryCode() { $isoCode = $this->getCountryField('iso_code'); if (is_string($isoCode) && strlen($isoCode) === 2) return $isoCode; return null; } private function findBestLanguageMatch($options, $preferredLanguage = self::LANGUAGE_DEFAULT) { $languages = array(); if (is_string($preferredLanguage)) $languages[] = $preferredLanguage; if (strpos($preferredLanguage, self::LANGUAGE_SEPARATOR) !== false) { $components = explode(self::LANGUAGE_SEPARATOR, $preferredLanguage); $baseLanguage = $components[0]; if ($baseLanguage !== self::LANGUAGE_DEFAULT) $languages[] = $baseLanguage; } if ($preferredLanguage !== self::LANGUAGE_DEFAULT) $languages[] = self::LANGUAGE_DEFAULT; foreach ($languages as $language) { if (array_key_exists($language, $options)) return $options[$language]; } if (!empty($options)) return reset($options); return null; } public function getCountryName($preferredLanguage = self::LANGUAGE_DEFAULT) { $names = $this->getCountryField('names'); if (is_array($names) && !empty($names)) return $this->findBestLanguageMatch($names, $preferredLanguage); return null; } }