Changeset 3198031
- Timestamp:
- 11/27/2024 10:00:08 AM (15 months ago)
- Location:
- unusedcss
- Files:
-
- 30 edited
- 1 copied
-
tags/2.4.2 (copied) (copied from unusedcss/trunk)
-
tags/2.4.2/assets/js/rapidload.cpcss.frontend.js (modified) (1 diff)
-
tags/2.4.2/assets/js/rapidload.cpcss.frontend.min.js (modified) (1 diff)
-
tags/2.4.2/assets/js/rapidload.frontend.js (modified) (1 diff)
-
tags/2.4.2/assets/js/rapidload.frontend.min.js (modified) (1 diff)
-
tags/2.4.2/constants.php (modified) (1 diff)
-
tags/2.4.2/includes/modules/cache/RapidLoad_Cache_Store.php (modified) (1 diff)
-
tags/2.4.2/includes/modules/css/critical-css/CriticalCSS_Enqueue.php (modified) (2 diffs)
-
tags/2.4.2/includes/modules/css/critical-css/CriticalCSS_Store.php (modified) (2 diffs)
-
tags/2.4.2/includes/modules/css/unused-css/UnusedCSS_Enqueue.php (modified) (1 diff)
-
tags/2.4.2/includes/modules/javascript/Javascript_Enqueue.php (modified) (1 diff)
-
tags/2.4.2/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.js (modified) (1 diff)
-
tags/2.4.2/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.min.js (modified) (1 diff)
-
tags/2.4.2/includes/modules/optimizer/RapidLoad_Optimizer.php (modified) (3 diffs)
-
tags/2.4.2/readme.txt (modified) (2 diffs)
-
tags/2.4.2/unusedcss.php (modified) (1 diff)
-
trunk/assets/js/rapidload.cpcss.frontend.js (modified) (1 diff)
-
trunk/assets/js/rapidload.cpcss.frontend.min.js (modified) (1 diff)
-
trunk/assets/js/rapidload.frontend.js (modified) (1 diff)
-
trunk/assets/js/rapidload.frontend.min.js (modified) (1 diff)
-
trunk/constants.php (modified) (1 diff)
-
trunk/includes/modules/cache/RapidLoad_Cache_Store.php (modified) (1 diff)
-
trunk/includes/modules/css/critical-css/CriticalCSS_Enqueue.php (modified) (2 diffs)
-
trunk/includes/modules/css/critical-css/CriticalCSS_Store.php (modified) (2 diffs)
-
trunk/includes/modules/css/unused-css/UnusedCSS_Enqueue.php (modified) (1 diff)
-
trunk/includes/modules/javascript/Javascript_Enqueue.php (modified) (1 diff)
-
trunk/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.js (modified) (1 diff)
-
trunk/includes/modules/javascript/assets/js/inline-scripts/delay-script-footer.min.js (modified) (1 diff)
-
trunk/includes/modules/optimizer/RapidLoad_Optimizer.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/unusedcss.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
unusedcss/tags/2.4.2/assets/js/rapidload.cpcss.frontend.js
r3174837 r3198031 35 35 36 36 this.add_events = function () { 37 ['mousemove', 'touchstart', 'keydown' ].forEach(function (event) {37 ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) { 38 38 var listener = function () { 39 39 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 96 96 } 97 97 98 ['mousemove', 'touchstart', 'keydown' ].forEach(function (event) {98 ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) { 99 99 var listener = function () { 100 100 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 26 26 27 27 if ( ! defined( 'UUCSS_VERSION' ) ) { 28 define( 'UUCSS_VERSION', '2.4. 1' );28 define( 'UUCSS_VERSION', '2.4.2' ); 29 29 } 30 30 -
unusedcss/tags/2.4.2/includes/modules/cache/RapidLoad_Cache_Store.php
r3190888 r3198031 58 58 } 59 59 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 88 104 } 89 105 -
unusedcss/tags/2.4.2/includes/modules/css/critical-css/CriticalCSS_Enqueue.php
r3174837 r3198031 224 224 $body = $this->dom->find('body', 0); 225 225 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})})();"; 227 227 228 228 if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) { … … 251 251 $body = $this->dom->find('body', 0); 252 252 $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);});"); 254 254 255 255 $node->setAttribute('type', 'text/javascript'); -
unusedcss/tags/2.4.2/includes/modules/css/critical-css/CriticalCSS_Store.php
r3150434 r3198031 64 64 'mobile_device' => isset($this->options['uucss_enable_cpcss_mobile']) && $this->options['uucss_enable_cpcss_mobile'] == "1", 65 65 "cacheBusting" => apply_filters('uucss/cache/bust',[]), 66 "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true 66 67 ] 67 68 ) ); … … 113 114 'immediate' => true, 114 115 "cacheBusting" => apply_filters('uucss/cache/bust',[]), 116 "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true 115 117 ] 116 118 -
unusedcss/tags/2.4.2/includes/modules/css/unused-css/UnusedCSS_Enqueue.php
r3174837 r3198031 87 87 88 88 $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})})();"; 90 90 91 91 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'; 93 93 94 94 if (file_exists($filePath)) { -
unusedcss/tags/2.4.2/includes/modules/javascript/Javascript_Enqueue.php
r3190888 r3198031 158 158 // get the file content from ./assets/js/inline-scripts/delay-script-footer.min.js 159 159 $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)}})}})();"; 161 161 162 162 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 2 2 (function () { 3 3 var totalScripts = prepareScripts(); 4 const events = ['click', 'mousemove', 'touchstart', 'keydown' ];4 const events = ['click', 'mousemove', 'touchstart', 'keydown','scroll']; 5 5 let userInteracted = false; 6 6 -
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 769 769 'control_label' => 'Enable Remove Unused CSS with Critical CSS', 770 770 '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', 771 779 'control_values' => array('1', '0'), 772 780 'default' => '0', … … 1285 1293 ['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']], 1286 1294 ['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']], 1288 1296 ['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']], 1289 1297 ['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']], … … 1511 1519 } 1512 1520 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 1513 1526 self::post_optimizer_function($result); 1514 1527 -
unusedcss/tags/2.4.2/readme.txt
r3190888 r3198031 5 5 Requires at least: 5.0 6 6 Tested up to: 6.7 7 Stable tag: 2.4. 17 Stable tag: 2.4.2 8 8 Requires PHP: 5.4 9 9 License: GPLv3 … … 156 156 == Changelog == 157 157 158 = 2.4.2 - 27/11/2024 = 159 * fix: known bugs 160 158 161 = 2.4.1 - 24/10/2024 = 159 162 * feat: add feat to disable WP-Emojis -
unusedcss/tags/2.4.2/unusedcss.php
r3190888 r3198031 4 4 Plugin URI: https://rapidload.io/ 5 5 Description: Makes your site even faster and lighter by automatically removing Unused CSS from your website. 6 Version: 2.4. 16 Version: 2.4.2 7 7 Author: RapidLoad 8 8 Author URI: https://rapidload.io/ -
unusedcss/trunk/assets/js/rapidload.cpcss.frontend.js
r3174837 r3198031 35 35 36 36 this.add_events = function () { 37 ['mousemove', 'touchstart', 'keydown' ].forEach(function (event) {37 ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) { 38 38 var listener = function () { 39 39 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 96 96 } 97 97 98 ['mousemove', 'touchstart', 'keydown' ].forEach(function (event) {98 ['mousemove', 'touchstart', 'keydown','scroll'].forEach(function (event) { 99 99 var listener = function () { 100 100 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 26 26 27 27 if ( ! defined( 'UUCSS_VERSION' ) ) { 28 define( 'UUCSS_VERSION', '2.4. 1' );28 define( 'UUCSS_VERSION', '2.4.2' ); 29 29 } 30 30 -
unusedcss/trunk/includes/modules/cache/RapidLoad_Cache_Store.php
r3190888 r3198031 58 58 } 59 59 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 88 104 } 89 105 -
unusedcss/trunk/includes/modules/css/critical-css/CriticalCSS_Enqueue.php
r3174837 r3198031 224 224 $body = $this->dom->find('body', 0); 225 225 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})})();"; 227 227 228 228 if (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG === true || defined('RAPIDLOAD_DEV_MODE') && RAPIDLOAD_DEV_MODE === true) { … … 251 251 $body = $this->dom->find('body', 0); 252 252 $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);});"); 254 254 255 255 $node->setAttribute('type', 'text/javascript'); -
unusedcss/trunk/includes/modules/css/critical-css/CriticalCSS_Store.php
r3150434 r3198031 64 64 'mobile_device' => isset($this->options['uucss_enable_cpcss_mobile']) && $this->options['uucss_enable_cpcss_mobile'] == "1", 65 65 "cacheBusting" => apply_filters('uucss/cache/bust',[]), 66 "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true 66 67 ] 67 68 ) ); … … 113 114 'immediate' => true, 114 115 "cacheBusting" => apply_filters('uucss/cache/bust',[]), 116 "ignoreInlinedStyles" => isset($this->options['uucss_ignore_inlined_styles']) ? !$this->options['uucss_ignore_inlined_styles'] == "1" : true 115 117 ] 116 118 -
unusedcss/trunk/includes/modules/css/unused-css/UnusedCSS_Enqueue.php
r3174837 r3198031 87 87 88 88 $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})})();"; 90 90 91 91 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'; 93 93 94 94 if (file_exists($filePath)) { -
unusedcss/trunk/includes/modules/javascript/Javascript_Enqueue.php
r3190888 r3198031 158 158 // get the file content from ./assets/js/inline-scripts/delay-script-footer.min.js 159 159 $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)}})}})();"; 161 161 162 162 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 2 2 (function () { 3 3 var totalScripts = prepareScripts(); 4 const events = ['click', 'mousemove', 'touchstart', 'keydown' ];4 const events = ['click', 'mousemove', 'touchstart', 'keydown','scroll']; 5 5 let userInteracted = false; 6 6 -
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 769 769 'control_label' => 'Enable Remove Unused CSS with Critical CSS', 770 770 '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', 771 779 'control_values' => array('1', '0'), 772 780 'default' => '0', … … 1285 1293 ['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']], 1286 1294 ['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']], 1288 1296 ['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']], 1289 1297 ['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']], … … 1511 1519 } 1512 1520 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 1513 1526 self::post_optimizer_function($result); 1514 1527 -
unusedcss/trunk/readme.txt
r3190888 r3198031 5 5 Requires at least: 5.0 6 6 Tested up to: 6.7 7 Stable tag: 2.4. 17 Stable tag: 2.4.2 8 8 Requires PHP: 5.4 9 9 License: GPLv3 … … 156 156 == Changelog == 157 157 158 = 2.4.2 - 27/11/2024 = 159 * fix: known bugs 160 158 161 = 2.4.1 - 24/10/2024 = 159 162 * feat: add feat to disable WP-Emojis -
unusedcss/trunk/unusedcss.php
r3190888 r3198031 4 4 Plugin URI: https://rapidload.io/ 5 5 Description: Makes your site even faster and lighter by automatically removing Unused CSS from your website. 6 Version: 2.4. 16 Version: 2.4.2 7 7 Author: RapidLoad 8 8 Author URI: https://rapidload.io/
Note: See TracChangeset
for help on using the changeset viewer.