loadHTML(''.$content); $finder = new DomXPath($dom); /* DEPRECATED $images = $finder->query("//img[contains(@class, 'bludit-img-opengraph')]"); if($images->length==0) { $images = $finder->query("//img"); } */ $images = $finder->query("//img"); if($images->length>0) { // First image from the list $image = $images->item(0); // Get value from attribute src $imgSrc = $image->getAttribute('src'); // Returns the image src return $imgSrc; } return false; } public function siteHead() { global $Url, $Site; global $Post, $Page, $posts; $og = array( 'locale' =>$Site->locale(), 'type' =>'website', 'title' =>$Site->title(), 'description' =>$Site->description(), 'url' =>$Site->url(), 'image' =>'', 'siteName' =>$Site->title() ); switch($Url->whereAmI()) { case 'post': $og['type'] = 'article'; $og['title'] = $Post->title().' | '.$og['title']; $og['description'] = $Post->description(); $og['url'] = $Post->permalink(true); $og['image'] = $Post->coverImage(false); $content = $Post->content(); break; case 'page': $og['type'] = 'article'; $og['title'] = $Page->title().' | '.$og['title']; $og['description'] = $Page->description(); $og['url'] = $Page->permalink(true); $og['image'] = $Page->coverImage(false); $content = $Page->content(); break; default: if(isset($posts[0])) { $og['image'] = $posts[0]->coverImage(false); $content = $posts[0]->content(); } break; } $html = PHP_EOL.''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; $domain = trim($Site->domain(),'/'); $urlImage = $domain.HTML_PATH_UPLOADS; // If the post o page doesn't have a coverImage try to get it from the content if($og['image']===false) { // Get the image from the content $src = $this->getImage( $content ); if($src!==false) { $html .= ''.PHP_EOL; } } else { $html .= ''.PHP_EOL; } return $html; } }