$site->locale(),
'type' => 'website',
'title' => $site->title(),
'description' => $site->description(),
'url' => $site->url(),
'image' => '',
'siteName' => $site->title(),
'card' => 'summary',
);
switch ($WHERE_AM_I) {
// The user filter by page
case 'page':
$og['type'] = 'article';
$og['title'] = $page->title();
$og['description'] = $page->description();
$og['url'] = $page->permalink($absolute = true);
$og['image'] = $page->coverImage($absolute = true);
$pageContent = $page->content();
break;
// The user is in the homepage
default:
$pageContent = '';
if (Text::isNotEmpty($this->getValue('defaultImage'))) {
$og['image'] = $this->getValue('defaultImage');
} elseif (isset($content[0])) {
$og['image'] = $content[0]->coverImage($absolute = true);
$pageContent = $content[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;
$html .= PHP_EOL . '' . PHP_EOL;
$html .= '' . PHP_EOL;
$html .= '' . PHP_EOL;
$html .= '' . PHP_EOL;
$html .= '' . PHP_EOL;
// If the page doesn't have a coverImage try to get an image from the HTML content
if (empty($og['image'])) {
// Get the image from the content
$src = DOM::getFirstImage($pageContent);
if ($src !== false) {
$og['image'] = $src;
} else {
$thumb = MediaHelper::getDefaultThumbnail();
if ($thumb != null) {
$og['image'] = $site->url() . "/" . $thumb->permalink();
}
}
}
$html .= '' . PHP_EOL;
$html .= '' . PHP_EOL;
return $html;
}
}