public static function instance() { if (!self::$instance) { self::$instance = new Minit(); } return self::$instance; }
<?php /* Plugin Name: Minit Plugin URI: https://github.com/kasparsd/minit GitHub URI: https://github.com/kasparsd/minit Description: Combine JS and CSS files and serve them from the uploads folder. Version: 1.2 Author: Kaspars Dambis Author URI: http://kaspars.net */ $minit_instance = Minit::instance(); class Minit { protected $minit_done = array(); protected $async_queue = array(); private function __construct() { add_filter('print_scripts_array', array($this, 'init_minit_js')); add_filter('print_styles_array', array($this, 'init_minit_css')); // Print external scripts asynchronously in the footer add_action('wp_print_footer_scripts', array($this, 'async_init'), 5); add_action('wp_print_footer_scripts', array($this, 'async_print'), 20); add_filter('script_loader_tag', array($this, 'script_tag_async'), 20, 3); } public static function instance() { static $instance; if (!$instance) { $instance = new Minit(); }