protected function create_image()
 {
     $attachment_id = attachment_url_to_postid($this->main_image_url);
     if (!$attachment_id) {
         die(__('Unknown attachment.', 'crb'));
     }
     $image_sizes = Helper::get_image_sizes();
     $image_size_name = $this->find_attachment_image_size($attachment_id, $this->requested_image_width, $this->requested_image_height);
     if (empty($image_size_name) || empty($image_sizes[$image_size_name])) {
         die(__('Unknown image size.', 'crb'));
     }
     $image_details = Helper::get_image_src($attachment_id, $image_size_name);
     $this->new_image_url = $image_details['src'];
     $this->new_image_path = str_replace($this->upload_dir['baseurl'], $this->upload_dir['basedir'], $this->new_image_url);
     return $this;
 }
 function crb_get_image_src($url_or_id, $size = '', $attr = '')
 {
     return Helper::get_image_src($url_or_id, $size = '', $attr = '');
 }