From 2c90c5be942815f806cb0b1b1e6df9c503c89b5a Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 12 Jan 2018 23:32:58 +0000 Subject: [PATCH] Better treatment of Oembed detection with no OEmbed data and not title --- src/Content/OEmbed.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/Content/OEmbed.php b/src/Content/OEmbed.php index 3ab5b4fea8..58fe32ade1 100644 --- a/src/Content/OEmbed.php +++ b/src/Content/OEmbed.php @@ -202,23 +202,22 @@ class OEmbed // add link to source if not present in "rich" type if ($j->type != 'rich' || !strpos($j->html, $embedurl)) { $ret .= '

'; - if (isset($j->title)) { - if (isset($j->provider_name)) { + if (!empty($j->title)) { + if (!empty($j->provider_name)) { $ret .= $j->provider_name . ": "; } - $embedlink = (isset($j->title)) ? $j->title : $embedurl; - $ret .= '' . $embedlink . ''; - if (isset($j->author_name)) { + $ret .= '' . $j->title . ''; + if (!empty($j->author_name)) { $ret .= ' (' . $j->author_name . ')'; } - } elseif (isset($j->provider_name) || isset($j->author_name)) { + } elseif (!empty($j->provider_name) || !empty($j->author_name)) { $embedlink = ""; - if (isset($j->provider_name)) { + if (!empty($j->provider_name)) { $embedlink .= $j->provider_name; } - if (isset($j->author_name)) { + if (!empty($j->author_name)) { if ($embedlink != "") { $embedlink .= ": "; } @@ -230,6 +229,8 @@ class OEmbed } $ret .= '' . $embedlink . ''; + } else { + $ret .= '' . $embedurl . ''; } $ret .= "

"; } elseif (!strpos($j->html, $embedurl)) {