Code Duplication    Length = 15-18 lines in 2 locations

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

@@ 594-611 (lines=18) @@
591
				$response['width'] = $metadata['width'];
592
			}
593
594
			if ( isset( $metadata['sizes'] ) ) {
595
				/**
596
				 * Filter the thumbnail sizes available for each attachment ID.
597
				 *
598
				 * @module json-api
599
				 *
600
				 * @since 3.9.0
601
				 *
602
				 * @param array $metadata['sizes'] Array of thumbnail sizes available for a given attachment ID.
603
				 * @param string $media_id Attachment ID.
604
				 */
605
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_id );
606
				if ( is_array( $sizes ) ) {
607
					foreach ( $sizes as $size => $size_details ) {
608
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
609
					}
610
				}
611
			}
612
613
			if ( isset( $metadata['image_meta'] ) ) {
614
				$response['exif'] = $metadata['image_meta'];

class.json-api-endpoints.php 1 location

@@ 1321-1335 (lines=15) @@
1318
				 * @param string $media_id Attachment ID.
1319
				 */
1320
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_item->ID );
1321
				if ( is_array( $sizes ) ) {
1322
					foreach ( $sizes as $size => $size_details ) {
1323
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
1324
					}
1325
					/**
1326
					 * Filter the thumbnail URLs for attachment files.
1327
					 *
1328
					 * @module json-api
1329
					 *
1330
					 * @since 7.1.0
1331
					 *
1332
					 * @param array $metadata['sizes'] Array with thumbnail sizes as keys and URLs as values.
1333
					 */
1334
					$response['thumbnails'] = apply_filters( 'rest_api_thumbnail_size_urls', $response['thumbnails'] );
1335
				}
1336
			}
1337
1338
			if ( isset( $metadata['image_meta'] ) ) {