예제 #1
0
        return self::$default_scripts;
    }
    // recursive glob function
    private static function rglob($pattern, $flags = 0)
    {
        $files = glob($pattern, $flags);
        foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
            $files = array_merge($files, self::rglob($dir . '/' . basename($pattern), $flags));
        }
        return $files;
    }
}
// static variables init
WP_Enqueue_Helper::init();
include_once 'templates/default_scripts.php';
WP_Enqueue_Helper::set_default_scripts($default_scripts);
// enqueue plugin assets
function plugin_assets($hook)
{
    global $wpenq_page;
    // enqueue only for wp-enqueue page
    if ($hook != $wpenq_page) {
        return;
    }
    $url = plugin_dir_url(__FILE__);
    wp_enqueue_style('wpenq_style', $url . 'assets/plugin/style.css');
    wp_enqueue_script('wpenq_script', $url . 'assets/plugin/script.js');
    // 3-rd party assets
    wp_enqueue_style('editable-select', $url . 'assets/plugin/jquery.editable-select.min.css');
    wp_enqueue_script('editable-select-js', $url . 'assets/plugin/jquery.editable-select.min.js');
}