Plugin Directory

Changeset 2292398


Ignore:
Timestamp:
04/27/2020 07:23:35 AM (6 years ago)
Author:
kustyrt
Message:

Version 1.7.3

Location:
wt-geotargeting/trunk
Files:
4 edited

Legend:

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

    r2289246 r2292398  
    8585
    8686    /**
    87      * Присваивание новых значений в cookie
     87     * Обновляем данные в cookie
    8888     * 22.01.2017
    8989     *
     
    9191     * @return array|bool|mixed
    9292     */
    93     function setCookie(array $data) {
     93    function updateCookie(array $data) {
    9494        // Получаем данные из cookie
    9595        if (isset($_COOKIE['wt_geo_data'])){
     
    111111
    112112    /**
     113     * Сохраняем данные в cookie
     114     * 27.04.2020
     115     *
     116     * @param array $data Новые значения
     117     * @return array|bool|mixed
     118     */
     119    function setCookie(array $data) {
     120        if (!empty($data)) {
     121            setcookie('wt_geo_data', json_encode($data), time() + 3600 * 24 * 7, '/'); // устанавливаем куки для JS на неделю
     122            return $data;
     123        }else return false;
     124    }
     125
     126    /**
    113127     * Очистка значений cookie
    114128     * 23.01.2017
     
    124138     */
    125139    function reloadData(){
    126         if ($this->cookie && isset($_COOKIE['wt_geo_data'])){
     140        if ($this->cookie && $_COOKIE['wt_geo_data']){
    127141            $data = (array) json_decode($_COOKIE['wt_geo_data']);
    128142
     
    209223            }
    210224
    211             $data = array(
    212                 'country' => $record->country->isoCode,
    213                 'district' => null,
    214                 'region' => $record->mostSpecificSubdivision->name,
    215                 'city' => $record->city->name,
    216                 'lat' => $record->location->latitude,
    217                 'lng' => $record->location->longitude
    218             );
     225            $data = array();
     226
     227            if (!empty($record->country->isoCode)) $data['country'] = $record->country->isoCode;
     228            if (!empty($record->mostSpecificSubdivision->name)) $data['region'] = $record->mostSpecificSubdivision->name;
     229            if (!empty($record->city->name)) $data['city'] = $record->city->name;
     230            if (!empty($record->location->latitude)) $data['lat'] = $record->location->latitude;
     231            if (!empty($record->location->longitude)) $data['lng'] = $record->location->longitude;
    219232
    220233            return $data;
  • wt-geotargeting/trunk/includes/WtInitialization.php

    r2289246 r2292398  
    6161        }
    6262
     63
     64
    6365        $this->geolocation =  new WtGeolocation($options);
    6466
    65         // Очищаем cookie
    66         if (isset($_GET['wt_geo_clean']))
    67         {
    68             $wt_geo_clean = strip_tags(urldecode($_GET['wt_geo_clean']));
    69             if ($wt_geo_clean == 1) $this->geolocation->cleanCookie();
    70         }
     67        // Очищаем cookie через GET-запрос
     68        if (isset($_GET['wt_geo_clean']))
     69        {
     70            $wt_geo_clean = strip_tags(urldecode($_GET['wt_geo_clean']));
     71            if ($wt_geo_clean == 1) $this->geolocation->cleanCookie();
     72        }
     73
     74        // Установка региона через GET-запрос
     75        if ($this->checkDataDefault())
     76        {
     77            $method = 'location_get';
     78
     79            $data_get = $this->setDataDefault();
     80            $this->data = $data_get;
     81        }
    7182       
    7283        // ФОРМИРУЕМ И СОХРАНЯЕМ массив значений региона для работы плагина
     
    89100        }
    90101
    91         if ($this->checkDataDefault())
    92         {  // Default значения
    93             $data_default = $this->setDataDefault();
    94             $this->data = array_merge($this->data, $data_default);
    95 
    96         }
     102
    97103
    98104        if (empty($method)) $method = 'ip';
     
    139145        if (!empty($wt_city_by_default)) $data_default['city'] = $wt_city_by_default;
    140146
     147
    141148        if (!empty($this->geolocation)){
    142149            $deactivate_save_region_from_cookie = Wt::$obj->geo->getSetting('deactivate_save_region_from_cookie');
    143             if (empty($deactivate_save_region_from_cookie)) $this->geolocation->setCookie($data_default);
     150            if (empty($deactivate_save_region_from_cookie)){
     151                $this->geolocation->setCookie($data_default);
     152            }
    144153        }
    145154
  • wt-geotargeting/trunk/readme.txt

    r2289240 r2292398  
    5454
    5555== Changelog ==
     56
     57= 1.7.3 =
     58* Исправление ошибки выбора города через GET-запрос
     59* Рефакторинг
     60
     61= 1.7.2 =
     62* Шорткод WT_LOCATION(*Pro): Поддержка шорткода в контенте
     63* Рефакторинг
    5664
    5765= 1.7 =
  • wt-geotargeting/trunk/wt_geotargeting.php

    r2289268 r2292398  
    44Plugin URI: http://web-technology.biz/cms-wordpress/plugin-wt-geotargeting
    55Description: Набор инструментов для настройки геотаргетинга.
    6 Version: 1.7.1
     6Version: 1.7.3
    77Author: Кусты Роман, АИТ "WebTechnology"
    88Author URI: http://web-technology.biz
Note: See TracChangeset for help on using the changeset viewer.