+
+ public function get_metadata() {
+ $data = [];
+
+ $doc = new DOMDocument();
+ $doc->loadHTML($this->html_content);
+
+ $image_tag = $doc->getElementsByTagName('img')[0];
+
+ if ($image_tag != null) {
+ $data['post_hero_image'] = $image_tag->getAttribute('src');
+ $data['post_hero_image_alt'] = htmlspecialchars($image_tag->getAttribute('alt'));
+ }
+
+ return new PostMetadata($data);
+ }