Plugin Directory

Changeset 2308191


Ignore:
Timestamp:
05/19/2020 07:53:31 PM (6 years ago)
Author:
kustyrt
Message:

Version 1.7.6

Location:
wt-geotargeting/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • wt-geotargeting/trunk/includes/WtGeolocation.php

    r2304169 r2308191  
    203203            if (!empty($data['geo_lat'])) $data['lat'] = $data['geo_lat'];
    204204            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'];
    205236
    206237            return $data;
  • wt-geotargeting/trunk/includes/wt_gt_admin.php

    r2289268 r2308191  
    1111        'ipgeobase_service' => 'IpGeoBase',
    1212        'dadata_service' => 'DaData',
     13        'sypexgeo_service' => 'Sypex Geo',
    1314        'maxmind_service' => 'MaxMind',
    1415        'ipgeobase_and_maxmind_service' => 'Совместное использование IpGeoBase и MaxMind',
  • wt-geotargeting/trunk/readme.txt

    r2304169 r2308191  
    2020
    2121= Основные возможности плагина: =
    22 * Геолокация на основе баз IP-адресов «IpGeoBase», «DaData» или «MaxMind»;
     22* Геолокация на основе баз IP-адресов «IpGeoBase», «DaData», «Sypex Geo» или «MaxMind»;
    2323* Определение местоположения посетителей с точностью до страны;
    24 * Определение местоположения посетителей России и Украины с точностью до города;
     24* Определение местоположения посетителей России, Украины и Беларуси с точностью до города;
    2525* Отображение контента с привязкой к местоположению посетителя;
    2626* Отображение местоположения посетителя.
     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)
    2729
    2830= Возможности расширенной версии плагина: =
     
    3335* Импорт городов;
    3436* Поддержка поддоменов (субдоменов);
     37* Добавление разных цен товара WooCommerce
    3538
    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)
    3740
    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).
    3942
    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 />
    4245Обсуждение и предложения: [Реформал](http://wt-geotargeting.reformal.ru/).<br />
    4346Сообщество Вконтакте: [vk.com/agency_web_technology](https://vk.com/agency_web_technology).
     
    5558== Changelog ==
    5659
     60= 1.7.6 =
     61* WooCommerce (*Pro): Добавление цен с привязкой к городу
     62* WtLocation (*Pro): Добавление параметра сортировки в статичную функцию getObjects()
     63* Поддержка сервиса геолокации Sypex Geo
     64
    5765= 1.7.5 =
    58 * Post(*Pro): Поддержка шорткодов в H1, title и description
    59 * Post(*Pro): Включение/выключение настройки пунктов меню
     66* Post (*Pro): Поддержка шорткодов в H1, title и description
     67* Post (*Pro): Включение/выключение настройки пунктов меню
    6068* Исправление критической ошибки
    6169
    6270= 1.7.4 =
    63 * Шорткод WT_LOCATION(*Pro): Изменения в логике работы
    64 * Subdomain(*Pro): Настройка канонической ссылки - Домен/Субдомен
     71* Шорткод WT_LOCATION (*Pro): Изменения в логике работы
     72* Subdomain (*Pro): Настройка канонической ссылки - Домен/Субдомен
    6573* Отладка: PHP-функция Wt:debugLogAdd($content) - Отправить данные в лог файл /wp-content/wt_debug.txt
    6674
     
    7078
    7179= 1.7.2 =
    72 * Шорткод WT_LOCATION(*Pro): Поддержка шорткода в контенте
     80* Шорткод WT_LOCATION (*Pro): Поддержка шорткода в контенте
    7381* Рефакторинг
    7482
     
    8189
    8290= 1.6.6 =
    83 * Subdomain(*Pro): Опция проверки наличия субдомена среди регионов
    84 * Локации(*Pro): Отключение автоматическую установку локации на основе данных из cookie
    85 * Contacts(*Pro): Удаление устаревших настроек по умолчанию
     91* Subdomain (*Pro): Опция проверки наличия субдомена среди регионов
     92* Локации (*Pro): Отключение автоматическую установку локации на основе данных из cookie
     93* Contacts (*Pro): Удаление устаревших настроек по умолчанию
    8694
    8795= 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() - Проверка активного региона соответствию региону установленного по умолчанию
    92100* Wt::$gt - Объект определения местоположения посетителя с учетом режима тестирования и входящих значений "По умолчанию"
    93101* Wt::$geolocation - Объект определения местоположения посетителя с помощью внешних сервисов
    94 * Subdomain(*Pro): Поддержка субдоменов
     102* Subdomain (*Pro): Поддержка субдоменов
    95103* Рефакторинг и исправление ошибок
    96104
     
    99107
    100108= 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) - Проверка наличия региона
    107115* Уведомление об ошибке при подключении к IpGeoBase
    108116* Исправление ошибок
     
    110118= 1.5.6 =
    111119* Хук-событие "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, setRegion
     120* 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
    117125
    118126= 1.5.5 =
  • wt-geotargeting/trunk/wt_geotargeting.php

    r2304169 r2308191  
    22/*
    33Plugin Name: WT Geotargeting
    4 Plugin URI: http://web-technology.biz/cms-wordpress/plugin-wt-geotargeting
     4Plugin URI: https://web-technology.biz/cms-wordpress/plugin-wt-geotargeting
    55Description: Набор инструментов для настройки геотаргетинга.
    6 Version: 1.7.5
     6Version: 1.7.6
    77Author: Кусты Роман, АИТ "WebTechnology"
    8 Author URI: http://web-technology.biz
     8Author URI: https://web-technology.biz
    99*/
    1010
     
    1616include(WT_GT_PRO_PLUGIN_DIR . '/includes/IpGeoBase.php');  // Класс для работы с IpGeoBase
    1717include(WT_GT_PRO_PLUGIN_DIR . '/includes/DaData.php'); // Класс для работы с DaData
     18include(WT_GT_PRO_PLUGIN_DIR . '/includes/SypexGeo.php');   // Класс для работы с SypexGeo
    1819
    1920include(WT_GT_PRO_PLUGIN_DIR . '/includes/WtKit.php');      // Статический класс и набор инструментов
     
    2728class WtGeoTargeting
    2829{
    29     public $modules = array(
    30     );
     30    public $modules = array();
    3131
    3232    function __construct(){
Note: See TracChangeset for help on using the changeset viewer.