Code Duplication    Length = 30-30 lines in 2 locations

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

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

class.json-api-endpoints.php 1 location

@@ 1269-1298 (lines=30) @@
1266
			'thumbnails'   => array()
1267
		);
1268
1269
		if ( in_array( $ext, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
1270
			$metadata = wp_get_attachment_metadata( $media_item->ID );
1271
			if ( isset( $metadata['height'], $metadata['width'] ) ) {
1272
				$response['height'] = $metadata['height'];
1273
				$response['width'] = $metadata['width'];
1274
			}
1275
1276
			if ( isset( $metadata['sizes'] ) ) {
1277
				/**
1278
				 * Filter the thumbnail sizes available for each attachment ID.
1279
				 *
1280
				 * @module json-api
1281
				 *
1282
				 * @since 3.9.0
1283
				 *
1284
				 * @param array $metadata['sizes'] Array of thumbnail sizes available for a given attachment ID.
1285
				 * @param string $media_id Attachment ID.
1286
				 */
1287
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_item->ID );
1288
				if ( is_array( $sizes ) ) {
1289
					foreach ( $sizes as $size => $size_details ) {
1290
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
1291
					}
1292
				}
1293
			}
1294
1295
			if ( isset( $metadata['image_meta'] ) ) {
1296
				$response['exif'] = $metadata['image_meta'];
1297
			}
1298
		}
1299
1300
		if ( in_array( $ext, array( 'mp3', 'm4a', 'wav', 'ogg' ) ) ) {
1301
			$metadata = wp_get_attachment_metadata( $media_item->ID );