/** * Get the markup for an image * using srcset and sizes * * @param int $image * @param array $sources * @param array $sizes * @param array|null $attrs * @param array|null $flags * * @returns string */ public static function get_image($image, $sources, $sizes, $attrs = array(), $flags = array()) { if (!wp_attachment_is_image($image)) { return false; } $srcset = array(); foreach ($sources as $size) { if ($src = wp_get_attachment_image_src($image, $size, false)) { $srcset[] = "{$src[0]} {$src[1]}w {$src[2]}h"; } } if (empty($srcset)) { return false; } $img_attrs = self::maybe_lazify($flags, array_merge(array('srcset' => implode(', ', $srcset), 'sizes' => implode(', ', $sizes), 'alt' => self::get_img_alt($image)), (array) $attrs)); return MOZ_Html::get_sc_element('img', $img_attrs); }