/** * @param $file * @param int $order * * @return void */ public function addStyle($file, $order = self::DEFAULT_ORDER) { global $wp_styles; $path_parts = pathinfo($file); //check if its a file or handle if (isset($path_parts['extension']) && $path_parts['extension'] == 'css') { //differentiate between the plugin files and the widget files if (strpos($file, 'widget') === false) { $handle = 'rok_' . str_replace('.', '_', basename($file)); } else { $handle = 'rok_widget_' . str_replace('.', '_', basename($file)); } //check if wordpress head has run if (!did_action('wp_head')) { // Gantry 5 special case if (class_exists('Gantry\\Framework\\Gantry')) { Gantry\Framework\Document::addHeaderTag(['tag' => 'link', 'href' => $file, 'rel' => 'stylesheet']); } else { wp_register_style($handle, $file); wp_enqueue_style($handle); } } else { //wordpress head already ran so... if (!wp_style_is($handle)) { $file_root = str_replace($wp_styles->base_url, ABSPATH, $file); if (file_exists($file_root)) { echo "<link rel='stylesheet' id='{$handle}' href='{$file}' type='text/css' media='all' />\n"; } } } } else { //might be a handle wp_enqueue_style($file); } }