diff --git a/src/fields/Embed.php b/src/fields/Embed.php index 91ce8e7..b461a3a 100644 --- a/src/fields/Embed.php +++ b/src/fields/Embed.php @@ -98,8 +98,16 @@ public function rules(): array */ public function normalizeValue($value, ElementInterface $element = null) { - if (is_string($value)) { - $value = json_decode($value, true); + if(is_string($value)) { + // Attempt to migrate any old plain text URL values + if (filter_var($value, FILTER_VALIDATE_URL) !== false) { + $value = [ + 'rawInput' => $value, + 'embedData' => NsmFields::getInstance()->embed->parse($value) + ]; + } else { + $value = json_decode($value, true); + } } if (is_array($value) && $value['rawInput']) {