find("script[!type],script[type='text/javascript']") as $script) { if (flying_scripts_is_keyword_included($script->outertext, $include_list)) { $script->setAttribute("data-type", "lazy"); if ($script->getAttribute("src")) { $script->setAttribute("data-src", $script->getAttribute("src")); $script->removeAttribute("src"); } else { $script->setAttribute("data-src", "data:text/javascript;base64,".base64_encode($script->innertext)); $script->innertext=""; } } } return $newHtml; } catch (Exception $e) { return $html; } } if (!is_admin()) { ob_start("flying_scripts_rewrite_html"); } // W3TC HTML rewrite add_filter('w3tc_process_content', function ($buffer) { if ( is_admin() ) return $buffer; return flying_scripts_rewrite_html($buffer); });