/**
  * 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;
 }
Esempio n. 2
0
 /**
  *
  */
 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']);
 }