| @@ 899-932 (lines=34) @@ | ||
| 896 | * If it does not have an ID, let `from_html` parse that content later, |
|
| 897 | * and extract an image if it has size parameters. |
|
| 898 | */ |
|
| 899 | if ( |
|
| 900 | 'core/image' === $block['blockName'] |
|
| 901 | && ! empty( $block['attrs']['id'] ) |
|
| 902 | ) { |
|
| 903 | $images[] = self::get_attachment_data( $block['attrs']['id'], $html_info['post_url'], $width, $height ); |
|
| 904 | } elseif ( |
|
| 905 | 'core/media-text' === $block['blockName'] |
|
| 906 | && ! empty( $block['attrs']['mediaId'] ) |
|
| 907 | ) { |
|
| 908 | $images[] = self::get_attachment_data( $block['attrs']['mediaId'], $html_info['post_url'], $width, $height ); |
|
| 909 | } elseif ( |
|
| 910 | /** |
|
| 911 | * Parse content from Core Gallery blocks as well from Jetpack's Tiled Gallery and Slideshow blocks. |
|
| 912 | * Gallery blocks include the ID of each one of the images in the gallery. |
|
| 913 | */ |
|
| 914 | in_array( $block['blockName'], array( 'core/gallery', 'jetpack/tiled-gallery', 'jetpack/slideshow' ), true ) |
|
| 915 | && ! empty( $block['attrs']['ids'] ) |
|
| 916 | ) { |
|
| 917 | foreach ( $block['attrs']['ids'] as $img_id ) { |
|
| 918 | $images[] = self::get_attachment_data( $img_id, $html_info['post_url'], $width, $height ); |
|
| 919 | } |
|
| 920 | } elseif ( |
|
| 921 | /** |
|
| 922 | * Parse content from Jetpack's Story block. |
|
| 923 | */ |
|
| 924 | 'jetpack/story' === $block['blockName'] |
|
| 925 | && ! empty( $block['attrs']['mediaFiles'] ) |
|
| 926 | ) { |
|
| 927 | foreach ( $block['attrs']['mediaFiles'] as $media_file ) { |
|
| 928 | if ( ! empty( $media_file['id'] ) ) { |
|
| 929 | $images[] = self::get_attachment_data( $media_file['id'], $html_info['post_url'], $width, $height ); |
|
| 930 | } |
|
| 931 | } |
|
| 932 | } |
|
| 933 | ||
| 934 | return $images; |
|
| 935 | } |
|
| @@ 920-953 (lines=34) @@ | ||
| 917 | * If it does not have an ID, let `from_html` parse that content later, |
|
| 918 | * and extract an image if it has size parameters. |
|
| 919 | */ |
|
| 920 | if ( |
|
| 921 | 'core/image' === $block['blockName'] |
|
| 922 | && ! empty( $block['attrs']['id'] ) |
|
| 923 | ) { |
|
| 924 | $images[] = self::get_attachment_data( $block['attrs']['id'], $html_info['post_url'], $width, $height ); |
|
| 925 | } elseif ( |
|
| 926 | 'core/media-text' === $block['blockName'] |
|
| 927 | && ! empty( $block['attrs']['mediaId'] ) |
|
| 928 | ) { |
|
| 929 | $images[] = self::get_attachment_data( $block['attrs']['mediaId'], $html_info['post_url'], $width, $height ); |
|
| 930 | } elseif ( |
|
| 931 | /** |
|
| 932 | * Parse content from Core Gallery blocks as well from Jetpack's Tiled Gallery and Slideshow blocks. |
|
| 933 | * Gallery blocks include the ID of each one of the images in the gallery. |
|
| 934 | */ |
|
| 935 | in_array( $block['blockName'], array( 'core/gallery', 'jetpack/tiled-gallery', 'jetpack/slideshow' ), true ) |
|
| 936 | && ! empty( $block['attrs']['ids'] ) |
|
| 937 | ) { |
|
| 938 | foreach ( $block['attrs']['ids'] as $img_id ) { |
|
| 939 | $images[] = self::get_attachment_data( $img_id, $html_info['post_url'], $width, $height ); |
|
| 940 | } |
|
| 941 | } elseif ( |
|
| 942 | /** |
|
| 943 | * Parse content from Jetpack's Story block. |
|
| 944 | */ |
|
| 945 | 'jetpack/story' === $block['blockName'] |
|
| 946 | && ! empty( $block['attrs']['mediaFiles'] ) |
|
| 947 | ) { |
|
| 948 | foreach ( $block['attrs']['mediaFiles'] as $media_file ) { |
|
| 949 | if ( ! empty( $media_file['id'] ) ) { |
|
| 950 | $images[] = self::get_attachment_data( $media_file['id'], $html_info['post_url'], $width, $height ); |
|
| 951 | } |
|
| 952 | } |
|
| 953 | } |
|
| 954 | ||
| 955 | return $images; |
|
| 956 | } |
|