Code Duplication    Length = 53-53 lines in 2 locations

projects/packages/post-images/src/class-post-images.php 1 location

@@ 440-492 (lines=53) @@
437
		$image_tags = $dom_doc->getElementsByTagName( 'img' );
438
439
		// For each image Tag, make sure it can be added to the $images array, and add it.
440
		foreach ( $image_tags as $image_tag ) {
441
			$img_src = $image_tag->getAttribute( 'src' );
442
443
			if ( empty( $img_src ) ) {
444
				continue;
445
			}
446
447
			// Do not grab smiley images that were automatically created by WP when entering text smilies.
448
			if ( stripos( $img_src, '/smilies/' ) ) {
449
				continue;
450
			}
451
452
			$meta = array(
453
				'width'    => (int) $image_tag->getAttribute( 'width' ),
454
				'height'   => (int) $image_tag->getAttribute( 'height' ),
455
				'alt_text' => $image_tag->getAttribute( 'alt' ),
456
			);
457
458
			/**
459
			 * Filters the switch to ignore minimum image size requirements. Can be used
460
			 * to add custom logic to image dimensions, like only enforcing one of the dimensions,
461
			 * or disabling it entirely.
462
			 *
463
			 * @since 6.4.0
464
			 *
465
			 * @param bool $ignore Should the image dimensions be ignored?
466
			 * @param array $meta Array containing image dimensions parsed from the markup.
467
			 */
468
			$ignore_dimensions = apply_filters( 'jetpack_postimages_ignore_minimum_dimensions', false, $meta );
469
470
			// Must be larger than 200x200 (or user-specified).
471
			if (
472
				! $ignore_dimensions
473
				&& (
474
					empty( $meta['width'] )
475
					|| empty( $meta['height'] )
476
					|| $meta['width'] < $width
477
					|| $meta['height'] < $height
478
				)
479
			) {
480
				continue;
481
			}
482
483
			$images[] = array(
484
				'type'       => 'image',
485
				'from'       => 'html',
486
				'src'        => $img_src,
487
				'src_width'  => $meta['width'],
488
				'src_height' => $meta['height'],
489
				'href'       => $html_info['post_url'],
490
				'alt_text'   => $meta['alt_text'],
491
			);
492
		}
493
		return $images;
494
	}
495

projects/plugins/jetpack/class.jetpack-post-images.php 1 location

@@ 440-492 (lines=53) @@
437
		$image_tags = $dom_doc->getElementsByTagName( 'img' );
438
439
		// For each image Tag, make sure it can be added to the $images array, and add it.
440
		foreach ( $image_tags as $image_tag ) {
441
			$img_src = $image_tag->getAttribute( 'src' );
442
443
			if ( empty( $img_src ) ) {
444
				continue;
445
			}
446
447
			// Do not grab smiley images that were automatically created by WP when entering text smilies.
448
			if ( stripos( $img_src, '/smilies/' ) ) {
449
				continue;
450
			}
451
452
			$meta = array(
453
				'width'    => (int) $image_tag->getAttribute( 'width' ),
454
				'height'   => (int) $image_tag->getAttribute( 'height' ),
455
				'alt_text' => $image_tag->getAttribute( 'alt' ),
456
			);
457
458
			/**
459
			 * Filters the switch to ignore minimum image size requirements. Can be used
460
			 * to add custom logic to image dimensions, like only enforcing one of the dimensions,
461
			 * or disabling it entirely.
462
			 *
463
			 * @since 6.4.0
464
			 *
465
			 * @param bool $ignore Should the image dimensions be ignored?
466
			 * @param array $meta Array containing image dimensions parsed from the markup.
467
			 */
468
			$ignore_dimensions = apply_filters( 'jetpack_postimages_ignore_minimum_dimensions', false, $meta );
469
470
			// Must be larger than 200x200 (or user-specified).
471
			if (
472
				! $ignore_dimensions
473
				&& (
474
					empty( $meta['width'] )
475
					|| empty( $meta['height'] )
476
					|| $meta['width'] < $width
477
					|| $meta['height'] < $height
478
				)
479
			) {
480
				continue;
481
			}
482
483
			$images[] = array(
484
				'type'       => 'image',
485
				'from'       => 'html',
486
				'src'        => $img_src,
487
				'src_width'  => $meta['width'],
488
				'src_height' => $meta['height'],
489
				'href'       => $html_info['post_url'],
490
				'alt_text'   => $meta['alt_text'],
491
			);
492
		}
493
		return $images;
494
	}
495