Plugin Directory

Changeset 3198031


Ignore:
Timestamp:
11/27/2024 10:00:08 AM (15 months ago)
Author:
shakee93
Message:

Update to version 2.4.2 from GitHub

Location:
unusedcss
Files:
30 edited
1 copied

Legend:

Unmodified
Added
Removed
  • unusedcss/tags/2.4.2/assets/js/rapidload.cpcss.frontend.js

    r3174837 r3198031  
    3535
    3636        this.add_events = function () {
    37             ['mousemove', 'touchstart', 'keydown'].forEach(function (event) {
     37            ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) {
    3838                var listener = function () {
    3939                    load_css();
  • unusedcss/tags/2.4.2/assets/js/rapidload.cpcss.frontend.min.js

    r3174837 r3198031  
    1 (function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll('link[data-href]');var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');link.addEventListener('load',function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});link.addEventListener('error',function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){['mousemove','touchstart','keydown'].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log('loading css for scroll top - '+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener('DOMContentLoaded',function(){new RapidLoadCPCSS})})();
     1(function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll("link[data-href]");var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel="stylesheet";link.as="style";link.removeAttribute("data-href");link.removeAttribute("data-media");link.addEventListener("load",function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event("resize"))}});link.addEventListener("error",function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event("resize"))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){["mousemove","touchstart","keydown","scroll"].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log("loading css for scroll top - "+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener("DOMContentLoaded",function(){new RapidLoadCPCSS})})();
  • unusedcss/tags/2.4.2/assets/js/rapidload.frontend.js

    r2986685 r3198031  
    9696            }
    9797
    98             ['mousemove', 'touchstart', 'keydown'].forEach(function (event) {
     98            ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) {
    9999                var listener = function () {
    100100                    load_css(window.rapidload.files)
  • unusedcss/tags/2.4.2/assets/js/rapidload.frontend.min.js

    r2986685 r3198031  
    1 (function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll("link[data-href]");if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute("data-href").includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel="stylesheet";link.as="style";link.removeAttribute("data-href");link.removeAttribute("data-media");if(window.rapidload&&window.rapidload.frontend_debug==="1"){link.removeAttribute("uucss");link.setAttribute("uucss-reverted","")}link.prev=file;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll("style[data-href]");if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute("data-href").includes(x.uucss)});if(!original){return}var link=document.createElement("link");link.rel="stylesheet";link.as="style";link.type="text/css";link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute("data-media");link.prev=inlines_style;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}["mousemove","touchstart","keydown"].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener("DOMContentLoaded",function(event){new RapidLoad})})();
     1(function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll("link[data-href]");if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute("data-href").includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel="stylesheet";link.as="style";link.removeAttribute("data-href");link.removeAttribute("data-media");if(window.rapidload&&window.rapidload.frontend_debug==="1"){link.removeAttribute("uucss");link.setAttribute("uucss-reverted","")}link.prev=file;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll("style[data-href]");if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute("data-href").includes(x.uucss)});if(!original){return}var link=document.createElement("link");link.rel="stylesheet";link.as="style";link.type="text/css";link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute("data-media");link.prev=inlines_style;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}["mousemove","touchstart","keydown","scroll"].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener("DOMContentLoaded",function(event){new RapidLoad})})();
  • unusedcss/tags/2.4.2/constants.php

    r3190888 r3198031  
    2626
    2727if ( ! defined( 'UUCSS_VERSION' ) ) {
    28     define( 'UUCSS_VERSION', '2.4.1' );
     28    define( 'UUCSS_VERSION', '2.4.2' );
    2929}
    3030
  • unusedcss/tags/2.4.2/includes/modules/cache/RapidLoad_Cache_Store.php

    r3190888 r3198031  
    5858        }
    5959
    60         if ( $set ) {
    61             $default_wp_config_file = ( strpos( $wp_config_file_contents, '/** Sets up WordPress vars and included files. */' ) !== false );
    62 
    63             if ( ! $default_wp_config_file ) {
    64                 return false;
    65             }
    66 
    67             $found_wp_cache_constant = preg_match( '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,.+\);#', $wp_config_file_contents );
    68 
    69             if ( $found_wp_cache_constant ) {
    70                 return false;
    71             }
    72 
    73             $new_wp_config_lines  = '/** Enables page caching for RapidLoad. */' . PHP_EOL;
    74             $new_wp_config_lines .= "if ( ! defined( 'WP_CACHE' ) ) {" . PHP_EOL;
    75             $new_wp_config_lines .= "\tdefine( 'WP_CACHE', true );" . PHP_EOL;
    76             $new_wp_config_lines .= '}' . PHP_EOL;
    77             $new_wp_config_lines .= PHP_EOL;
    78 
    79             $new_wp_config_file_contents = preg_replace( '#(/\*\* Sets up WordPress vars and included files\. \*/)#', $new_wp_config_lines . '$1', $wp_config_file_contents );
    80         } else { // Unset.
    81             if ( strpos( $wp_config_file_contents, '/** Enables page caching for RapidLoad. */' ) !== false ) {
    82                 $new_wp_config_file_contents = preg_replace( '#/\*\* Enables page caching for RapidLoad\. \*/' . PHP_EOL . '.+' . PHP_EOL . '.+' . PHP_EOL . '\}' . PHP_EOL . PHP_EOL . '#', '', $wp_config_file_contents );
    83             } elseif ( strpos( $wp_config_file_contents, '// Added by RapidLoad' ) !== false ) { // < 1.5.0
    84                 $new_wp_config_file_contents = preg_replace( '#.+Added by RapidLoad\r\n#', '', $wp_config_file_contents );
    85             } else {
    86                 return false; // Not previously set by the plugin.
    87             }
     60        $found_wp_cache_constant = preg_match( '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*(true|false)\s*\);#', $wp_config_file_contents, $matches );
     61
     62        if ( $found_wp_cache_constant ) {
     63
     64            if($set){
     65                $new_wp_config_file_contents = preg_replace(
     66                    '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*false\s*\);#',
     67                    "define( 'WP_CACHE', true );",
     68                    $wp_config_file_contents
     69                );
     70            }else{
     71                $new_wp_config_file_contents = preg_replace(
     72                    '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*true\s*\);#',
     73                    "define( 'WP_CACHE', false );",
     74                    $wp_config_file_contents
     75                );
     76            }
     77
     78        }else{
     79
     80            if ( $set ) {
     81
     82                $default_wp_config_file = ( strpos( $wp_config_file_contents, '/** Sets up WordPress vars and included files. */' ) !== false );
     83
     84                if ( ! $default_wp_config_file ) {
     85                    return false;
     86                }
     87
     88                $new_wp_config_lines  = '/** Enables page caching for RapidLoad. */' . PHP_EOL;
     89                $new_wp_config_lines .= "if ( ! defined( 'WP_CACHE' ) ) {" . PHP_EOL;
     90                $new_wp_config_lines .= "\tdefine( 'WP_CACHE', true );" . PHP_EOL;
     91                $new_wp_config_lines .= '}' . PHP_EOL;
     92                $new_wp_config_lines .= PHP_EOL;
     93
     94                $new_wp_config_file_contents = preg_replace( '#(/\*\* Sets up WordPress vars and included files\. \*/)#', $new_wp_config_lines . '$1', $wp_config_file_contents );
     95
     96            } else { // Unset.
     97                $new_wp_config_file_contents = preg_replace(
     98                    '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*true\s*\);#',
     99                    "define( 'WP_CACHE', false );",
     100                    $wp_config_file_contents
     101                );
     102            }
     103
    88104        }
    89105
  • unusedcss/tags/2.4.2/includes/modules/css/critical-css/CriticalCSS_Enqueue.php

    r3174837 r3198031  
    224224                $body = $this->dom->find('body', 0);
    225225
    226                 $content = "(function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll('link[data-href]');var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');link.addEventListener('load',function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});link.addEventListener('error',function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){['mousemove','touchstart','keydown'].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log('loading css for scroll top - '+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener('DOMContentLoaded',function(){new RapidLoadCPCSS})})();";
     226                $content = "(function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll('link[data-href]');var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');link.addEventListener('load',function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});link.addEventListener('error',function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){['mousemove','touchstart','keydown','scroll'].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log('loading css for scroll top - '+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener('DOMContentLoaded',function(){new RapidLoadCPCSS})})();";
    227227
    228228                if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) {
     
    251251            $body = $this->dom->find('body', 0);
    252252            $node = $this->dom->createElement('script',
    253                 "['mousemove', 'touchstart', 'keydown'].forEach(function (event) { var listener = function () { setTimeout(function (){ let element = document.getElementById('rapidload-critical-css'); if(element){ element.remove();} }, 5000); removeEventListener(event, listener) }; addEventListener(event, listener);});");
     253                "['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) { var listener = function () { setTimeout(function (){ let element = document.getElementById('rapidload-critical-css'); if(element){ element.remove();} }, 5000); removeEventListener(event, listener) }; addEventListener(event, listener);});");
    254254
    255255            $node->setAttribute('type', 'text/javascript');
  • unusedcss/tags/2.4.2/includes/modules/css/critical-css/CriticalCSS_Store.php

    r3150434 r3198031  
    6464                        'mobile_device' => isset($this->options['uucss_enable_cpcss_mobile']) && $this->options['uucss_enable_cpcss_mobile'] == "1",
    6565                        "cacheBusting"          => apply_filters('uucss/cache/bust',[]),
     66                        "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true
    6667                    ]
    6768                ) );
     
    113114                        'immediate' => true,
    114115                        "cacheBusting"          => apply_filters('uucss/cache/bust',[]),
     116                        "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true
    115117                    ]
    116118
  • unusedcss/tags/2.4.2/includes/modules/css/unused-css/UnusedCSS_Enqueue.php

    r3174837 r3198031  
    8787
    8888        $content = "//!injected by RapidLoad \n
    89             !(function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll('link[data-href]');if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute('data-href').includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');if(window.rapidload&&window.rapidload.frontend_debug==='1'){link.removeAttribute('uucss');link.setAttribute('uucss-reverted','')}link.prev=file;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll('style[data-href]');if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute('data-href').includes(x.uucss)});if(!original){return}var link=document.createElement('link');link.rel='stylesheet';link.as='style';link.type='text/css';link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute('data-media');link.prev=inlines_style;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}['mousemove','touchstart','keydown'].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener('DOMContentLoaded',function(event){new RapidLoad})})();";
     89            !(function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll('link[data-href]');if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute('data-href').includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');if(window.rapidload&&window.rapidload.frontend_debug==='1'){link.removeAttribute('uucss');link.setAttribute('uucss-reverted','')}link.prev=file;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll('style[data-href]');if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute('data-href').includes(x.uucss)});if(!original){return}var link=document.createElement('link');link.rel='stylesheet';link.as='style';link.type='text/css';link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute('data-media');link.prev=inlines_style;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}['mousemove','touchstart','keydown','scroll'].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener('DOMContentLoaded',function(event){new RapidLoad})})();";
    9090
    9191        if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) {
    92             $filePath = RAPIDLOAD_PLUGIN_DIR . '/assets/js/rapidload.frontend.min.js';
     92            $filePath = RAPIDLOAD_PLUGIN_DIR . '/assets/js/rapidload.frontend.js';
    9393
    9494            if (file_exists($filePath)) {
  • unusedcss/tags/2.4.2/includes/modules/javascript/Javascript_Enqueue.php

    r3190888 r3198031  
    158158            // get the file content from ./assets/js/inline-scripts/delay-script-footer.min.js
    159159            $content = "//!injected by RapidLoad \n
    160             !function(){var o=Array.from(document.querySelectorAll('[data-rapidload-src]')).map(function(e,t){var a=e.getAttribute('id'),o=e.getAttribute('data-rapidload-src');return{id:a||t,scriptElement:e,loaded:null,success:!1,src:o}});const t=['click','mousemove','touchstart','keydown'];let a=!1;function r(e='log',...t){window.location.search.includes('rapidload_debug_js')&&console[e](...t)}function n(t,a=!0){var e;(o=o.map(e=>e.id===t.id&&null===t.loaded?{...t,loaded:!0,success:a}:e)).filter(e=>e.loaded).length===o.length&&(window.rapidloadScripts=o,e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e),r('table',o),r('info','fired: RapidLoad:DelayedScriptsLoaded'))}async function d(){{var e;const t=[];o.forEach(a=>{const o=document.createElement('link');o.rel='preload',o.as='script',o.fetchpriority='high',o.href=a.src;let e=null;try{e=new Promise((t,e)=>{o.onload=()=>{o.parentNode.removeChild(o),t(a)},o.onerror=e=>{o.parentNode.removeChild(o),t(a)}})}catch(e){console.log(e)}e&&t.push(e),document.head.appendChild(o)}),await Promise.all(t)}await 0,Array.from(document.getElementsByTagName('noscript')).forEach(function(e){var t,a=e.getAttribute('data-rapidload-delayed');null!=a&&(a=document.createElement('script'),t=document.createTextNode(e.innerHTML),a.appendChild(t),e.parentNode.insertBefore(a,e))});for(const a of o)!function(o){new Promise((e,t)=>{var a=o.scriptElement;a.addEventListener('load',()=>n(o)),a.addEventListener('error',()=>n(o,!1)),setTimeout(()=>{o.src&&(a.setAttribute('src',o.src),a.removeAttribute('data-rapidload-src')),e()},0)})}(a)}r('info','totalScripts'),r('table',o);var c=async function(){var e;a||(a=!0,t.forEach(function(e){removeEventListener(e,c)}),await d(),0===o&&(e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e)))};t.forEach(function(e){addEventListener(e,c)})}();";
     160            (function(){var totalScripts=prepareScripts();const events=['click','mousemove','touchstart','keydown','scroll'];let userInteracted=false;function rpDebug(method='log',...args){if(window.location.search.includes('rapidload_debug_js')){console[method](...args)}}rpDebug('info','totalScripts');rpDebug('table',totalScripts);function onScriptLoad(script,success=true){totalScripts=totalScripts.map(s=>s.id===script.id&&script.loaded===null?{...script,loaded:true,success:success}:s);if(totalScripts.filter(s=>s.loaded).length===totalScripts.length){window.rapidloadScripts=totalScripts;var allScriptsLoadedEvent=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent);rpDebug('table',totalScripts);rpDebug('info','fired: RapidLoad:DelayedScriptsLoaded')}}function prepareScripts(){var scripts=Array.from(document.querySelectorAll('[data-rapidload-src]'));return scripts.map(function(script,index){var scriptId=script.getAttribute('id');var src=script.getAttribute('data-rapidload-src');return{id:scriptId||index,scriptElement:script,loaded:null,success:false,src:src}})}function loadScript(script){return new Promise((resolve,reject)=>{var scriptElement=script.scriptElement;scriptElement.addEventListener('load',()=>onScriptLoad(script));scriptElement.addEventListener('error',()=>onScriptLoad(script,false));setTimeout(()=>{if(script.src){scriptElement.setAttribute('src',script.src);scriptElement.removeAttribute('data-rapidload-src')}resolve()},0)})}async function preloadScripts(totalScripts){const preloadPromises=[];totalScripts.forEach(script=>{const link=document.createElement('link');link.rel='preload';link.as='script';link.fetchpriority='high';link.href=script.src;let promise=null;try{promise=new Promise((resolve,reject)=>{link.onload=()=>{link.parentNode.removeChild(link);resolve(script)};link.onerror=error=>{link.parentNode.removeChild(link);resolve(script)}})}catch(e){console.log(e)}if(promise){preloadPromises.push(promise)}document.head.appendChild(link)});await Promise.all(preloadPromises)}async function loadScriptsInDependencyOrder(){await preloadScripts(totalScripts);load_inline_delayed();for(const script of totalScripts){loadScript(script)}}var listener=async function(){if(!userInteracted){userInteracted=true;removeEventListeners();await loadScriptsInDependencyOrder();if(totalScripts===0){var allScriptsLoadedEvent=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent)}}};events.forEach(function(event){addEventListener(event,listener)});function removeEventListeners(){events.forEach(function(event){removeEventListener(event,listener)})}function load_inline_delayed(){Array.from(document.getElementsByTagName('noscript')).forEach(function(e){var tag=e.getAttribute('data-rapidload-delayed');if(tag!==null&&tag!==undefined){var newScript=document.createElement('script');var inlineScript=document.createTextNode(e.innerHTML);newScript.appendChild(inlineScript);e.parentNode.insertBefore(newScript,e)}})}})();";
    161161
    162162            if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) {
  • unusedcss/tags/2.4.2/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.js

    r3038344 r3198031  
    22(function () {
    33    var totalScripts = prepareScripts();
    4     const events = ['click', 'mousemove', 'touchstart', 'keydown'];
     4    const events = ['click', 'mousemove', 'touchstart', 'keydown','scroll'];
    55    let userInteracted = false;
    66
  • unusedcss/tags/2.4.2/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.min.js

    r3038344 r3198031  
    1 //!injected by RapidLoad \n
    2 !function(){var o=Array.from(document.querySelectorAll('[data-rapidload-src]')).map(function(e,t){var a=e.getAttribute('id'),o=e.getAttribute('data-rapidload-src');return{id:a||t,scriptElement:e,loaded:null,success:!1,src:o}});const t=['click','mousemove','touchstart','keydown'];let a=!1;function r(e='log',...t){window.location.search.includes('rapidload_debug_js')&&console[e](...t)}function n(t,a=!0){var e;(o=o.map(e=>e.id===t.id&&null===t.loaded?{...t,loaded:!0,success:a}:e)).filter(e=>e.loaded).length===o.length&&(window.rapidloadScripts=o,e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e),r('table',o),r('info','fired: RapidLoad:DelayedScriptsLoaded'))}async function d(){{var e;const t=[];o.forEach(a=>{const o=document.createElement('link');o.rel='preload',o.as='script',o.fetchpriority='high',o.href=a.src;let e=null;try{e=new Promise((t,e)=>{o.onload=()=>{o.parentNode.removeChild(o),t(a)},o.onerror=e=>{o.parentNode.removeChild(o),t(a)}})}catch(e){console.log(e)}e&&t.push(e),document.head.appendChild(o)}),await Promise.all(t)}await 0,Array.from(document.getElementsByTagName('noscript')).forEach(function(e){var t,a=e.getAttribute('data-rapidload-delayed');null!=a&&(a=document.createElement('script'),t=document.createTextNode(e.innerHTML),a.appendChild(t),e.parentNode.insertBefore(a,e))});for(const a of o)!function(o){new Promise((e,t)=>{var a=o.scriptElement;a.addEventListener('load',()=>n(o)),a.addEventListener('error',()=>n(o,!1)),setTimeout(()=>{o.src&&(a.setAttribute('src',o.src),a.removeAttribute('data-rapidload-src')),e()},0)})}(a)}r('info','totalScripts'),r('table',o);var c=async function(){var e;a||(a=!0,t.forEach(function(e){removeEventListener(e,c)}),await d(),0===o&&(e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e)))};t.forEach(function(e){addEventListener(e,c)})}();
     1(function(){var totalScripts=prepareScripts();const events=["click","mousemove","touchstart","keydown","scroll"];let userInteracted=false;function rpDebug(method="log",...args){if(window.location.search.includes("rapidload_debug_js")){console[method](...args)}}rpDebug("info","totalScripts");rpDebug("table",totalScripts);function onScriptLoad(script,success=true){totalScripts=totalScripts.map(s=>s.id===script.id&&script.loaded===null?{...script,loaded:true,success:success}:s);if(totalScripts.filter(s=>s.loaded).length===totalScripts.length){window.rapidloadScripts=totalScripts;var allScriptsLoadedEvent=new CustomEvent("RapidLoad:DelayedScriptsLoaded",{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent);rpDebug("table",totalScripts);rpDebug("info","fired: RapidLoad:DelayedScriptsLoaded")}}function prepareScripts(){var scripts=Array.from(document.querySelectorAll("[data-rapidload-src]"));return scripts.map(function(script,index){var scriptId=script.getAttribute("id");var src=script.getAttribute("data-rapidload-src");return{id:scriptId||index,scriptElement:script,loaded:null,success:false,src:src}})}function loadScript(script){return new Promise((resolve,reject)=>{var scriptElement=script.scriptElement;scriptElement.addEventListener("load",()=>onScriptLoad(script));scriptElement.addEventListener("error",()=>onScriptLoad(script,false));setTimeout(()=>{if(script.src){scriptElement.setAttribute("src",script.src);scriptElement.removeAttribute("data-rapidload-src")}resolve()},0)})}async function preloadScripts(totalScripts){const preloadPromises=[];totalScripts.forEach(script=>{const link=document.createElement("link");link.rel="preload";link.as="script";link.fetchpriority="high";link.href=script.src;let promise=null;try{promise=new Promise((resolve,reject)=>{link.onload=()=>{link.parentNode.removeChild(link);resolve(script)};link.onerror=error=>{link.parentNode.removeChild(link);resolve(script)}})}catch(e){console.log(e)}if(promise){preloadPromises.push(promise)}document.head.appendChild(link)});await Promise.all(preloadPromises)}async function loadScriptsInDependencyOrder(){await preloadScripts(totalScripts);load_inline_delayed();for(const script of totalScripts){loadScript(script)}}var listener=async function(){if(!userInteracted){userInteracted=true;removeEventListeners();await loadScriptsInDependencyOrder();if(totalScripts===0){var allScriptsLoadedEvent=new CustomEvent("RapidLoad:DelayedScriptsLoaded",{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent)}}};events.forEach(function(event){addEventListener(event,listener)});function removeEventListeners(){events.forEach(function(event){removeEventListener(event,listener)})}function load_inline_delayed(){Array.from(document.getElementsByTagName("noscript")).forEach(function(e){var tag=e.getAttribute("data-rapidload-delayed");if(tag!==null&&tag!==undefined){var newScript=document.createElement("script");var inlineScript=document.createTextNode(e.innerHTML);newScript.appendChild(inlineScript);e.parentNode.insertBefore(newScript,e)}})}})();
  • unusedcss/tags/2.4.2/includes/modules/optimizer/RapidLoad_Optimizer.php

    r3190888 r3198031  
    769769                'control_label' => 'Enable Remove Unused CSS with Critical CSS',
    770770                'control_description' => 'Enable Remove Unused CSS with Critical CSS',
     771                'control_values' => array('1', '0'),
     772                'default' => '0',
     773                'global' => true,
     774            ),
     775            'uucss_ignore_inlined_styles' => array(
     776                'control_type' => 'checkbox',
     777                'control_label' => 'Include inline styles',
     778                'control_description' => 'Essential inline CSS for optimizing above-the-fold content',
    771779                'control_values' => array('1', '0'),
    772780                'default' => '0',
     
    12851293            ['keys' => ['unminified-javascript'], 'name' => 'Minify Javascript', 'description' => 'Remove unnecessary spaces, lines and comments from JS files.', 'category' => 'javascript', 'inputs' => ['minify_js', 'uucss_exclude_files_from_minify_js']],
    12861294            ['keys' => ['unused-css-rules'], 'name' => 'Remove Unused CSS', 'description' => 'Remove unused CSS for each page and reduce page size.', 'category' => 'css', 'inputs' => ['uucss_enable_uucss', 'uucss_excluded_files','uucss_safelist','uucss_misc_options','rapidload_purge_all']],
    1287             ['keys' => ['render-blocking-resources'], 'name' => 'Critical CSS', 'description' => 'Extract and prioritize above-the-fold CSS.', 'category' => 'css', 'inputs' => ['uucss_enable_cpcss', 'uucss_enable_cpcss_mobile', 'uucss_additional_css', 'remove_cpcss_on_user_interaction', 'rapidload_enable_cpcss_file_chunk', 'rapidload_cpcss_file_character_length', 'enable_uucss_on_cpcss', 'uucss_preload_font_urls', 'cpcss_purge_url']],
     1295            ['keys' => ['render-blocking-resources'], 'name' => 'Critical CSS', 'description' => 'Extract and prioritize above-the-fold CSS.', 'category' => 'css', 'inputs' => ['uucss_enable_cpcss', 'uucss_enable_cpcss_mobile', 'uucss_additional_css', 'remove_cpcss_on_user_interaction', 'uucss_ignore_inlined_styles', 'rapidload_enable_cpcss_file_chunk', 'rapidload_cpcss_file_character_length', 'enable_uucss_on_cpcss', 'uucss_preload_font_urls', 'cpcss_purge_url']],
    12881296            ['keys' => ['render-blocking-resources'], 'name' => 'Defer Javascript', 'description' => 'Render-blocking JS on website can be resolved with defer JavaScript.', 'category' => 'javascript', 'inputs' => ['uucss_load_js_method', 'uucss_excluded_js_files_from_defer']],
    12891297            ['keys' => ['offscreen-images'], 'name' => 'Lazy Load Images', 'description' => 'Delay loading of images until needed.', 'category' => 'image', 'inputs' => ['uucss_lazy_load_images', 'uucss_exclude_images_from_lazy_load']],
     
    15111519        }
    15121520
     1521        if(isset(self::$options['uucss_ignore_inlined_styles'])){
     1522            self::$global_options['uucss_ignore_inlined_styles'] = self::$options['uucss_ignore_inlined_styles'];
     1523            RapidLoad_Base::update_option('autoptimize_uucss_settings',self::$global_options);
     1524        }
     1525
    15131526        self::post_optimizer_function($result);
    15141527
  • unusedcss/tags/2.4.2/readme.txt

    r3190888 r3198031  
    55Requires at least: 5.0
    66Tested up to: 6.7
    7 Stable tag: 2.4.1
     7Stable tag: 2.4.2
    88Requires PHP: 5.4
    99License: GPLv3
     
    156156== Changelog ==
    157157
     158= 2.4.2 - 27/11/2024 =
     159 * fix: known bugs
     160
    158161= 2.4.1 - 24/10/2024 =
    159162 * feat: add feat to disable WP-Emojis
  • unusedcss/tags/2.4.2/unusedcss.php

    r3190888 r3198031  
    44Plugin URI:  https://rapidload.io/
    55Description: Makes your site even faster and lighter by automatically removing Unused CSS from your website.
    6 Version:     2.4.1
     6Version:     2.4.2
    77Author:      RapidLoad
    88Author URI:  https://rapidload.io/
  • unusedcss/trunk/assets/js/rapidload.cpcss.frontend.js

    r3174837 r3198031  
    3535
    3636        this.add_events = function () {
    37             ['mousemove', 'touchstart', 'keydown'].forEach(function (event) {
     37            ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) {
    3838                var listener = function () {
    3939                    load_css();
  • unusedcss/trunk/assets/js/rapidload.cpcss.frontend.min.js

    r3174837 r3198031  
    1 (function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll('link[data-href]');var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');link.addEventListener('load',function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});link.addEventListener('error',function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){['mousemove','touchstart','keydown'].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log('loading css for scroll top - '+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener('DOMContentLoaded',function(){new RapidLoadCPCSS})})();
     1(function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll("link[data-href]");var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel="stylesheet";link.as="style";link.removeAttribute("data-href");link.removeAttribute("data-media");link.addEventListener("load",function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event("resize"))}});link.addEventListener("error",function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event("resize"))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){["mousemove","touchstart","keydown","scroll"].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log("loading css for scroll top - "+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener("DOMContentLoaded",function(){new RapidLoadCPCSS})})();
  • unusedcss/trunk/assets/js/rapidload.frontend.js

    r2986685 r3198031  
    9696            }
    9797
    98             ['mousemove', 'touchstart', 'keydown'].forEach(function (event) {
     98            ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) {
    9999                var listener = function () {
    100100                    load_css(window.rapidload.files)
  • unusedcss/trunk/assets/js/rapidload.frontend.min.js

    r2986685 r3198031  
    1 (function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll("link[data-href]");if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute("data-href").includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel="stylesheet";link.as="style";link.removeAttribute("data-href");link.removeAttribute("data-media");if(window.rapidload&&window.rapidload.frontend_debug==="1"){link.removeAttribute("uucss");link.setAttribute("uucss-reverted","")}link.prev=file;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll("style[data-href]");if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute("data-href").includes(x.uucss)});if(!original){return}var link=document.createElement("link");link.rel="stylesheet";link.as="style";link.type="text/css";link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute("data-media");link.prev=inlines_style;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}["mousemove","touchstart","keydown"].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener("DOMContentLoaded",function(event){new RapidLoad})})();
     1(function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll("link[data-href]");if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute("data-href").includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel="stylesheet";link.as="style";link.removeAttribute("data-href");link.removeAttribute("data-media");if(window.rapidload&&window.rapidload.frontend_debug==="1"){link.removeAttribute("uucss");link.setAttribute("uucss-reverted","")}link.prev=file;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll("style[data-href]");if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute("data-href").includes(x.uucss)});if(!original){return}var link=document.createElement("link");link.rel="stylesheet";link.as="style";link.type="text/css";link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute("data-media");link.prev=inlines_style;link.addEventListener("load",function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}["mousemove","touchstart","keydown","scroll"].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener("DOMContentLoaded",function(event){new RapidLoad})})();
  • unusedcss/trunk/constants.php

    r3190888 r3198031  
    2626
    2727if ( ! defined( 'UUCSS_VERSION' ) ) {
    28     define( 'UUCSS_VERSION', '2.4.1' );
     28    define( 'UUCSS_VERSION', '2.4.2' );
    2929}
    3030
  • unusedcss/trunk/includes/modules/cache/RapidLoad_Cache_Store.php

    r3190888 r3198031  
    5858        }
    5959
    60         if ( $set ) {
    61             $default_wp_config_file = ( strpos( $wp_config_file_contents, '/** Sets up WordPress vars and included files. */' ) !== false );
    62 
    63             if ( ! $default_wp_config_file ) {
    64                 return false;
    65             }
    66 
    67             $found_wp_cache_constant = preg_match( '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,.+\);#', $wp_config_file_contents );
    68 
    69             if ( $found_wp_cache_constant ) {
    70                 return false;
    71             }
    72 
    73             $new_wp_config_lines  = '/** Enables page caching for RapidLoad. */' . PHP_EOL;
    74             $new_wp_config_lines .= "if ( ! defined( 'WP_CACHE' ) ) {" . PHP_EOL;
    75             $new_wp_config_lines .= "\tdefine( 'WP_CACHE', true );" . PHP_EOL;
    76             $new_wp_config_lines .= '}' . PHP_EOL;
    77             $new_wp_config_lines .= PHP_EOL;
    78 
    79             $new_wp_config_file_contents = preg_replace( '#(/\*\* Sets up WordPress vars and included files\. \*/)#', $new_wp_config_lines . '$1', $wp_config_file_contents );
    80         } else { // Unset.
    81             if ( strpos( $wp_config_file_contents, '/** Enables page caching for RapidLoad. */' ) !== false ) {
    82                 $new_wp_config_file_contents = preg_replace( '#/\*\* Enables page caching for RapidLoad\. \*/' . PHP_EOL . '.+' . PHP_EOL . '.+' . PHP_EOL . '\}' . PHP_EOL . PHP_EOL . '#', '', $wp_config_file_contents );
    83             } elseif ( strpos( $wp_config_file_contents, '// Added by RapidLoad' ) !== false ) { // < 1.5.0
    84                 $new_wp_config_file_contents = preg_replace( '#.+Added by RapidLoad\r\n#', '', $wp_config_file_contents );
    85             } else {
    86                 return false; // Not previously set by the plugin.
    87             }
     60        $found_wp_cache_constant = preg_match( '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*(true|false)\s*\);#', $wp_config_file_contents, $matches );
     61
     62        if ( $found_wp_cache_constant ) {
     63
     64            if($set){
     65                $new_wp_config_file_contents = preg_replace(
     66                    '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*false\s*\);#',
     67                    "define( 'WP_CACHE', true );",
     68                    $wp_config_file_contents
     69                );
     70            }else{
     71                $new_wp_config_file_contents = preg_replace(
     72                    '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*true\s*\);#',
     73                    "define( 'WP_CACHE', false );",
     74                    $wp_config_file_contents
     75                );
     76            }
     77
     78        }else{
     79
     80            if ( $set ) {
     81
     82                $default_wp_config_file = ( strpos( $wp_config_file_contents, '/** Sets up WordPress vars and included files. */' ) !== false );
     83
     84                if ( ! $default_wp_config_file ) {
     85                    return false;
     86                }
     87
     88                $new_wp_config_lines  = '/** Enables page caching for RapidLoad. */' . PHP_EOL;
     89                $new_wp_config_lines .= "if ( ! defined( 'WP_CACHE' ) ) {" . PHP_EOL;
     90                $new_wp_config_lines .= "\tdefine( 'WP_CACHE', true );" . PHP_EOL;
     91                $new_wp_config_lines .= '}' . PHP_EOL;
     92                $new_wp_config_lines .= PHP_EOL;
     93
     94                $new_wp_config_file_contents = preg_replace( '#(/\*\* Sets up WordPress vars and included files\. \*/)#', $new_wp_config_lines . '$1', $wp_config_file_contents );
     95
     96            } else { // Unset.
     97                $new_wp_config_file_contents = preg_replace(
     98                    '#define\s*\(\s*[\'\"]WP_CACHE[\'\"]\s*,\s*true\s*\);#',
     99                    "define( 'WP_CACHE', false );",
     100                    $wp_config_file_contents
     101                );
     102            }
     103
    88104        }
    89105
  • unusedcss/trunk/includes/modules/css/critical-css/CriticalCSS_Enqueue.php

    r3174837 r3198031  
    224224                $body = $this->dom->find('body', 0);
    225225
    226                 $content = "(function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll('link[data-href]');var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');link.addEventListener('load',function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});link.addEventListener('error',function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){['mousemove','touchstart','keydown'].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log('loading css for scroll top - '+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener('DOMContentLoaded',function(){new RapidLoadCPCSS})})();";
     226                $content = "(function(){var RapidLoadCPCSS=function(){var fired=false;var load_css=function(){var files=document.querySelectorAll('link[data-href]');var loaded_files_count=0;if(!files.length||fired)return;files.forEach(function(file){var link=file.cloneNode();link.href=file.dataset.href;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');link.addEventListener('load',function(){file.remove();loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});link.addEventListener('error',function(){loaded_files_count++;if(loaded_files_count===files.length){window.dispatchEvent(new Event('resize'))}});file.parentNode.insertBefore(link,file.nextSibling)});fired=true};this.add_events=function(){['mousemove','touchstart','keydown','scroll'].forEach(function(event){var listener=function(){load_css();removeEventListener(event,listener)};addEventListener(event,listener)});setTimeout(function(){const scrollTop=document.documentElement.scrollTop;if(scrollTop>100){console.log('loading css for scroll top - '+scrollTop);load_css()}},800)};this.add_events()};document.addEventListener('DOMContentLoaded',function(){new RapidLoadCPCSS})})();";
    227227
    228228                if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) {
     
    251251            $body = $this->dom->find('body', 0);
    252252            $node = $this->dom->createElement('script',
    253                 "['mousemove', 'touchstart', 'keydown'].forEach(function (event) { var listener = function () { setTimeout(function (){ let element = document.getElementById('rapidload-critical-css'); if(element){ element.remove();} }, 5000); removeEventListener(event, listener) }; addEventListener(event, listener);});");
     253                "['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) { var listener = function () { setTimeout(function (){ let element = document.getElementById('rapidload-critical-css'); if(element){ element.remove();} }, 5000); removeEventListener(event, listener) }; addEventListener(event, listener);});");
    254254
    255255            $node->setAttribute('type', 'text/javascript');
  • unusedcss/trunk/includes/modules/css/critical-css/CriticalCSS_Store.php

    r3150434 r3198031  
    6464                        'mobile_device' => isset($this->options['uucss_enable_cpcss_mobile']) && $this->options['uucss_enable_cpcss_mobile'] == "1",
    6565                        "cacheBusting"          => apply_filters('uucss/cache/bust',[]),
     66                        "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true
    6667                    ]
    6768                ) );
     
    113114                        'immediate' => true,
    114115                        "cacheBusting"          => apply_filters('uucss/cache/bust',[]),
     116                        "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true
    115117                    ]
    116118
  • unusedcss/trunk/includes/modules/css/unused-css/UnusedCSS_Enqueue.php

    r3174837 r3198031  
    8787
    8888        $content = "//!injected by RapidLoad \n
    89             !(function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll('link[data-href]');if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute('data-href').includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');if(window.rapidload&&window.rapidload.frontend_debug==='1'){link.removeAttribute('uucss');link.setAttribute('uucss-reverted','')}link.prev=file;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll('style[data-href]');if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute('data-href').includes(x.uucss)});if(!original){return}var link=document.createElement('link');link.rel='stylesheet';link.as='style';link.type='text/css';link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute('data-media');link.prev=inlines_style;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}['mousemove','touchstart','keydown'].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener('DOMContentLoaded',function(event){new RapidLoad})})();";
     89            !(function(){var RapidLoad=function(){var fired=false;var fired_inline=false;var load_css=function(uucss){var files=document.querySelectorAll('link[data-href]');if(!files.length||fired){return}for(var i=0;i<files.length;i++){var file=files[i];var original=uucss.find(function(i){return file.getAttribute('data-href').includes(i.uucss)});if(!original){return}let link=file.cloneNode();link.href=original.original_relative?original.original_relative:original.original;link.rel='stylesheet';link.as='style';link.removeAttribute('data-href');link.removeAttribute('data-media');if(window.rapidload&&window.rapidload.frontend_debug==='1'){link.removeAttribute('uucss');link.setAttribute('uucss-reverted','')}link.prev=file;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});file.parentNode.insertBefore(link,file.nextSibling);fired=true}};var load_inline_css=function(uucss){var inlined_styles=document.querySelectorAll('style[data-href]');if(!inlined_styles.length||fired_inline){return}for(var i=0;i<inlined_styles.length;i++){var inlines_style=inlined_styles[i];var original=uucss.find(function(x){return inlines_style.getAttribute('data-href').includes(x.uucss)});if(!original){return}var link=document.createElement('link');link.rel='stylesheet';link.as='style';link.type='text/css';link.href=original.original_relative?original.original_relative:original.original;link.media=inlines_style.getAttribute('data-media');link.prev=inlines_style;link.addEventListener('load',function(e){setTimeout(function(element){if(element.prev)element.prev.remove()},5e3,this)});inlines_style.parentNode.insertBefore(link,inlines_style.nextSibling);fired_inline=true}};this.add_events=function(){if(!window.rapidload||!window.rapidload.files||!window.rapidload.files.length){return}if(window.rapidload.do_not_load_original_css){return}['mousemove','touchstart','keydown','scroll'].forEach(function(event){var listener=function(){load_css(window.rapidload.files);load_inline_css(window.rapidload.files);removeEventListener(event,listener)};addEventListener(event,listener)})};this.add_events()};document.addEventListener('DOMContentLoaded',function(event){new RapidLoad})})();";
    9090
    9191        if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) {
    92             $filePath = RAPIDLOAD_PLUGIN_DIR . '/assets/js/rapidload.frontend.min.js';
     92            $filePath = RAPIDLOAD_PLUGIN_DIR . '/assets/js/rapidload.frontend.js';
    9393
    9494            if (file_exists($filePath)) {
  • unusedcss/trunk/includes/modules/javascript/Javascript_Enqueue.php

    r3190888 r3198031  
    158158            // get the file content from ./assets/js/inline-scripts/delay-script-footer.min.js
    159159            $content = "//!injected by RapidLoad \n
    160             !function(){var o=Array.from(document.querySelectorAll('[data-rapidload-src]')).map(function(e,t){var a=e.getAttribute('id'),o=e.getAttribute('data-rapidload-src');return{id:a||t,scriptElement:e,loaded:null,success:!1,src:o}});const t=['click','mousemove','touchstart','keydown'];let a=!1;function r(e='log',...t){window.location.search.includes('rapidload_debug_js')&&console[e](...t)}function n(t,a=!0){var e;(o=o.map(e=>e.id===t.id&&null===t.loaded?{...t,loaded:!0,success:a}:e)).filter(e=>e.loaded).length===o.length&&(window.rapidloadScripts=o,e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e),r('table',o),r('info','fired: RapidLoad:DelayedScriptsLoaded'))}async function d(){{var e;const t=[];o.forEach(a=>{const o=document.createElement('link');o.rel='preload',o.as='script',o.fetchpriority='high',o.href=a.src;let e=null;try{e=new Promise((t,e)=>{o.onload=()=>{o.parentNode.removeChild(o),t(a)},o.onerror=e=>{o.parentNode.removeChild(o),t(a)}})}catch(e){console.log(e)}e&&t.push(e),document.head.appendChild(o)}),await Promise.all(t)}await 0,Array.from(document.getElementsByTagName('noscript')).forEach(function(e){var t,a=e.getAttribute('data-rapidload-delayed');null!=a&&(a=document.createElement('script'),t=document.createTextNode(e.innerHTML),a.appendChild(t),e.parentNode.insertBefore(a,e))});for(const a of o)!function(o){new Promise((e,t)=>{var a=o.scriptElement;a.addEventListener('load',()=>n(o)),a.addEventListener('error',()=>n(o,!1)),setTimeout(()=>{o.src&&(a.setAttribute('src',o.src),a.removeAttribute('data-rapidload-src')),e()},0)})}(a)}r('info','totalScripts'),r('table',o);var c=async function(){var e;a||(a=!0,t.forEach(function(e){removeEventListener(e,c)}),await d(),0===o&&(e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e)))};t.forEach(function(e){addEventListener(e,c)})}();";
     160            (function(){var totalScripts=prepareScripts();const events=['click','mousemove','touchstart','keydown','scroll'];let userInteracted=false;function rpDebug(method='log',...args){if(window.location.search.includes('rapidload_debug_js')){console[method](...args)}}rpDebug('info','totalScripts');rpDebug('table',totalScripts);function onScriptLoad(script,success=true){totalScripts=totalScripts.map(s=>s.id===script.id&&script.loaded===null?{...script,loaded:true,success:success}:s);if(totalScripts.filter(s=>s.loaded).length===totalScripts.length){window.rapidloadScripts=totalScripts;var allScriptsLoadedEvent=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent);rpDebug('table',totalScripts);rpDebug('info','fired: RapidLoad:DelayedScriptsLoaded')}}function prepareScripts(){var scripts=Array.from(document.querySelectorAll('[data-rapidload-src]'));return scripts.map(function(script,index){var scriptId=script.getAttribute('id');var src=script.getAttribute('data-rapidload-src');return{id:scriptId||index,scriptElement:script,loaded:null,success:false,src:src}})}function loadScript(script){return new Promise((resolve,reject)=>{var scriptElement=script.scriptElement;scriptElement.addEventListener('load',()=>onScriptLoad(script));scriptElement.addEventListener('error',()=>onScriptLoad(script,false));setTimeout(()=>{if(script.src){scriptElement.setAttribute('src',script.src);scriptElement.removeAttribute('data-rapidload-src')}resolve()},0)})}async function preloadScripts(totalScripts){const preloadPromises=[];totalScripts.forEach(script=>{const link=document.createElement('link');link.rel='preload';link.as='script';link.fetchpriority='high';link.href=script.src;let promise=null;try{promise=new Promise((resolve,reject)=>{link.onload=()=>{link.parentNode.removeChild(link);resolve(script)};link.onerror=error=>{link.parentNode.removeChild(link);resolve(script)}})}catch(e){console.log(e)}if(promise){preloadPromises.push(promise)}document.head.appendChild(link)});await Promise.all(preloadPromises)}async function loadScriptsInDependencyOrder(){await preloadScripts(totalScripts);load_inline_delayed();for(const script of totalScripts){loadScript(script)}}var listener=async function(){if(!userInteracted){userInteracted=true;removeEventListeners();await loadScriptsInDependencyOrder();if(totalScripts===0){var allScriptsLoadedEvent=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent)}}};events.forEach(function(event){addEventListener(event,listener)});function removeEventListeners(){events.forEach(function(event){removeEventListener(event,listener)})}function load_inline_delayed(){Array.from(document.getElementsByTagName('noscript')).forEach(function(e){var tag=e.getAttribute('data-rapidload-delayed');if(tag!==null&&tag!==undefined){var newScript=document.createElement('script');var inlineScript=document.createTextNode(e.innerHTML);newScript.appendChild(inlineScript);e.parentNode.insertBefore(newScript,e)}})}})();";
    161161
    162162            if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) {
  • unusedcss/trunk/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.js

    r3038344 r3198031  
    22(function () {
    33    var totalScripts = prepareScripts();
    4     const events = ['click', 'mousemove', 'touchstart', 'keydown'];
     4    const events = ['click', 'mousemove', 'touchstart', 'keydown','scroll'];
    55    let userInteracted = false;
    66
  • unusedcss/trunk/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.min.js

    r3038344 r3198031  
    1 //!injected by RapidLoad \n
    2 !function(){var o=Array.from(document.querySelectorAll('[data-rapidload-src]')).map(function(e,t){var a=e.getAttribute('id'),o=e.getAttribute('data-rapidload-src');return{id:a||t,scriptElement:e,loaded:null,success:!1,src:o}});const t=['click','mousemove','touchstart','keydown'];let a=!1;function r(e='log',...t){window.location.search.includes('rapidload_debug_js')&&console[e](...t)}function n(t,a=!0){var e;(o=o.map(e=>e.id===t.id&&null===t.loaded?{...t,loaded:!0,success:a}:e)).filter(e=>e.loaded).length===o.length&&(window.rapidloadScripts=o,e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e),r('table',o),r('info','fired: RapidLoad:DelayedScriptsLoaded'))}async function d(){{var e;const t=[];o.forEach(a=>{const o=document.createElement('link');o.rel='preload',o.as='script',o.fetchpriority='high',o.href=a.src;let e=null;try{e=new Promise((t,e)=>{o.onload=()=>{o.parentNode.removeChild(o),t(a)},o.onerror=e=>{o.parentNode.removeChild(o),t(a)}})}catch(e){console.log(e)}e&&t.push(e),document.head.appendChild(o)}),await Promise.all(t)}await 0,Array.from(document.getElementsByTagName('noscript')).forEach(function(e){var t,a=e.getAttribute('data-rapidload-delayed');null!=a&&(a=document.createElement('script'),t=document.createTextNode(e.innerHTML),a.appendChild(t),e.parentNode.insertBefore(a,e))});for(const a of o)!function(o){new Promise((e,t)=>{var a=o.scriptElement;a.addEventListener('load',()=>n(o)),a.addEventListener('error',()=>n(o,!1)),setTimeout(()=>{o.src&&(a.setAttribute('src',o.src),a.removeAttribute('data-rapidload-src')),e()},0)})}(a)}r('info','totalScripts'),r('table',o);var c=async function(){var e;a||(a=!0,t.forEach(function(e){removeEventListener(e,c)}),await d(),0===o&&(e=new CustomEvent('RapidLoad:DelayedScriptsLoaded',{bubbles:!0,cancelable:!0}),document.dispatchEvent(e)))};t.forEach(function(e){addEventListener(e,c)})}();
     1(function(){var totalScripts=prepareScripts();const events=["click","mousemove","touchstart","keydown","scroll"];let userInteracted=false;function rpDebug(method="log",...args){if(window.location.search.includes("rapidload_debug_js")){console[method](...args)}}rpDebug("info","totalScripts");rpDebug("table",totalScripts);function onScriptLoad(script,success=true){totalScripts=totalScripts.map(s=>s.id===script.id&&script.loaded===null?{...script,loaded:true,success:success}:s);if(totalScripts.filter(s=>s.loaded).length===totalScripts.length){window.rapidloadScripts=totalScripts;var allScriptsLoadedEvent=new CustomEvent("RapidLoad:DelayedScriptsLoaded",{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent);rpDebug("table",totalScripts);rpDebug("info","fired: RapidLoad:DelayedScriptsLoaded")}}function prepareScripts(){var scripts=Array.from(document.querySelectorAll("[data-rapidload-src]"));return scripts.map(function(script,index){var scriptId=script.getAttribute("id");var src=script.getAttribute("data-rapidload-src");return{id:scriptId||index,scriptElement:script,loaded:null,success:false,src:src}})}function loadScript(script){return new Promise((resolve,reject)=>{var scriptElement=script.scriptElement;scriptElement.addEventListener("load",()=>onScriptLoad(script));scriptElement.addEventListener("error",()=>onScriptLoad(script,false));setTimeout(()=>{if(script.src){scriptElement.setAttribute("src",script.src);scriptElement.removeAttribute("data-rapidload-src")}resolve()},0)})}async function preloadScripts(totalScripts){const preloadPromises=[];totalScripts.forEach(script=>{const link=document.createElement("link");link.rel="preload";link.as="script";link.fetchpriority="high";link.href=script.src;let promise=null;try{promise=new Promise((resolve,reject)=>{link.onload=()=>{link.parentNode.removeChild(link);resolve(script)};link.onerror=error=>{link.parentNode.removeChild(link);resolve(script)}})}catch(e){console.log(e)}if(promise){preloadPromises.push(promise)}document.head.appendChild(link)});await Promise.all(preloadPromises)}async function loadScriptsInDependencyOrder(){await preloadScripts(totalScripts);load_inline_delayed();for(const script of totalScripts){loadScript(script)}}var listener=async function(){if(!userInteracted){userInteracted=true;removeEventListeners();await loadScriptsInDependencyOrder();if(totalScripts===0){var allScriptsLoadedEvent=new CustomEvent("RapidLoad:DelayedScriptsLoaded",{bubbles:true,cancelable:true});document.dispatchEvent(allScriptsLoadedEvent)}}};events.forEach(function(event){addEventListener(event,listener)});function removeEventListeners(){events.forEach(function(event){removeEventListener(event,listener)})}function load_inline_delayed(){Array.from(document.getElementsByTagName("noscript")).forEach(function(e){var tag=e.getAttribute("data-rapidload-delayed");if(tag!==null&&tag!==undefined){var newScript=document.createElement("script");var inlineScript=document.createTextNode(e.innerHTML);newScript.appendChild(inlineScript);e.parentNode.insertBefore(newScript,e)}})}})();
  • unusedcss/trunk/includes/modules/optimizer/RapidLoad_Optimizer.php

    r3190888 r3198031  
    769769                'control_label' => 'Enable Remove Unused CSS with Critical CSS',
    770770                'control_description' => 'Enable Remove Unused CSS with Critical CSS',
     771                'control_values' => array('1', '0'),
     772                'default' => '0',
     773                'global' => true,
     774            ),
     775            'uucss_ignore_inlined_styles' => array(
     776                'control_type' => 'checkbox',
     777                'control_label' => 'Include inline styles',
     778                'control_description' => 'Essential inline CSS for optimizing above-the-fold content',
    771779                'control_values' => array('1', '0'),
    772780                'default' => '0',
     
    12851293            ['keys' => ['unminified-javascript'], 'name' => 'Minify Javascript', 'description' => 'Remove unnecessary spaces, lines and comments from JS files.', 'category' => 'javascript', 'inputs' => ['minify_js', 'uucss_exclude_files_from_minify_js']],
    12861294            ['keys' => ['unused-css-rules'], 'name' => 'Remove Unused CSS', 'description' => 'Remove unused CSS for each page and reduce page size.', 'category' => 'css', 'inputs' => ['uucss_enable_uucss', 'uucss_excluded_files','uucss_safelist','uucss_misc_options','rapidload_purge_all']],
    1287             ['keys' => ['render-blocking-resources'], 'name' => 'Critical CSS', 'description' => 'Extract and prioritize above-the-fold CSS.', 'category' => 'css', 'inputs' => ['uucss_enable_cpcss', 'uucss_enable_cpcss_mobile', 'uucss_additional_css', 'remove_cpcss_on_user_interaction', 'rapidload_enable_cpcss_file_chunk', 'rapidload_cpcss_file_character_length', 'enable_uucss_on_cpcss', 'uucss_preload_font_urls', 'cpcss_purge_url']],
     1295            ['keys' => ['render-blocking-resources'], 'name' => 'Critical CSS', 'description' => 'Extract and prioritize above-the-fold CSS.', 'category' => 'css', 'inputs' => ['uucss_enable_cpcss', 'uucss_enable_cpcss_mobile', 'uucss_additional_css', 'remove_cpcss_on_user_interaction', 'uucss_ignore_inlined_styles', 'rapidload_enable_cpcss_file_chunk', 'rapidload_cpcss_file_character_length', 'enable_uucss_on_cpcss', 'uucss_preload_font_urls', 'cpcss_purge_url']],
    12881296            ['keys' => ['render-blocking-resources'], 'name' => 'Defer Javascript', 'description' => 'Render-blocking JS on website can be resolved with defer JavaScript.', 'category' => 'javascript', 'inputs' => ['uucss_load_js_method', 'uucss_excluded_js_files_from_defer']],
    12891297            ['keys' => ['offscreen-images'], 'name' => 'Lazy Load Images', 'description' => 'Delay loading of images until needed.', 'category' => 'image', 'inputs' => ['uucss_lazy_load_images', 'uucss_exclude_images_from_lazy_load']],
     
    15111519        }
    15121520
     1521        if(isset(self::$options['uucss_ignore_inlined_styles'])){
     1522            self::$global_options['uucss_ignore_inlined_styles'] = self::$options['uucss_ignore_inlined_styles'];
     1523            RapidLoad_Base::update_option('autoptimize_uucss_settings',self::$global_options);
     1524        }
     1525
    15131526        self::post_optimizer_function($result);
    15141527
  • unusedcss/trunk/readme.txt

    r3190888 r3198031  
    55Requires at least: 5.0
    66Tested up to: 6.7
    7 Stable tag: 2.4.1
     7Stable tag: 2.4.2
    88Requires PHP: 5.4
    99License: GPLv3
     
    156156== Changelog ==
    157157
     158= 2.4.2 - 27/11/2024 =
     159 * fix: known bugs
     160
    158161= 2.4.1 - 24/10/2024 =
    159162 * feat: add feat to disable WP-Emojis
  • unusedcss/trunk/unusedcss.php

    r3190888 r3198031  
    44Plugin URI:  https://rapidload.io/
    55Description: Makes your site even faster and lighter by automatically removing Unused CSS from your website.
    6 Version:     2.4.1
     6Version:     2.4.2
    77Author:      RapidLoad
    88Author URI:  https://rapidload.io/
Note: See TracChangeset for help on using the changeset viewer.