Plugin Directory

Changeset 2529523


Ignore:
Timestamp:
05/11/2021 07:33:15 AM (5 years ago)
Author:
prodalet
Message:

Добавление возможности отложенной загрузки кода ProdaLet

Location:
prodalet/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • prodalet/trunk/README.md

    r2414651 r2529523  
    8282
    8383### 1.0
    84 Initial release
     84Релиз
     85### 1.2
     86Настройка возможности отложенной загрузки
  • prodalet/trunk/admin_panel.php

    r2414651 r2529523  
    88
    99    var $script_position_array = array(
    10         'header' => 'Подключается в начале странице',
    11         'footer' => 'Подключается в конце страницы'
     10        'footer' => 'Подключается в конце страницы',
     11        'header' => 'Подключается в начале странице',
    1212        );
    1313
     
    103103        );
    104104        add_settings_field( 'script_api_secret', 'API SECRET ProdaLet', array(&$this, 'display_settings'), 'prodalet_page', 'prodalet', $field_params );
     105
    105106     
    106107        $field_params = array(
     
    109110            'label_for' => 'position' ,
    110111            'desc'      => 'Выберите место расположения сервиса. Если установить наш код в начале странице - то виджеты будут показывать быстрее.', // описание
    111             'vals' => $this->script_position_array
     112            'vals' => $this->script_position_array,
     113            'defautl' => 'footer',
    112114            );
    113115        add_settings_field( 'position', 'Подключение кода установки', array(&$this, 'display_settings'), 'prodalet_page', 'prodalet', $field_params );
    114          
     116
     117        $field_params = array(
     118            'type'      => 'text',
     119            'id'        => 'lazy_load_desctop',
     120            'desc'      => 'Через сколько секунд после загрузки сайта будет подгружаться сервис Prodalet на компьютерах. 0 - сразу после загрузки. ', // описание
     121            'label_for' => 'lazy_load_desctop',
     122            'default' => 0,
     123        );
     124        add_settings_field( 'lazy_load_desctop', 'Отложенная загрузка для КОМПЬЮТЕРОВ, секунд ', array(&$this, 'display_settings'), 'prodalet_page', 'prodalet', $field_params );
     125
     126        $field_params = array(
     127            'type'      => 'text',
     128            'id'        => 'lazy_load_mobile',
     129            'desc'      => 'Через сколько секунд после загрузки сайта на мобильных телефонах будет подгружаться сервис Prodalet . 0 - сразу после загрузки. ', // описание
     130            'label_for' => 'lazy_load_mobile',
     131            'default' => 0,
     132        );
     133        add_settings_field( 'lazy_load_mobile', 'Отложенная загрузка для МОБИЛЬНЫХ, секунд ', array(&$this, 'display_settings'), 'prodalet_page', 'prodalet', $field_params );
     134
    115135        $field_params = array(
    116136            'type'      => 'checkbox-group',
     
    154174        $o = get_option( $option_name );
    155175     
    156         switch ( $type ) { 
    157             case 'text': 
    158                 $o[$id] = esc_attr( stripslashes($o[$id]) );
    159                 echo "<input class='regular-text' type='text' id='$id' name='" . $option_name . "[$id]' value='$o[$id]' />"; 
    160                 echo (isset($args['desc'])) ? '<br /><span class="description">'.$args['desc'].'</span>' : ""; 
    161             break;
     176        switch ( $type ) {
     177            case 'text':
     178                $o[$id] = esc_attr( stripslashes($o[$id]) );
     179                if(isset($o[$id]) && $o[$id] !=='') {
     180                    $val = $o[$id];
     181                } elseif(isset($args['default'])) {
     182                    $val = $args['default'];
     183                }
     184                echo "<input class='regular-text' type='text' id='$id' name='" . $option_name . "[$id]' value='$val' />";
     185                echo (isset($args['desc'])) ? '<br /><span class="description">'.$args['desc'].'</span>' : "";
     186            break;
    162187            case 'textarea': 
    163188                $o[$id] = esc_attr( stripslashes($o[$id]) );
     
    223248    }
    224249}
    225 ?>
  • prodalet/trunk/prodalet.php

    r2414651 r2529523  
    44Plugin URI: https://prodalet.ru/cms-ext_plugins/wordpress/prodalet.zip
    55Description: Подключение сервиса повышения конверсии ProdaLet.ru
    6 Version: 1
     6Version: 1.2
    77Author: ProdaLet
    88Author URI: https://prodalet.ru
     
    1919        'position' => 'header',
    2020        'mode' => 'all',
     21        'lazy_load_desctop' => 0,
     22        'lazy_load_mobile' => 0,
    2123        'activate_admin_panel' => null
    2224    );
     
    111113        //Формируем код для встраивания в страницу
    112114        $ret = "
    113 <!--Start Prodalet code WordPress plugin vers 1.1 {literal}-->
     115<!--Start Prodalet code WordPress plugin vers 1.2 {literal}-->
    114116<script>
     117    lazy=0;lM=". $this->options['lazy_load_mobile']*1000 ."; lD=". $this->options['lazy_load_desctop']*1000 ."; if( window.matchMedia(\"only screen and (max-width: 760px)\").matches ) {lazy = lM;} else {lazy = lD;}
    115118    setTimeout(function (){
    116119        var PLTQ = []; {$js_client_info_query} var d = new Date().getTime();
     
    135138        }
    136139       
    137     ,{$lazy_load_time});</script>
     140    ,lazy);</script>
    138141<!--End Prodalet code {/literal}-->";
    139142
  • prodalet/trunk/readme.txt

    r2416342 r2529523  
    9090= 1.0 =
    9191Initial release
     92
     93= 1.2 =
     94Настройка возможности отложенной загрузки
Note: See TracChangeset for help on using the changeset viewer.