| @@ 276-319 (lines=44) @@ | ||
| 273 | $thumb = get_post_thumbnail_id( $post ); | |
| 274 | } | |
| 275 | ||
| 276 | 		if ( $thumb ) { | |
| 277 | $meta = wp_get_attachment_metadata( $thumb ); | |
| 278 | // Must be larger than requested minimums. | |
| 279 | 			if ( ! isset( $meta['width'] ) || $meta['width'] < $width ) { | |
| 280 | return $images; | |
| 281 | } | |
| 282 | 			if ( ! isset( $meta['height'] ) || $meta['height'] < $height ) { | |
| 283 | return $images; | |
| 284 | } | |
| 285 | ||
| 286 | $too_big = ( ( ! empty( $meta['width'] ) && $meta['width'] > 1200 ) || ( ! empty( $meta['height'] ) && $meta['height'] > 1200 ) ); | |
| 287 | ||
| 288 | if ( | |
| 289 | $too_big && | |
| 290 | ( | |
| 291 | ( class_exists( 'Jetpack' ) && \Jetpack::is_module_active( 'photon' ) ) | |
| 292 | || ( defined( 'IS_WPCOM' ) && \IS_WPCOM ) | |
| 293 | ) | |
| 294 | 			) { | |
| 295 | $img_src = wp_get_attachment_image_src( $thumb, array( 1200, 1200 ) ); | |
| 296 | 			} else { | |
| 297 | $img_src = wp_get_attachment_image_src( $thumb, 'full' ); | |
| 298 | } | |
| 299 | 			if ( ! is_array( $img_src ) ) { | |
| 300 | // If wp_get_attachment_image_src returns false but we know that there should be an image that could be used. | |
| 301 | // we try a bit harder and user the data that we have. | |
| 302 | $thumb_post_data = get_post( $thumb ); | |
| 303 | $img_src = array( $thumb_post_data->guid, $meta['width'], $meta['height'] ); | |
| 304 | } | |
| 305 | ||
| 306 | $url = $img_src[0]; | |
| 307 | $images = array( | |
| 308 | array( // Other methods below all return an array of arrays. | |
| 309 | 'type' => 'image', | |
| 310 | 'from' => 'thumbnail', | |
| 311 | 'src' => $url, | |
| 312 | 'src_width' => $img_src[1], | |
| 313 | 'src_height' => $img_src[2], | |
| 314 | 'href' => get_permalink( $thumb ), | |
| 315 | 'alt_text' => self::get_alt_text( $thumb ), | |
| 316 | ), | |
| 317 | ); | |
| 318 | ||
| 319 | } | |
| 320 | ||
| 321 | 		if ( empty( $images ) && ( defined( 'IS_WPCOM' ) && \IS_WPCOM ) ) { | |
| 322 | $meta_thumbnail = get_post_meta( $post_id, '_jetpack_post_thumbnail', true ); | |
| @@ 269-312 (lines=44) @@ | ||
| 266 | $thumb = get_post_thumbnail_id( $post ); | |
| 267 | } | |
| 268 | ||
| 269 | 		if ( $thumb ) { | |
| 270 | $meta = wp_get_attachment_metadata( $thumb ); | |
| 271 | // Must be larger than requested minimums | |
| 272 | 			if ( ! isset( $meta['width'] ) || $meta['width'] < $width ) { | |
| 273 | return $images; | |
| 274 | } | |
| 275 | 			if ( ! isset( $meta['height'] ) || $meta['height'] < $height ) { | |
| 276 | return $images; | |
| 277 | } | |
| 278 | ||
| 279 | $too_big = ( ( ! empty( $meta['width'] ) && $meta['width'] > 1200 ) || ( ! empty( $meta['height'] ) && $meta['height'] > 1200 ) ); | |
| 280 | ||
| 281 | if ( | |
| 282 | $too_big && | |
| 283 | ( | |
| 284 | ( method_exists( 'Jetpack', 'is_module_active' ) && Jetpack::is_module_active( 'photon' ) ) || | |
| 285 | ( defined( 'IS_WPCOM' ) && IS_WPCOM ) | |
| 286 | ) | |
| 287 | 			) { | |
| 288 | $img_src = wp_get_attachment_image_src( $thumb, array( 1200, 1200 ) ); | |
| 289 | 			} else { | |
| 290 | $img_src = wp_get_attachment_image_src( $thumb, 'full' ); | |
| 291 | } | |
| 292 | 			if ( ! is_array( $img_src ) ) { | |
| 293 | // If wp_get_attachment_image_src returns false but we know that there should be an image that could be used. | |
| 294 | // we try a bit harder and user the data that we have. | |
| 295 | $thumb_post_data = get_post( $thumb ); | |
| 296 | $img_src = array( $thumb_post_data->guid, $meta['width'], $meta['height'] ); | |
| 297 | } | |
| 298 | ||
| 299 | $url = $img_src[0]; | |
| 300 | $images = array( | |
| 301 | array( // Other methods below all return an array of arrays | |
| 302 | 'type' => 'image', | |
| 303 | 'from' => 'thumbnail', | |
| 304 | 'src' => $url, | |
| 305 | 'src_width' => $img_src[1], | |
| 306 | 'src_height' => $img_src[2], | |
| 307 | 'href' => get_permalink( $thumb ), | |
| 308 | 'alt_text' => self::get_alt_text( $thumb ), | |
| 309 | ), | |
| 310 | ); | |
| 311 | ||
| 312 | } | |
| 313 | ||
| 314 | 		if ( empty( $images ) && ( defined( 'IS_WPCOM' ) && IS_WPCOM ) ) { | |
| 315 | $meta_thumbnail = get_post_meta( $post_id, '_jetpack_post_thumbnail', true ); | |