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

@@ 1352-1366 (lines=15) @@
1349
				 * @param string $media_id Attachment ID.
1350
				 */
1351
				$sizes = apply_filters( 'rest_api_thumbnail_sizes', $metadata['sizes'], $media_item->ID );
1352
				if ( is_array( $sizes ) ) {
1353
					foreach ( $sizes as $size => $size_details ) {
1354
						$response['thumbnails'][ $size ] = dirname( $response['URL'] ) . '/' . $size_details['file'];
1355
					}
1356
					/**
1357
					 * Filter the thumbnail URLs for attachment files.
1358
					 *
1359
					 * @module json-api
1360
					 *
1361
					 * @since 7.1.0
1362
					 *
1363
					 * @param array $metadata['sizes'] Array with thumbnail sizes as keys and URLs as values.
1364
					 */
1365
					$response['thumbnails'] = apply_filters( 'rest_api_thumbnail_size_urls', $response['thumbnails'] );
1366
				}
1367
			}
1368
1369
			if ( isset( $metadata['image_meta'] ) ) {