Code Duplication    Length = 30-30 lines in 2 locations

class.json-api-endpoints.php 1 location

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

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