public function getLocalizedValue($fieldName, $strict = true, $parseShortCodes = false)
    {
        $localizedField = $this->getLocalizedFieldName($fieldName);

        // ensure that $strict is a boolean value
        $strict = filter_var($strict, FILTER_VALIDATE_BOOLEAN);

        /** @var DBField $value */
        $value = $this->owner->dbObject($localizedField);
        if (!$strict && !$value->exists()) {
            $value = $this->owner->dbObject($fieldName);
        }

        return ($parseShortCodes && $value) ? ShortcodeParser::get_active()->parse($value->getValue()) : $value;
    }