public static function HeadContent() { global $config, $page, $wbMessageBuffer; //before ob_start() so plugins can get buffer content \gp\tool\Plugins::Action('HeadContent'); ob_start(); if (\gp\tool::LoggedIn()) { \gp\tool::AddColorBox(); } //always include javascript when there are messages if ($page->admin_js || !empty($page->jQueryCode) || !empty($wbMessageBuffer) || isset($_COOKIE['cookie_cmd'])) { \gp\tool::LoadComponents('gp-main'); } //defaults \gp\tool::LoadComponents('jquery,gp-additional,fontawesome'); //get css and js info $scripts = \gp\tool\Output\Combine::ScriptInfo(self::$components); self::GetHead_TKD(); self::GetHead_CSS($scripts['css']); //css before js so it's available to scripts self::$head_content = ob_get_clean(); //javascript ob_start(); self::GetHead_Lang(); self::GetHead_JS($scripts['js']); self::GetHead_InlineJS(); self::$head_js = ob_get_clean(); //gadget info if (isset($config['addons'])) { foreach ($config['addons'] as $addon_info) { if (!empty($addon_info['html_head'])) { self::MoveScript($addon_info['html_head']); } } } if (!empty($page->head)) { self::MoveScript($page->head); } }