Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 556-585 (lines=30) @@
553
			'thumbnails'   => array()
554
		);
555
556
		if ( in_array( $ext, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
557
			$metadata = wp_get_attachment_metadata( $media_item->ID );
558
			if ( isset( $metadata['height'], $metadata['width'] ) ) {
559
				$response['height'] = $metadata['height'];
560
				$response['width'] = $metadata['width'];
561
			}
562
563
			if ( isset( $metadata['sizes'] ) ) {
564
				/**
565
				 * Filter the thumbnail sizes available for each attachment ID.
566
				 *
567
				 * @module json-api
568
				 *
569
				 * @since 3.9.0
570
				 *
571
				 * @param array $metadata['sizes'] Array of thumbnail sizes available for a given attachment ID.
572
				 * @param string $media_id Attachment ID.
573
				 */
574
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_id );
575
				if ( is_array( $sizes ) ) {
576
					foreach ( $sizes as $size => $size_details ) {
577
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
578
					}
579
				}
580
			}
581
582
			if ( isset( $metadata['image_meta'] ) ) {
583
				$response['exif'] = $metadata['image_meta'];
584
			}
585
		}
586
587
		if ( in_array( $ext, array( 'mp3', 'm4a', 'wav', 'ogg' ) ) ) {
588
			$metadata = wp_get_attachment_metadata( $media_item->ID );

class.json-api-endpoints.php 1 location

@@ 1178-1207 (lines=30) @@
1175
			'thumbnails'   => array()
1176
		);
1177
1178
		if ( in_array( $ext, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
1179
			$metadata = wp_get_attachment_metadata( $media_item->ID );
1180
			if ( isset( $metadata['height'], $metadata['width'] ) ) {
1181
				$response['height'] = $metadata['height'];
1182
				$response['width'] = $metadata['width'];
1183
			}
1184
1185
			if ( isset( $metadata['sizes'] ) ) {
1186
				/**
1187
				 * Filter the thumbnail sizes available for each attachment ID.
1188
				 *
1189
				 * @module json-api
1190
				 *
1191
				 * @since 3.9.0
1192
				 *
1193
				 * @param array $metadata['sizes'] Array of thumbnail sizes available for a given attachment ID.
1194
				 * @param string $media_id Attachment ID.
1195
				 */
1196
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_id );
1197
				if ( is_array( $sizes ) ) {
1198
					foreach ( $sizes as $size => $size_details ) {
1199
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
1200
					}
1201
				}
1202
			}
1203
1204
			if ( isset( $metadata['image_meta'] ) ) {
1205
				$response['exif'] = $metadata['image_meta'];
1206
			}
1207
		}
1208
1209
		if ( in_array( $ext, array( 'mp3', 'm4a', 'wav', 'ogg' ) ) ) {
1210
			$metadata = wp_get_attachment_metadata( $media_item->ID );