'...'] or ['0' => '...']
if ( isset( $raw_value['url'] ) && is_string( $raw_value['url'] ) ) {
$value = $raw_value['url'];
} else {
// take the first scalar string in the array, or empty string
$first = reset( $raw_value );
$value = is_string( $first ) ? $first : '';
}
} elseif ( is_object( $raw_value ) ) {
// very defensive: some code might pass an object with ->url
$value = isset( $raw_value->url ) && is_string( $raw_value->url ) ? $raw_value->url : '';
} else {
$value = (string) $raw_value;
}
$image_preview = $value !== ''
? ''
: '';
$field_template = '
%4$s