/** * Get the various sizes of an image. * * @since 3.0.0 * * @param int $image_id Image attachment ID. * @return array List of image size keys and their localized labels. */ public function get_image_sizes($image_id) { $sizes = array('full' => __('Full Size', 'simple-image-widget')); $imagedata = wp_get_attachment_metadata($image_id); if (isset($imagedata['sizes'])) { $size_names = Simple_Image_Widget_Plugin::get_image_size_names(); $sizes['full'] .= isset($imagedata['width']) && isset($imagedata['height']) ? sprintf(' (%d×%d)', $imagedata['width'], $imagedata['height']) : ''; foreach ($imagedata['sizes'] as $_size => $data) { $label = isset($size_names[$_size]) ? $size_names[$_size] : ucwords($_size); $label .= sprintf(' (%d×%d)', $data['width'], $data['height']); $sizes[$_size] = $label; } } return $sizes; }
/** * */ public function test_image_size_names() { $sizes = Simple_Image_Widget_Plugin::get_image_size_names(); $this->assertEquals(4, count($sizes)); $this->assertEquals('Thumbnail', $sizes['thumbnail']); }