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

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