/** * Get a image URL. * * @param int $id Image ID. * @param int $width Image width. * @param int $height Image height. * @param boolean $crop Image crop. * @param boolean $upscale Force the resize. * * @return string */ function odin_get_image_url($id, $width, $height, $crop = true, $upscale = false) { $resizer = Odin_Thumbnail_Resizer::get_instance(); $origin_url = wp_get_attachment_url($id); $url = $resizer->process($origin_url, $width, $height, $crop, $upscale); if ($url) { return $url; } else { return $origin_url; } }
/** * Custom post thumbnail. * * @since 2.2.0 * * @param int $width Width of the image. * @param int $height Height of the image. * @param string $class Class attribute of the image. * @param string $alt Alt attribute of the image. * @param bool $crop Image crop. * @param string $class Custom HTML classes. * * @return string Return the post thumbnail. */ function odin_thumbnail($width, $height, $alt, $crop = true, $class = '') { if (!class_exists('Odin_Thumbnail_Resizer')) { return; } $thumb = get_post_thumbnail_id(); if ($thumb) { $resizer = Odin_Thumbnail_Resizer::get_instance(); $url = wp_get_attachment_url($thumb, 'full'); $image = $resizer->process($url, $width, $height, $crop); $html = '<img class="wp-image-thumb img-responsive ' . sanitize_html_class($class) . '" src="' . $image . '" width="' . esc_attr($width) . '" height="' . esc_attr($height) . '" alt="' . esc_attr($alt) . '" />'; return apply_filters('odin_thumbnail_html', $html); } }