Plugin Directory

Changeset 1366259 for loftloader


Ignore:
Timestamp:
03/08/2016 01:57:26 AM (10 years ago)
Author:
loftocean
Message:

Add supporting for homepage only

Location:
loftloader
Files:
10 edited
10 copied

Legend:

Unmodified
Added
Removed
  • loftloader/tags/1.0.1/configs/loftloader-config.php

    r1361276 r1366259  
    3232                        'name'        => 'enable',
    3333                        'type'        => 'Checkbox',
    34                         'title'       => esc_html__('Enable loftloader', 'loftloader'),
     34                        'title'       => esc_html__('Enable LoftLoader', 'loftloader'),
    3535                        'description' => esc_html__('Suggest keep it enabled if the site has a lot of images or large videos.', 'loftloader'),
    3636                        'options'     => array(
    3737                            'on' => array('label' => '')
     38                        ),
     39                        'extra' => array(
     40                            'class' => 'loftloader-enabled'
     41                        )
     42                    ),
     43                    array(
     44                        'name'        => 'homepage',
     45                        'type'        => 'Checkbox',
     46                        'title'       => esc_html__('For homepage only', 'loftloader'),
     47                        'description' => esc_html__('If enabled, the LoftLoader will be shown on homepage only', 'loftloader'),
     48                        'options'     => array(
     49                            'on' => array('label' => '')
     50                        ),
     51                        'extra' => array(
     52                            'class' => 'loftloader-enable-homepage-only'
    3853                        )
    3954                    )
     
    173188        return array_merge((array)$settings, array(
    174189            'enable' => 'on',
     190            'homepage' => '',
    175191            'settings'         => array(
    176192                'background'   => array(
  • loftloader/tags/1.0.1/css/settings/loftloader-settings.css

    r1361276 r1366259  
    171171    position: relative;
    172172    display: block;
    173     margin: 0;
     173    padding-top: 20px;
     174    margin: 0 0 24px;
     175    border-top: 1px solid #EEE;
    174176    overflow: hidden;
     177}
     178
     179.loftloader-options-panel ul li:first-child {
     180    padding-top: 0;
     181    border-top: none;
     182}
     183
     184.loftloader-options-panel ul li:last-child {
     185    margin-bottom: 0;
    175186}
    176187
  • loftloader/tags/1.0.1/front/class-loftloader-front.php

    r1361276 r1366259  
    1919    class LoftLoader_Front{
    2020        private $loader_enabled; // Flag to tell whether loftloader enabled
     21        private $homepage_only; // Flag to tell show loftloader on homepage only
    2122        private $loader_settings; // Get the loader settings
    2223        public function __construct(){
    2324            $this->get_settings();
    2425            if($this->loader_enabled){
    25                 add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
    26                 add_action('wp_head',   array($this, 'loader_custom_styles'), 100);
    27                 add_action('wp_footer', array($this, 'show_loader_html'));
     26                if(!$this->homepage || is_front_page()){
     27                    add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
     28                    add_action('wp_head',   array($this, 'loader_custom_styles'), 100);
     29                    add_action('wp_footer', array($this, 'show_loader_html'));
     30                }
    2831            }
    2932        }
     
    3538            $settings = get_option('loftloader-custom-settings', $default);
    3639            $this->loader_enabled = (!empty($settings['enable']) && ($settings['enable'] == 'on')) ? true : false;
     40            $this->homepage = (!empty($settings['homepage']) && ($settings['homepage'] == 'on')) ? true : false;
    3741            $this->loader_settings = $settings;
    3842        }
  • loftloader/tags/1.0.1/js/settings/loftloader-settings.js

    r1361276 r1366259  
    122122        $('.loader-color-picker').trigger('change');
    123123
     124        $('.loftloader-enabled').on('change', function(e){
     125            var on = $(this).attr('checked') ? true : false,
     126                $homepage = $('.loftloader-enable-homepage-only').parents('li').first();
     127            on ? $homepage.removeClass('hide') : $homepage.addClass('hide');
     128        }).trigger('change');
     129
    124130        // Custom image/logo width for 'pl-imgloading'
    125131        $('.preloader-custom-image-width input').change(function(e){
  • loftloader/tags/1.0.1/readme.txt

    r1363335 r1366259  
    11=== LoftLoader ===
    22Contributors: loftocean
    3 Tags: loader, load, preloader, page preloader, page loader, preloader spinner, preloader with custom logo, animated preloader, CSS3 preloader, customize
     3Tags: loader, load, preloader, page preloader, prelader spinner, preloader with custom logo, animated preloader, CSS3 preloader, customize
    44Donate link:
    55Requires at least: 4.3
    66Tested up to: 4.4.2
    7 Stable tag: 1.0.0
     7Stable tag: 1.0.1
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1414
    1515Small and powerful. LoftLoader helps you to add a beautiful animated preloader to your website, and have full control of its look, without writing any code.
    16 
    17 [youtube https://www.youtube.com/watch?v=21rRzhbLM8o]
    1816
    1917= Features & Options =
     
    2624* Responsive & retina ready.
    2725* Option to enable/disable the preloader.
     26* Option to enable preloader on site homepage only.
    2827* Ready for translation (.pot file included).
    2928
     
    4847== Changelog ==
    4948
    50 = 1.0 =
     49= 1.0.0 =
    5150* Initial Public Release
    5251
     52= 1.0.1 =
     53* Add support for site homepage only
    5354
    5455== Upgrade Notice ==
    5556
    56 = 1.0 =
     57= 1.0.0 =
    5758* Initial Public Release
  • loftloader/trunk/configs/loftloader-config.php

    r1361276 r1366259  
    3232                        'name'        => 'enable',
    3333                        'type'        => 'Checkbox',
    34                         'title'       => esc_html__('Enable loftloader', 'loftloader'),
     34                        'title'       => esc_html__('Enable LoftLoader', 'loftloader'),
    3535                        'description' => esc_html__('Suggest keep it enabled if the site has a lot of images or large videos.', 'loftloader'),
    3636                        'options'     => array(
    3737                            'on' => array('label' => '')
     38                        ),
     39                        'extra' => array(
     40                            'class' => 'loftloader-enabled'
     41                        )
     42                    ),
     43                    array(
     44                        'name'        => 'homepage',
     45                        'type'        => 'Checkbox',
     46                        'title'       => esc_html__('For homepage only', 'loftloader'),
     47                        'description' => esc_html__('If enabled, the LoftLoader will be shown on homepage only', 'loftloader'),
     48                        'options'     => array(
     49                            'on' => array('label' => '')
     50                        ),
     51                        'extra' => array(
     52                            'class' => 'loftloader-enable-homepage-only'
    3853                        )
    3954                    )
     
    173188        return array_merge((array)$settings, array(
    174189            'enable' => 'on',
     190            'homepage' => '',
    175191            'settings'         => array(
    176192                'background'   => array(
  • loftloader/trunk/css/settings/loftloader-settings.css

    r1361276 r1366259  
    171171    position: relative;
    172172    display: block;
    173     margin: 0;
     173    padding-top: 20px;
     174    margin: 0 0 24px;
     175    border-top: 1px solid #EEE;
    174176    overflow: hidden;
     177}
     178
     179.loftloader-options-panel ul li:first-child {
     180    padding-top: 0;
     181    border-top: none;
     182}
     183
     184.loftloader-options-panel ul li:last-child {
     185    margin-bottom: 0;
    175186}
    176187
  • loftloader/trunk/front/class-loftloader-front.php

    r1361276 r1366259  
    1919    class LoftLoader_Front{
    2020        private $loader_enabled; // Flag to tell whether loftloader enabled
     21        private $homepage_only; // Flag to tell show loftloader on homepage only
    2122        private $loader_settings; // Get the loader settings
    2223        public function __construct(){
    2324            $this->get_settings();
    2425            if($this->loader_enabled){
    25                 add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
    26                 add_action('wp_head',   array($this, 'loader_custom_styles'), 100);
    27                 add_action('wp_footer', array($this, 'show_loader_html'));
     26                if(!$this->homepage || is_front_page()){
     27                    add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
     28                    add_action('wp_head',   array($this, 'loader_custom_styles'), 100);
     29                    add_action('wp_footer', array($this, 'show_loader_html'));
     30                }
    2831            }
    2932        }
     
    3538            $settings = get_option('loftloader-custom-settings', $default);
    3639            $this->loader_enabled = (!empty($settings['enable']) && ($settings['enable'] == 'on')) ? true : false;
     40            $this->homepage = (!empty($settings['homepage']) && ($settings['homepage'] == 'on')) ? true : false;
    3741            $this->loader_settings = $settings;
    3842        }
  • loftloader/trunk/js/settings/loftloader-settings.js

    r1361276 r1366259  
    122122        $('.loader-color-picker').trigger('change');
    123123
     124        $('.loftloader-enabled').on('change', function(e){
     125            var on = $(this).attr('checked') ? true : false,
     126                $homepage = $('.loftloader-enable-homepage-only').parents('li').first();
     127            on ? $homepage.removeClass('hide') : $homepage.addClass('hide');
     128        }).trigger('change');
     129
    124130        // Custom image/logo width for 'pl-imgloading'
    125131        $('.preloader-custom-image-width input').change(function(e){
  • loftloader/trunk/readme.txt

    r1363335 r1366259  
    11=== LoftLoader ===
    22Contributors: loftocean
    3 Tags: loader, load, preloader, page preloader, page loader, preloader spinner, preloader with custom logo, animated preloader, CSS3 preloader, customize
     3Tags: loader, load, preloader, page preloader, prelader spinner, preloader with custom logo, animated preloader, CSS3 preloader, customize
    44Donate link:
    55Requires at least: 4.3
    66Tested up to: 4.4.2
    7 Stable tag: 1.0.0
     7Stable tag: 1.0.1
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1414
    1515Small and powerful. LoftLoader helps you to add a beautiful animated preloader to your website, and have full control of its look, without writing any code.
    16 
    17 [youtube https://www.youtube.com/watch?v=21rRzhbLM8o]
    1816
    1917= Features & Options =
     
    2624* Responsive & retina ready.
    2725* Option to enable/disable the preloader.
     26* Option to enable preloader on site homepage only.
    2827* Ready for translation (.pot file included).
    2928
     
    4847== Changelog ==
    4948
    50 = 1.0 =
     49= 1.0.0 =
    5150* Initial Public Release
    5251
     52= 1.0.1 =
     53* Add support for site homepage only
    5354
    5455== Upgrade Notice ==
    5556
    56 = 1.0 =
     57= 1.0.0 =
    5758* Initial Public Release
Note: See TracChangeset for help on using the changeset viewer.