public static function instance() { //Only one instance if (self::$instance == null) { self::$instance = new autoptimizeConfig(); } return self::$instance; }
function autoptimize_end_buffering($content) { if (stripos($content, "<html") === false || stripos($content, "<xsl:stylesheet") !== false) { return $content; } // load URL constants as late as possible to allow domain mapper to kick in if (function_exists("domain_mapping_siteurl")) { define('AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl(get_current_blog_id())); define('AUTOPTIMIZE_WP_CONTENT_URL', str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL), AUTOPTIMIZE_WP_SITE_URL, content_url())); } else { define('AUTOPTIMIZE_WP_SITE_URL', site_url()); define('AUTOPTIMIZE_WP_CONTENT_URL', content_url()); } if (is_multisite()) { $blog_id = get_current_blog_id(); define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR . $blog_id . '/'); } else { define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR); } define('AUTOPTIMIZE_WP_ROOT_URL', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL)); // Config element $conf = autoptimizeConfig::instance(); // Choose the classes $classes = array(); if ($conf->get('autoptimize_js')) { $classes[] = 'autoptimizeScripts'; } if ($conf->get('autoptimize_css')) { $classes[] = 'autoptimizeStyles'; } if ($conf->get('autoptimize_html')) { $classes[] = 'autoptimizeHTML'; } // Set some options $classoptions = array('autoptimizeScripts' => array('justhead' => $conf->get('autoptimize_js_justhead'), 'forcehead' => $conf->get('autoptimize_js_forcehead'), 'trycatch' => $conf->get('autoptimize_js_trycatch'), 'js_exclude' => $conf->get('autoptimize_js_exclude'), 'cdn_url' => $conf->get('autoptimize_cdn_url')), 'autoptimizeStyles' => array('justhead' => $conf->get('autoptimize_css_justhead'), 'datauris' => $conf->get('autoptimize_css_datauris'), 'defer' => $conf->get('autoptimize_css_defer'), 'defer_inline' => $conf->get('autoptimize_css_defer_inline'), 'inline' => $conf->get('autoptimize_css_inline'), 'css_exclude' => $conf->get('autoptimize_css_exclude'), 'cdn_url' => $conf->get('autoptimize_cdn_url')), 'autoptimizeHTML' => array('keepcomments' => $conf->get('autoptimize_html_keepcomments'))); $content = apply_filters('autoptimize_filter_html_before_minify', $content); // Run the classes foreach ($classes as $name) { $instance = new $name($content); if ($instance->read($classoptions[$name])) { $instance->minify(); $instance->cache(); $content = $instance->getcontent(); } unset($instance); } $content = apply_filters('autoptimize_html_after_minify', $content); return $content; }
function autoptimize_end_buffering($content) { // Config element $conf = autoptimizeConfig::instance(); // Choose the classes $classes = array(); if ($conf->get('autoptimize_js')) { $classes[] = 'autoptimizeScripts'; } if ($conf->get('autoptimize_css')) { $classes[] = 'autoptimizeStyles'; } if ($conf->get('autoptimize_cdn_js') || $conf->get('autoptimize_cdn_css')) { $classes[] = 'autoptimizeCDN'; } if ($conf->get('autoptimize_html')) { $classes[] = 'autoptimizeHTML'; } // Set some options $classoptions = array('autoptimizeScripts' => array('justhead' => $conf->get('autoptimize_js_justhead'), 'forcehead' => $conf->get('autoptimize_js_forcehead'), 'trycatch' => $conf->get('autoptimize_js_trycatch'), 'yui' => $conf->get('autoptimize_js_yui'), 'exclude' => $conf->get('autoptimize_js_exclude')), 'autoptimizeStyles' => array('justhead' => $conf->get('autoptimize_css_justhead'), 'datauris' => $conf->get('autoptimize_css_datauris'), 'yui' => $conf->get('autoptimize_css_yui')), 'autoptimizeCDN' => array('js' => $conf->get('autoptimize_cdn_js'), 'jsurl' => $conf->get('autoptimize_cdn_js_url'), 'css' => $conf->get('autoptimize_cdn_css'), 'cssurl' => $conf->get('autoptimize_cdn_css_url'), 'img' => $conf->get('autoptimize_cdn_img'), 'imgurl' => $conf->get('autoptimize_cdn_img_url')), 'autoptimizeHTML' => array('keepcomments' => $conf->get('autoptimize_html_keepcomments'))); // Run the classes foreach ($classes as $name) { $instance = new $name($content); if ($instance->read($classoptions[$name])) { $instance->minify(); $instance->cache(); $content = $instance->getcontent(); } unset($instance); } return $content; }
function ao_partners() { ?> <style> .itemDetail { background: #fff; width: 250px; min-height: 270px; border: 1px solid #ccc; float: left; padding: 15px; position: relative; margin: 0 10px 10px 0; } .itemTitle { margin-top:0px; margin-bottom:10px; } .itemImage { text-align: center; } .itemImage img { max-width: 95%; max-height: 150px; } .itemDescription { margin-bottom:30px; } .itemButtonRow { position: absolute; bottom: 10px; right: 10px; width:100%; } .itemButton { float:right; } .itemButton a { text-decoration: none; color: #555; } .itemButton a:hover { text-decoration: none; color: #23282d; } </style> <div class="wrap"> <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?> </h1> <?php echo autoptimizeConfig::ao_admin_tabs(); ?> <?php _e("<h2>These Autoptimize power-ups and related services will improve your site's performance even more!</h2>", "autoptimize"); ?> <div> <?php getAOPartnerFeed(); ?> </div> </div> <?php }