for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Slow but somewhat effective HTML compression.
* TODO: only use if caching is detected - this probably doesn't make sense without it
*/
class Jetpack_Perf_Optimize_HTML {
private static $__instance = null;
* Singleton implementation
*
* @return object
public static function instance() {
if ( ! is_a( self::$__instance, 'Jetpack_Perf_Optimize_HTML' ) ) {
self::$__instance = new Jetpack_Perf_Optimize_HTML();
}
return self::$__instance;
private function __construct() {
add_action( 'template_redirect', array( $this, 'begin_buffer_html' ) );
function begin_buffer_html() {
ob_start( array( $this, 'end_buffer_html' ) );
function end_buffer_html( $content ) {
require_once dirname( __FILE__ ) . '/external/HTML.php';
return Minify_HTML::minify( $content );