/** * Embed Flickr content from an OpenEmbed-friendly URL * @since Version 3.10.0 * @param \DOMElement $e * @param string $group * @return \DOMElement */ private static function drawFlickrFromOpenGraph(DOMElement $e, $group = null) { $og = ContentUtility::GetOpenGraphTags(pq($e)->attr("href")); $style = ["background-image: url(\"" . $og['image'] . "\")"]; $titlePrepend = ["flickr_photos:set" => "Photo album", "flickr_photos:photo" => "Photo"]; $titlePrepend = isset($titlePrepend[$og['type']]) ? $titlePrepend[$og['type']] . ": " : ""; if (empty($og['title'])) { $og['title'] = "Untitled"; } $og['title'] = ContentUtility::FormatTitle($og['title']); $mediaBlock = pq("<div />"); $mediaBlock->addClass("content-image")->addClass("content-flickr")->addClass("media"); $mediaBlock->attr("style", implode(";", $style)); $mediaBlock->html("<div class='media--content'><h1><a href='" . $og['url'] . "'>" . $titlePrepend . $og['title'] . "</a></h1><div class='media--lead'><a href='" . $og['url'] . "'>" . $og['description'] . "</a></div></div>"); $mediaBlockWrapper = pq("<div />"); $mediaBlockWrapper->addClass("content-image-wrapper"); //$mediaBlockWrapper->attr('style', "height: 0;padding-bottom: 56.25%;position: relative;margin-bottom:1.4em;"); $mediaBlockWrapper->html($mediaBlock); if (pq($e)->hasClass("embed-group")) { $mediaBlockWrapper->addClass("embed-group-member"); } pq($e)->replaceWith($mediaBlockWrapper); return $e; }