public function get_details($id, $size, $is_first_time)
{
if ('true' === $is_first_time) {
$sizes = get_intermediate_image_sizes();
$sizes[] = 'full';
} else {
$sizes = [];
}
$sizes[] = $size;
$urls = [];
foreach ($sizes as $size) {
if (0 === strpos($size, 'custom_')) {
preg_match('/custom_(\\d*)x(\\d*)/', $size, $matches);
$instance = ['image_size' => 'custom', 'image_custom_dimension' => ['width' => $matches[1], 'height' => $matches[2]]];
$urls[$size] = Group_Control_Image_Size::get_attachment_image_src($id, 'image', $instance);
} else {
$urls[$size] = wp_get_attachment_image_src($id, $size)[0];
}
}
return $urls;
}