| | 1281 | $base_url = trailingslashit( _wp_upload_dir_baseurl() ); |
| | 1282 | $image_base_url = $base_url; |
| | 1283 | |
| | 1284 | $dirname = dirname( $image_meta['file'] ); |
| | 1285 | if ( $dirname !== '.' ) { |
| | 1286 | $image_base_url .= trailingslashit( $dirname ); |
| | 1287 | } |
| | 1288 | |
| | 1289 | $all_sizes = wp_list_pluck( $image_meta['sizes'], 'file' ); |
| | 1290 | |
| | 1291 | foreach ( $all_sizes as $key => $file ) { |
| | 1292 | $all_sizes[ $key ] = $image_base_url . $file; |
| | 1293 | } |
| | 1294 | |
| | 1295 | // Add the original image. |
| | 1296 | $all_sizes[] = $base_url . $image_meta['file']; |
| | 1297 | |
| | 1298 | // Bail early if the image src doesn't match any of the known image sizes. |
| | 1299 | if ( ! in_array( $image_src, $all_sizes ) ) { |
| | 1300 | return $image; |
| | 1301 | } |
| | 1302 | |