Code Duplication    Length = 30-30 lines in 2 locations

sal/class.json-api-post-base.php 1 location

@@ 590-619 (lines=30) @@
587
			'thumbnails'   => array()
588
		);
589
590
		if ( in_array( $ext, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
591
			$metadata = wp_get_attachment_metadata( $media_item->ID );
592
			if ( isset( $metadata['height'], $metadata['width'] ) ) {
593
				$response['height'] = $metadata['height'];
594
				$response['width'] = $metadata['width'];
595
			}
596
597
			if ( isset( $metadata['sizes'] ) ) {
598
				/**
599
				 * Filter the thumbnail sizes available for each attachment ID.
600
				 *
601
				 * @module json-api
602
				 *
603
				 * @since 3.9.0
604
				 *
605
				 * @param array $metadata['sizes'] Array of thumbnail sizes available for a given attachment ID.
606
				 * @param string $media_id Attachment ID.
607
				 */
608
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_id );
609
				if ( is_array( $sizes ) ) {
610
					foreach ( $sizes as $size => $size_details ) {
611
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
612
					}
613
				}
614
			}
615
616
			if ( isset( $metadata['image_meta'] ) ) {
617
				$response['exif'] = $metadata['image_meta'];
618
			}
619
		}
620
621
		if ( in_array( $ext, array( 'mp3', 'm4a', 'wav', 'ogg' ) ) ) {
622
			$metadata = wp_get_attachment_metadata( $media_item->ID );

class.json-api-endpoints.php 1 location

@@ 1292-1321 (lines=30) @@
1289
			'thumbnails'   => array()
1290
		);
1291
1292
		if ( in_array( $ext, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
1293
			$metadata = wp_get_attachment_metadata( $media_item->ID );
1294
			if ( isset( $metadata['height'], $metadata['width'] ) ) {
1295
				$response['height'] = $metadata['height'];
1296
				$response['width'] = $metadata['width'];
1297
			}
1298
1299
			if ( isset( $metadata['sizes'] ) ) {
1300
				/**
1301
				 * Filter the thumbnail sizes available for each attachment ID.
1302
				 *
1303
				 * @module json-api
1304
				 *
1305
				 * @since 3.9.0
1306
				 *
1307
				 * @param array $metadata['sizes'] Array of thumbnail sizes available for a given attachment ID.
1308
				 * @param string $media_id Attachment ID.
1309
				 */
1310
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_item->ID );
1311
				if ( is_array( $sizes ) ) {
1312
					foreach ( $sizes as $size => $size_details ) {
1313
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
1314
					}
1315
				}
1316
			}
1317
1318
			if ( isset( $metadata['image_meta'] ) ) {
1319
				$response['exif'] = $metadata['image_meta'];
1320
			}
1321
		}
1322
1323
		if ( in_array( $ext, array( 'mp3', 'm4a', 'wav', 'ogg' ) ) ) {
1324
			$metadata = wp_get_attachment_metadata( $media_item->ID );