@@ 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 |
@@ 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 |