Code Duplication    Length = 44-44 lines in 2 locations

projects/packages/post-images/src/class-post-images.php 1 location

@@ 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 );

projects/plugins/jetpack/class.jetpack-post-images.php 1 location

@@ 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 );