+
+ public function get_permalink_path() {
+ $post_permalink = $this->is_page ? '/' . $this->slug : '/' . date('Y', $this->date) . '/' . date('m', $this->date) . '/' . $this->slug;
+ return $post_permalink;
+ }
+
+ 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);
+ }