Code Duplication    Length = 30-30 lines in 2 locations

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

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

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