Exemple #1
0
 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();
        }