Changeset 2308191
- Timestamp:
- 05/19/2020 07:53:31 PM (6 years ago)
- Location:
- wt-geotargeting/trunk
- Files:
-
- 1 added
- 4 edited
-
includes/SypexGeo.php (added)
-
includes/WtGeolocation.php (modified) (1 diff)
-
includes/wt_gt_admin.php (modified) (1 diff)
-
readme.txt (modified) (7 diffs)
-
wt_geotargeting.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wt-geotargeting/trunk/includes/WtGeolocation.php
r2304169 r2308191 203 203 if (!empty($data['geo_lat'])) $data['lat'] = $data['geo_lat']; 204 204 if (!empty($data['geo_lon'])) $data['lng'] = $data['geo_lon']; 205 206 return $data; 207 } 208 209 if ($base_name == 'sypexgeo_service'){ 210 $service = new SypexGeo(); 211 $service->ip = $this->ip; 212 $data_service = $service->getData(); 213 214 if (!empty($data_service['location']['data'])) $data = $data_service['location']['data']; 215 216 if ($service->error){ 217 $this->error_text .= ' Ошибка при обращении к сервису Sypex Geo'; 218 if (!empty($service->error_text)) $this->error_text .= ': ' . $service->error_text; 219 add_action('admin_notices', array($this, 'noticeError')); 220 } 221 222 $data = array( 223 'country' => null, 224 'district' => null, 225 'region' => null, 226 'city' => null, 227 'lat' => null, 228 'lng' => null 229 ); 230 231 if (!empty($data_service['country']['name_ru'])) $data['country'] = $data_service['country']['name_ru']; 232 if (!empty($data_service['region']['name_ru'])) $data['region'] = $data_service['region']['name_ru']; 233 if (!empty($data_service['city']['name_ru'])) $data['city'] = $data_service['city']['name_ru']; 234 if (!empty($data_service['city']['lat'])) $data['lat'] = $data_service['city']['lat']; 235 if (!empty($data_service['city']['lon'])) $data['lng'] = $data_service['city']['lon']; 205 236 206 237 return $data; -
wt-geotargeting/trunk/includes/wt_gt_admin.php
r2289268 r2308191 11 11 'ipgeobase_service' => 'IpGeoBase', 12 12 'dadata_service' => 'DaData', 13 'sypexgeo_service' => 'Sypex Geo', 13 14 'maxmind_service' => 'MaxMind', 14 15 'ipgeobase_and_maxmind_service' => 'Совместное использование IpGeoBase и MaxMind', -
wt-geotargeting/trunk/readme.txt
r2304169 r2308191 20 20 21 21 = Основные возможности плагина: = 22 * Геолокация на основе баз IP-адресов «IpGeoBase», «DaData» или «MaxMind»;22 * Геолокация на основе баз IP-адресов «IpGeoBase», «DaData», «Sypex Geo» или «MaxMind»; 23 23 * Определение местоположения посетителей с точностью до страны; 24 * Определение местоположения посетителей России и Украиныс точностью до города;24 * Определение местоположения посетителей России, Украины и Беларуси с точностью до города; 25 25 * Отображение контента с привязкой к местоположению посетителя; 26 26 * Отображение местоположения посетителя. 27 28 [Быстрый старт](https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting-for-cms-wordpress/bystryj-start/?utm_source=wordpress-org&utm_medium=plugin-page&utm_campaign=wt-geotargeting) 27 29 28 30 = Возможности расширенной версии плагина: = … … 33 35 * Импорт городов; 34 36 * Поддержка поддоменов (субдоменов); 37 * Добавление разных цен товара WooCommerce 35 38 36 [ Быстрый старт](https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting-for-cms-wordpress/bystryj-start/?utm_source=wordpress-org&utm_medium=plugin-page&utm_campaign=wt-geotargeting)39 [Подробнее о стандарной и расширенной версиях](https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting/?utm_source=wordpress-org&utm_medium=plugin-page&utm_campaign=wt-geotargeting) 37 40 38 Перед настройкой **рекомендуем прочитать** нашу статью [«Юзабилити сайта с геотаргетингом»](http://web-technology.biz/primenenie-geotargetinga-na-sajte/ ).41 Перед настройкой **рекомендуем прочитать** нашу статью [«Юзабилити сайта с геотаргетингом»](http://web-technology.biz/primenenie-geotargetinga-na-sajte/?utm_source=wordpress-org&utm_medium=plugin-page&utm_campaign=wt-geotargeting). 39 42 40 Домашняя страница плагина: [WT GeoTargeting](http://web-technology.biz/cms-wordpress/plugin-wt-geotargeting).<br />41 Документация: [WT GeoTargeting](http ://web-technology.biz/cms-wordpress/plugin-wt-geotargeting-for-cms-wordpress/).<br />43 Официальная страница плагина: [WT GeoTargeting](https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting/?utm_source=wordpress-org&utm_medium=plugin-page&utm_campaign=wt-geotargeting).<br /> 44 Документация: [WT GeoTargeting](https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting-for-cms-wordpress/?utm_source=wordpress-org&utm_medium=plugin-page&utm_campaign=wt-geotargeting).<br /> 42 45 Обсуждение и предложения: [Реформал](http://wt-geotargeting.reformal.ru/).<br /> 43 46 Сообщество Вконтакте: [vk.com/agency_web_technology](https://vk.com/agency_web_technology). … … 55 58 == Changelog == 56 59 60 = 1.7.6 = 61 * WooCommerce (*Pro): Добавление цен с привязкой к городу 62 * WtLocation (*Pro): Добавление параметра сортировки в статичную функцию getObjects() 63 * Поддержка сервиса геолокации Sypex Geo 64 57 65 = 1.7.5 = 58 * Post (*Pro): Поддержка шорткодов в H1, title и description59 * Post (*Pro): Включение/выключение настройки пунктов меню66 * Post (*Pro): Поддержка шорткодов в H1, title и description 67 * Post (*Pro): Включение/выключение настройки пунктов меню 60 68 * Исправление критической ошибки 61 69 62 70 = 1.7.4 = 63 * Шорткод WT_LOCATION (*Pro): Изменения в логике работы64 * Subdomain (*Pro): Настройка канонической ссылки - Домен/Субдомен71 * Шорткод WT_LOCATION (*Pro): Изменения в логике работы 72 * Subdomain (*Pro): Настройка канонической ссылки - Домен/Субдомен 65 73 * Отладка: PHP-функция Wt:debugLogAdd($content) - Отправить данные в лог файл /wp-content/wt_debug.txt 66 74 … … 70 78 71 79 = 1.7.2 = 72 * Шорткод WT_LOCATION (*Pro): Поддержка шорткода в контенте80 * Шорткод WT_LOCATION (*Pro): Поддержка шорткода в контенте 73 81 * Рефакторинг 74 82 … … 81 89 82 90 = 1.6.6 = 83 * Subdomain (*Pro): Опция проверки наличия субдомена среди регионов84 * Локации (*Pro): Отключение автоматическую установку локации на основе данных из cookie85 * Contacts (*Pro): Удаление устаревших настроек по умолчанию91 * Subdomain (*Pro): Опция проверки наличия субдомена среди регионов 92 * Локации (*Pro): Отключение автоматическую установку локации на основе данных из cookie 93 * Contacts (*Pro): Удаление устаревших настроек по умолчанию 86 94 87 95 = 1.6.0 = 88 * Post (*Pro): Автогенерация заголовков по маске89 * Region (*Pro): Написание названия региона в различных падежах90 * Region (*Pro): Хук-фильтр "wt_gt_region_meta_fields_scheme" для добавления произвольных полей к регионам91 * Contacts (*Pro): checkRegionDefault() - Проверка активного региона соответствию региону установленного по умолчанию96 * Post (*Pro): Автогенерация заголовков по маске 97 * Region (*Pro): Написание названия региона в различных падежах 98 * Region (*Pro): Хук-фильтр "wt_gt_region_meta_fields_scheme" для добавления произвольных полей к регионам 99 * Contacts (*Pro): checkRegionDefault() - Проверка активного региона соответствию региону установленного по умолчанию 92 100 * Wt::$gt - Объект определения местоположения посетителя с учетом режима тестирования и входящих значений "По умолчанию" 93 101 * Wt::$geolocation - Объект определения местоположения посетителя с помощью внешних сервисов 94 * Subdomain (*Pro): Поддержка субдоменов102 * Subdomain (*Pro): Поддержка субдоменов 95 103 * Рефакторинг и исправление ошибок 96 104 … … 99 107 100 108 = 1.5.7 = 101 * Contacts (*Pro): getCountry($name, $params) - Получить страну по переданным параметрам102 * Contacts (*Pro): getDistrict($name, $params) - Получить округ по переданным параметрам103 * Contacts (*Pro): getRegion($name, $params) - Получить регион по переданным параметрам104 * Contacts (*Pro): getCity($name, $params) - Получить город по переданным параметрам105 * Contacts (*Pro): getAdministrativeDistrict($name, $params) - Получить административный округ по переданным параметрам106 * Contacts (*Pro): checkRegion($name, $params) - Проверка наличия региона109 * Contacts (*Pro): getCountry($name, $params) - Получить страну по переданным параметрам 110 * Contacts (*Pro): getDistrict($name, $params) - Получить округ по переданным параметрам 111 * Contacts (*Pro): getRegion($name, $params) - Получить регион по переданным параметрам 112 * Contacts (*Pro): getCity($name, $params) - Получить город по переданным параметрам 113 * Contacts (*Pro): getAdministrativeDistrict($name, $params) - Получить административный округ по переданным параметрам 114 * Contacts (*Pro): checkRegion($name, $params) - Проверка наличия региона 107 115 * Уведомление об ошибке при подключении к IpGeoBase 108 116 * Исправление ошибок … … 110 118 = 1.5.6 = 111 119 * Хук-событие "wt_geotargeting_initialization_end" 112 * Contacts (*Pro): getRegionsDefault($params) - Получить регионы по умолчанию113 * Contacts (*Pro): getRegionsDefaultCount($params) - Получить количество регионов по умолчанию114 * Contacts (*Pro): getRegionDefaultName($params) - Получить название региона по умолчанию115 * Contacts (*Pro): getRegionsArray($params) - Дополнительный параметр фильтрации "parent" (родительская локация)116 * JavaScript WtLocation (*Pro): Дополнительные методы setValues, setCountry, setDistrict, setRegion120 * Contacts (*Pro): getRegionsDefault($params) - Получить регионы по умолчанию 121 * Contacts (*Pro): getRegionsDefaultCount($params) - Получить количество регионов по умолчанию 122 * Contacts (*Pro): getRegionDefaultName($params) - Получить название региона по умолчанию 123 * Contacts (*Pro): getRegionsArray($params) - Дополнительный параметр фильтрации "parent" (родительская локация) 124 * JavaScript WtLocation (*Pro): Дополнительные методы setValues, setCountry, setDistrict, setRegion 117 125 118 126 = 1.5.5 = -
wt-geotargeting/trunk/wt_geotargeting.php
r2304169 r2308191 2 2 /* 3 3 Plugin Name: WT Geotargeting 4 Plugin URI: http ://web-technology.biz/cms-wordpress/plugin-wt-geotargeting4 Plugin URI: https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting 5 5 Description: Набор инструментов для настройки геотаргетинга. 6 Version: 1.7. 56 Version: 1.7.6 7 7 Author: Кусты Роман, АИТ "WebTechnology" 8 Author URI: http ://web-technology.biz8 Author URI: https://web-technology.biz 9 9 */ 10 10 … … 16 16 include(WT_GT_PRO_PLUGIN_DIR . '/includes/IpGeoBase.php'); // Класс для работы с IpGeoBase 17 17 include(WT_GT_PRO_PLUGIN_DIR . '/includes/DaData.php'); // Класс для работы с DaData 18 include(WT_GT_PRO_PLUGIN_DIR . '/includes/SypexGeo.php'); // Класс для работы с SypexGeo 18 19 19 20 include(WT_GT_PRO_PLUGIN_DIR . '/includes/WtKit.php'); // Статический класс и набор инструментов … … 27 28 class WtGeoTargeting 28 29 { 29 public $modules = array( 30 ); 30 public $modules = array(); 31 31 32 32 function __construct(){
Note: See TracChangeset
for help on using the changeset viewer.