Plugin Directory

Changeset 2252277


Ignore:
Timestamp:
02/29/2020 07:56:21 AM (6 years ago)
Author:
broadbrander
Message:

Added: Show preloader only on homepage option

Location:
loader/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • loader/trunk/inc/controls.php

    r2214142 r2252277  
    352352    )
    353353    ) );
     354
     355
     356
     357
     358
     359    /**
     360    * Preloader Only On Homepage
     361    *
     362    * @package Loader
     363    * @since 1.2.2
     364    */
     365
     366    // Enable preload on home setting
     367    $wp_customize->add_setting( 'only_home',
     368       array(
     369          'default' => '0',
     370          'transport' => 'refresh',
     371          'sanitize_callback' => 'loader_sanitize_checkbox'
     372       )
     373    );
     374     
     375    // Enable preload on home control
     376    $wp_customize->add_control( 'only_home', array(
     377      'type' => 'checkbox',
     378      'settings'   => 'only_home',
     379      'section' => 'loader_settings',
     380      'label' => __( 'Only on homepage', 'loader' ),
     381      'description' => __( 'Display preloader screen only on homepage.', 'loader' ),
     382      'description_hidden' => false,
     383    ) );
  • loader/trunk/inc/preloader/functions.php

    r2237182 r2252277  
    3939 * Preloader Script
    4040 *
    41  * @version 1.0.0
     41 * @version 1.2.2
    4242 * @since 1.0.0
    4343 * @package Loader
     
    5858
    5959
     60
     61   
     62
     63/**
     64 * Preloader Only Home Script
     65 *
     66 * @version 1.2.2
     67 * @since 1.2.2
     68 * @package Loader
     69 */
     70function loader_home_script() {
     71    $home_url = get_home_url();
     72 echo'
     73 <script>
     74if ( window.location.href ==  "'. $home_url . '/" ){
     75jQuery(document).ready(function(d){d(window).load(function(){d("#bbpreloading").addClass("hidepreloader")})});
     76}
     77
     78if ( window.location.href !==  "'. $home_url . '/" ){
     79jQuery(document).ready(function(l){ l("#bbpreloading").remove(); });
     80}
     81</script>';
     82}
     83
     84
     85
    6086/**
    6187 * Preloader Html
    6288 *
    63  * @version 1.0.0
     89 * @version 1.2.2
    6490 * @since 1.0.0
    6591 * @package Loader
     
    127153 * Preloader Quotes
    128154 *
    129  * @version 1.0.0
     155 * @version 1.2.2
    130156 * @since 1.0.0
    131157 * @package Loader
     
    153179
    154180// Add script to footer
    155 add_action('wp_footer', 'loader_script');
     181if ( get_theme_mod('only_home' , 0) == 1 ) {
     182    add_action('wp_head', 'loader_home_script');
     183} else{
     184    add_action('wp_footer', 'loader_script');
     185}
     186
    156187
    157188
     
    166197 * Add html detecting user choice
    167198 *
    168  * @version 1.0.0
     199 * @version 1.2.2
    169200 * @since 1.0.0
    170201 * @package Loader
  • loader/trunk/inc/preloader/styles.php

    r2214142 r2252277  
    1717 * Preloader style
    1818 *
    19  * @version 1.0.0
     19 * @version 1.2.2
    2020 * @since 1.0.0
    2121 * @package Loader
  • loader/trunk/loader.php

    r2237182 r2252277  
    44 * Plugin URI: https://wordpress.org/plugins/loader
    55 * Description: Loader is a lightweight plugin to show preloader and preload pages on mouse hover to load pages faster.
    6  * Version: 1.2.1
     6 * Version: 1.2.2
    77 * Author: BroadBrander
    88 * Author URI: https://broadbrander.com
  • loader/trunk/readme.txt

    r2237182 r2252277  
    7373
    7474* Fixed: Minor Bug
     75
     76= 1.2.2 =
     77
     78* Added: Show preloader only on homepage option
Note: See TracChangeset for help on using the changeset viewer.