Changeset 3306564
- Timestamp:
- 06/04/2025 03:14:46 PM (8 months ago)
- Location:
- enhanced-embed-block
- Files:
-
- 7 edited
- 1 copied
-
assets/enhanced-embed-block-test-page.xml (modified) (3 diffs)
-
tags/1.2.1 (copied) (copied from enhanced-embed-block/trunk)
-
tags/1.2.1/.wordpress-org/enhanced-embed-block-test-page.xml (modified) (3 diffs)
-
tags/1.2.1/enhanced-embed-block.php (modified) (4 diffs)
-
tags/1.2.1/readme.txt (modified) (2 diffs)
-
trunk/.wordpress-org/enhanced-embed-block-test-page.xml (modified) (3 diffs)
-
trunk/enhanced-embed-block.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
enhanced-embed-block/assets/enhanced-embed-block-test-page.xml
r3293487 r3306564 48 48 <guid isPermaLink="false">https://playground.wordpress.net/scope:0.3193775543985262/?page_id=5</guid> 49 49 <description></description> 50 <content:encoded><![CDATA[<!-- wp:columns {"align":"wide"} --> 50 <content:encoded><![CDATA[<!-- wp:heading --> 51 <h2 class="wp-block-heading">Test Cases</h2> 52 <!-- /wp:heading --> 53 54 <!-- wp:list --> 55 <ul class="wp-block-list"><!-- wp:list-item --> 56 <li><a href="#youtube">YouTube</a></li> 57 <!-- /wp:list-item --> 58 59 <!-- wp:list-item --> 60 <li><a href="#vimeo">Vimeo</a></li> 61 <!-- /wp:list-item --></ul> 62 <!-- /wp:list --> 63 64 <!-- wp:heading --> 65 <h2 class="wp-block-heading" id="youtube">YouTube</h2> 66 <!-- /wp:heading --> 67 68 <!-- wp:columns {"align":"wide"} --> 51 69 <div class="wp-block-columns alignwide"><!-- wp:column --> 52 <div class="wp-block-column"><!-- wp:heading {"fontSize":"large"} --> 53 <h2 class="wp-block-heading has-large-font-size">16 Videos in a Podcast Series</h2> 54 <!-- /wp:heading --> 55 56 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=FtFoq1iwkyU\u0026list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY\u0026index=13\u0026pp=iAQB","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 70 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 71 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">Single Video with Caption</h3> 72 <!-- /wp:heading --> 73 74 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=VGhcSupkNs8","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 75 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 76 https://www.youtube.com/watch?v=VGhcSupkNs8 77 </div><figcaption class="wp-element-caption">Captions still work!</figcaption></figure> 78 <!-- /wp:embed --></div> 79 <!-- /wp:column --> 80 81 <!-- wp:column --> 82 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 83 <h3 class="wp-block-heading wp-embed-aspect-4-3 wp-has-aspect-ratio">Old Video with fallback thumbnail</h3> 84 <!-- /wp:heading --> 85 86 <!-- wp:embed {"url":"https://youtu.be/zgFklxPjuv4","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 87 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 88 https://youtu.be/zgFklxPjuv4 89 </div></figure> 90 <!-- /wp:embed --></div> 91 <!-- /wp:column --></div> 92 <!-- /wp:columns --> 93 94 <!-- wp:heading {"textAlign":"center","level":3} --> 95 <h3 class="wp-block-heading has-text-align-center">16 Videos in a Podcast Series</h3> 96 <!-- /wp:heading --> 97 98 <!-- wp:group {"align":"wide","layout":{"type":"grid"}} --> 99 <div class="wp-block-group alignwide"><!-- wp:embed {"url":"https://www.youtube.com/watch?v=FtFoq1iwkyU\u0026list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY\u0026index=13\u0026pp=iAQB","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 57 100 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 58 101 https://www.youtube.com/watch?v=FtFoq1iwkyU&list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY&index=13&pp=iAQB … … 149 192 </div></figure> 150 193 <!-- /wp:embed --></div> 194 <!-- /wp:group --> 195 196 <!-- wp:heading {"textAlign":"center"} --> 197 <h2 class="wp-block-heading has-text-align-center" id="vimeo">Vimeo</h2> 198 <!-- /wp:heading --> 199 200 <!-- wp:columns {"align":"wide"} --> 201 <div class="wp-block-columns alignwide"><!-- wp:column --> 202 <div class="wp-block-column"><!-- wp:heading {"level":3} --> 203 <h3 class="wp-block-heading">Basic Embed with Caption</h3> 204 <!-- /wp:heading --> 205 206 <!-- wp:embed {"url":"https://vimeo.com/1035359933","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 207 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 208 https://vimeo.com/1035359933 209 </div><figcaption class="wp-element-caption">This is a video on <strong>hard mode</strong> since it also has a caption! With <strong>bold</strong> and <em>italics!</em></figcaption></figure> 210 <!-- /wp:embed --> 211 212 <!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 213 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">Embed link without ID</h3> 214 <!-- /wp:heading --> 215 216 <!-- wp:embed {"url":"https://vimeo.com/basura/facehawk","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 217 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 218 https://vimeo.com/basura/facehawk 219 </div></figure> 220 <!-- /wp:embed --></div> 151 221 <!-- /wp:column --> 152 222 153 223 <!-- wp:column --> 154 <div class="wp-block-column"><!-- wp:heading {"fontSize":"large"} --> 155 <h2 class="wp-block-heading has-large-font-size">Two old videos requiring fallback poster images</h2> 156 <!-- /wp:heading --> 157 158 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=zgFklxPjuv4","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 159 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 160 https://www.youtube.com/watch?v=zgFklxPjuv4 161 </div></figure> 162 <!-- /wp:embed --> 163 164 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=rGnZwiUmqfA"} --> 165 <figure class="wp-block-embed"><div class="wp-block-embed__wrapper"> 166 https://www.youtube.com/watch?v=rGnZwiUmqfA 224 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 225 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">With Start Time</h3> 226 <!-- /wp:heading --> 227 228 <!-- wp:embed {"url":"https://vimeo.com/72163741","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 229 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 230 https://vimeo.com/72163741 167 231 </div></figure> 168 232 <!-- /wp:embed --></div> … … 184 248 <wp:post_password><![CDATA[]]></wp:post_password> 185 249 <wp:is_sticky>0</wp:is_sticky> 186 <wp:postmeta> 187 <wp:meta_key><![CDATA[_oembed_eaa9363c115b44d07041e5d5ebb8f1dd]]></wp:meta_key> 188 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 189 </wp:postmeta> 190 <wp:postmeta> 191 <wp:meta_key><![CDATA[_oembed_079235fb1806b6a0739ffe2b5d89ddb2]]></wp:meta_key> 192 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 193 </wp:postmeta> 194 <wp:postmeta> 195 <wp:meta_key><![CDATA[_oembed_2c8cc0fbd45a95ae9bcd7a724a8f637a]]></wp:meta_key> 196 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 197 </wp:postmeta> 198 <wp:postmeta> 199 <wp:meta_key><![CDATA[_oembed_67b67d3806a4b1405303f02415835eb1]]></wp:meta_key> 200 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 201 </wp:postmeta> 202 <wp:postmeta> 203 <wp:meta_key><![CDATA[_oembed_9c3ae5e00fbbb86ad6ce110276de7a7d]]></wp:meta_key> 204 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 205 </wp:postmeta> 206 <wp:postmeta> 207 <wp:meta_key><![CDATA[_oembed_6b72b8e8f7b47141386cd3956247c16e]]></wp:meta_key> 208 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 209 </wp:postmeta> 210 <wp:postmeta> 211 <wp:meta_key><![CDATA[_oembed_ae27cb7c3868fe503e9f7cf2817648cb]]></wp:meta_key> 212 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 213 </wp:postmeta> 214 <wp:postmeta> 215 <wp:meta_key><![CDATA[_oembed_837a1ab32b2b97465a72abe038d3c81a]]></wp:meta_key> 216 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 217 </wp:postmeta> 218 <wp:postmeta> 219 <wp:meta_key><![CDATA[_oembed_3a7b55ecee101843fe56eaeb32abf529]]></wp:meta_key> 220 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 221 </wp:postmeta> 222 <wp:postmeta> 223 <wp:meta_key><![CDATA[_oembed_49e909ac7eb497fbcc093b89d477085f]]></wp:meta_key> 224 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 225 </wp:postmeta> 226 <wp:postmeta> 227 <wp:meta_key><![CDATA[_oembed_bb153b23b16cb2cf930113a9f35ebf17]]></wp:meta_key> 228 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 229 </wp:postmeta> 230 <wp:postmeta> 231 <wp:meta_key><![CDATA[_oembed_8a618445a89a08cadf5dfadb4d3c7efb]]></wp:meta_key> 232 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 233 </wp:postmeta> 234 <wp:postmeta> 235 <wp:meta_key><![CDATA[_oembed_1dda4b69c0ad5b432866122358ade1b4]]></wp:meta_key> 236 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 237 </wp:postmeta> 238 <wp:postmeta> 239 <wp:meta_key><![CDATA[_oembed_8d9ef04e0b31b0eef6865d2b26233e86]]></wp:meta_key> 240 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 241 </wp:postmeta> 242 <wp:postmeta> 243 <wp:meta_key><![CDATA[_oembed_5dd9edea3f72b9a254de070dbd118956]]></wp:meta_key> 244 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 245 </wp:postmeta> 246 <wp:postmeta> 247 <wp:meta_key><![CDATA[_oembed_fb6b054f418e9498b49a7e08968ac4e4]]></wp:meta_key> 248 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 249 </wp:postmeta> 250 <wp:postmeta></wp:postmeta> 250 251 </item> 251 252 </channel> -
enhanced-embed-block/tags/1.2.1/.wordpress-org/enhanced-embed-block-test-page.xml
r3293487 r3306564 48 48 <guid isPermaLink="false">https://playground.wordpress.net/scope:0.3193775543985262/?page_id=5</guid> 49 49 <description></description> 50 <content:encoded><![CDATA[<!-- wp:columns {"align":"wide"} --> 50 <content:encoded><![CDATA[<!-- wp:heading --> 51 <h2 class="wp-block-heading">Test Cases</h2> 52 <!-- /wp:heading --> 53 54 <!-- wp:list --> 55 <ul class="wp-block-list"><!-- wp:list-item --> 56 <li><a href="#youtube">YouTube</a></li> 57 <!-- /wp:list-item --> 58 59 <!-- wp:list-item --> 60 <li><a href="#vimeo">Vimeo</a></li> 61 <!-- /wp:list-item --></ul> 62 <!-- /wp:list --> 63 64 <!-- wp:heading --> 65 <h2 class="wp-block-heading" id="youtube">YouTube</h2> 66 <!-- /wp:heading --> 67 68 <!-- wp:columns {"align":"wide"} --> 51 69 <div class="wp-block-columns alignwide"><!-- wp:column --> 52 <div class="wp-block-column"><!-- wp:heading {"fontSize":"large"} --> 53 <h2 class="wp-block-heading has-large-font-size">16 Videos in a Podcast Series</h2> 54 <!-- /wp:heading --> 55 56 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=FtFoq1iwkyU\u0026list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY\u0026index=13\u0026pp=iAQB","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 70 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 71 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">Single Video with Caption</h3> 72 <!-- /wp:heading --> 73 74 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=VGhcSupkNs8","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 75 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 76 https://www.youtube.com/watch?v=VGhcSupkNs8 77 </div><figcaption class="wp-element-caption">Captions still work!</figcaption></figure> 78 <!-- /wp:embed --></div> 79 <!-- /wp:column --> 80 81 <!-- wp:column --> 82 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 83 <h3 class="wp-block-heading wp-embed-aspect-4-3 wp-has-aspect-ratio">Old Video with fallback thumbnail</h3> 84 <!-- /wp:heading --> 85 86 <!-- wp:embed {"url":"https://youtu.be/zgFklxPjuv4","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 87 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 88 https://youtu.be/zgFklxPjuv4 89 </div></figure> 90 <!-- /wp:embed --></div> 91 <!-- /wp:column --></div> 92 <!-- /wp:columns --> 93 94 <!-- wp:heading {"textAlign":"center","level":3} --> 95 <h3 class="wp-block-heading has-text-align-center">16 Videos in a Podcast Series</h3> 96 <!-- /wp:heading --> 97 98 <!-- wp:group {"align":"wide","layout":{"type":"grid"}} --> 99 <div class="wp-block-group alignwide"><!-- wp:embed {"url":"https://www.youtube.com/watch?v=FtFoq1iwkyU\u0026list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY\u0026index=13\u0026pp=iAQB","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 57 100 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 58 101 https://www.youtube.com/watch?v=FtFoq1iwkyU&list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY&index=13&pp=iAQB … … 149 192 </div></figure> 150 193 <!-- /wp:embed --></div> 194 <!-- /wp:group --> 195 196 <!-- wp:heading {"textAlign":"center"} --> 197 <h2 class="wp-block-heading has-text-align-center" id="vimeo">Vimeo</h2> 198 <!-- /wp:heading --> 199 200 <!-- wp:columns {"align":"wide"} --> 201 <div class="wp-block-columns alignwide"><!-- wp:column --> 202 <div class="wp-block-column"><!-- wp:heading {"level":3} --> 203 <h3 class="wp-block-heading">Basic Embed with Caption</h3> 204 <!-- /wp:heading --> 205 206 <!-- wp:embed {"url":"https://vimeo.com/1035359933","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 207 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 208 https://vimeo.com/1035359933 209 </div><figcaption class="wp-element-caption">This is a video on <strong>hard mode</strong> since it also has a caption! With <strong>bold</strong> and <em>italics!</em></figcaption></figure> 210 <!-- /wp:embed --> 211 212 <!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 213 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">Embed link without ID</h3> 214 <!-- /wp:heading --> 215 216 <!-- wp:embed {"url":"https://vimeo.com/basura/facehawk","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 217 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 218 https://vimeo.com/basura/facehawk 219 </div></figure> 220 <!-- /wp:embed --></div> 151 221 <!-- /wp:column --> 152 222 153 223 <!-- wp:column --> 154 <div class="wp-block-column"><!-- wp:heading {"fontSize":"large"} --> 155 <h2 class="wp-block-heading has-large-font-size">Two old videos requiring fallback poster images</h2> 156 <!-- /wp:heading --> 157 158 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=zgFklxPjuv4","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 159 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 160 https://www.youtube.com/watch?v=zgFklxPjuv4 161 </div></figure> 162 <!-- /wp:embed --> 163 164 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=rGnZwiUmqfA"} --> 165 <figure class="wp-block-embed"><div class="wp-block-embed__wrapper"> 166 https://www.youtube.com/watch?v=rGnZwiUmqfA 224 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 225 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">With Start Time</h3> 226 <!-- /wp:heading --> 227 228 <!-- wp:embed {"url":"https://vimeo.com/72163741","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 229 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 230 https://vimeo.com/72163741 167 231 </div></figure> 168 232 <!-- /wp:embed --></div> … … 184 248 <wp:post_password><![CDATA[]]></wp:post_password> 185 249 <wp:is_sticky>0</wp:is_sticky> 186 <wp:postmeta> 187 <wp:meta_key><![CDATA[_oembed_eaa9363c115b44d07041e5d5ebb8f1dd]]></wp:meta_key> 188 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 189 </wp:postmeta> 190 <wp:postmeta> 191 <wp:meta_key><![CDATA[_oembed_079235fb1806b6a0739ffe2b5d89ddb2]]></wp:meta_key> 192 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 193 </wp:postmeta> 194 <wp:postmeta> 195 <wp:meta_key><![CDATA[_oembed_2c8cc0fbd45a95ae9bcd7a724a8f637a]]></wp:meta_key> 196 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 197 </wp:postmeta> 198 <wp:postmeta> 199 <wp:meta_key><![CDATA[_oembed_67b67d3806a4b1405303f02415835eb1]]></wp:meta_key> 200 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 201 </wp:postmeta> 202 <wp:postmeta> 203 <wp:meta_key><![CDATA[_oembed_9c3ae5e00fbbb86ad6ce110276de7a7d]]></wp:meta_key> 204 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 205 </wp:postmeta> 206 <wp:postmeta> 207 <wp:meta_key><![CDATA[_oembed_6b72b8e8f7b47141386cd3956247c16e]]></wp:meta_key> 208 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 209 </wp:postmeta> 210 <wp:postmeta> 211 <wp:meta_key><![CDATA[_oembed_ae27cb7c3868fe503e9f7cf2817648cb]]></wp:meta_key> 212 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 213 </wp:postmeta> 214 <wp:postmeta> 215 <wp:meta_key><![CDATA[_oembed_837a1ab32b2b97465a72abe038d3c81a]]></wp:meta_key> 216 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 217 </wp:postmeta> 218 <wp:postmeta> 219 <wp:meta_key><![CDATA[_oembed_3a7b55ecee101843fe56eaeb32abf529]]></wp:meta_key> 220 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 221 </wp:postmeta> 222 <wp:postmeta> 223 <wp:meta_key><![CDATA[_oembed_49e909ac7eb497fbcc093b89d477085f]]></wp:meta_key> 224 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 225 </wp:postmeta> 226 <wp:postmeta> 227 <wp:meta_key><![CDATA[_oembed_bb153b23b16cb2cf930113a9f35ebf17]]></wp:meta_key> 228 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 229 </wp:postmeta> 230 <wp:postmeta> 231 <wp:meta_key><![CDATA[_oembed_8a618445a89a08cadf5dfadb4d3c7efb]]></wp:meta_key> 232 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 233 </wp:postmeta> 234 <wp:postmeta> 235 <wp:meta_key><![CDATA[_oembed_1dda4b69c0ad5b432866122358ade1b4]]></wp:meta_key> 236 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 237 </wp:postmeta> 238 <wp:postmeta> 239 <wp:meta_key><![CDATA[_oembed_8d9ef04e0b31b0eef6865d2b26233e86]]></wp:meta_key> 240 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 241 </wp:postmeta> 242 <wp:postmeta> 243 <wp:meta_key><![CDATA[_oembed_5dd9edea3f72b9a254de070dbd118956]]></wp:meta_key> 244 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 245 </wp:postmeta> 246 <wp:postmeta> 247 <wp:meta_key><![CDATA[_oembed_fb6b054f418e9498b49a7e08968ac4e4]]></wp:meta_key> 248 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 249 </wp:postmeta> 250 <wp:postmeta></wp:postmeta> 250 251 </item> 251 252 </channel> -
enhanced-embed-block/tags/1.2.1/enhanced-embed-block.php
r3293487 r3306564 7 7 * Author URI: https://MRWweb.com 8 8 * Text Domain: enhanced-embed-block 9 * Version: 1.2. 09 * Version: 1.2.1 10 10 * Requires at least: 6.5 11 11 * Requires PHP: 7.4 … … 20 20 namespace EnhancedEmbedBlock; 21 21 22 define( 'EEB_VERSION', '1.2. 0' );22 define( 'EEB_VERSION', '1.2.1' ); 23 23 24 24 add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\enqueue_lite_youtube_component' ); … … 68 68 function replace_embeds_with_web_components( $content, $block ) { 69 69 70 if ( 71 ! isset( $block['attrs']['url'] ) || 72 is_feed() || 73 ! in_array( 74 $block['attrs']['providerNameSlug'], 75 array( 'youtube', 'vimeo' ), 76 true 77 ) 78 ) { 70 if ( should_replace_block( $block ) ) { 79 71 return $content; 80 72 } … … 95 87 } 96 88 89 /** 90 * Runs all checks to determine if we are in the correct context and meet criteria to replace the block 91 * 92 * @param array $block The block attributes. 93 * @return boolean 94 */ 95 function should_replace_block( $block ) { 96 return ! isset( $block['attrs']['url'] ) || 97 ! isset( $block['attrs']['providerNameSlug'] ) || 98 is_feed() || 99 ! in_array( 100 $block['attrs']['providerNameSlug'], 101 array( 'youtube', 'vimeo' ), 102 true 103 ); 104 } 105 97 106 require_once plugin_dir_path( __FILE__ ) . 'inc/generic.php'; 98 107 require_once plugin_dir_path( __FILE__ ) . 'inc/vimeo.php'; -
enhanced-embed-block/tags/1.2.1/readme.txt
r3293487 r3306564 6 6 Tested up to: 6.8 7 7 Requires PHP: 7.4 8 Stable tag: 1.2. 08 Stable tag: 1.2.1 9 9 License: GPLv3 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 84 84 == Changelog == 85 85 86 = 1.2.1 (4 June 2025) = 87 88 - Fix unset array key warning 89 - Improve plugin demo content to include Vimeo examples 90 86 91 = 1.2.0 (14 May 2025) = 87 92 -
enhanced-embed-block/trunk/.wordpress-org/enhanced-embed-block-test-page.xml
r3293487 r3306564 48 48 <guid isPermaLink="false">https://playground.wordpress.net/scope:0.3193775543985262/?page_id=5</guid> 49 49 <description></description> 50 <content:encoded><![CDATA[<!-- wp:columns {"align":"wide"} --> 50 <content:encoded><![CDATA[<!-- wp:heading --> 51 <h2 class="wp-block-heading">Test Cases</h2> 52 <!-- /wp:heading --> 53 54 <!-- wp:list --> 55 <ul class="wp-block-list"><!-- wp:list-item --> 56 <li><a href="#youtube">YouTube</a></li> 57 <!-- /wp:list-item --> 58 59 <!-- wp:list-item --> 60 <li><a href="#vimeo">Vimeo</a></li> 61 <!-- /wp:list-item --></ul> 62 <!-- /wp:list --> 63 64 <!-- wp:heading --> 65 <h2 class="wp-block-heading" id="youtube">YouTube</h2> 66 <!-- /wp:heading --> 67 68 <!-- wp:columns {"align":"wide"} --> 51 69 <div class="wp-block-columns alignwide"><!-- wp:column --> 52 <div class="wp-block-column"><!-- wp:heading {"fontSize":"large"} --> 53 <h2 class="wp-block-heading has-large-font-size">16 Videos in a Podcast Series</h2> 54 <!-- /wp:heading --> 55 56 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=FtFoq1iwkyU\u0026list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY\u0026index=13\u0026pp=iAQB","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 70 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 71 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">Single Video with Caption</h3> 72 <!-- /wp:heading --> 73 74 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=VGhcSupkNs8","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 75 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 76 https://www.youtube.com/watch?v=VGhcSupkNs8 77 </div><figcaption class="wp-element-caption">Captions still work!</figcaption></figure> 78 <!-- /wp:embed --></div> 79 <!-- /wp:column --> 80 81 <!-- wp:column --> 82 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 83 <h3 class="wp-block-heading wp-embed-aspect-4-3 wp-has-aspect-ratio">Old Video with fallback thumbnail</h3> 84 <!-- /wp:heading --> 85 86 <!-- wp:embed {"url":"https://youtu.be/zgFklxPjuv4","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 87 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 88 https://youtu.be/zgFklxPjuv4 89 </div></figure> 90 <!-- /wp:embed --></div> 91 <!-- /wp:column --></div> 92 <!-- /wp:columns --> 93 94 <!-- wp:heading {"textAlign":"center","level":3} --> 95 <h3 class="wp-block-heading has-text-align-center">16 Videos in a Podcast Series</h3> 96 <!-- /wp:heading --> 97 98 <!-- wp:group {"align":"wide","layout":{"type":"grid"}} --> 99 <div class="wp-block-group alignwide"><!-- wp:embed {"url":"https://www.youtube.com/watch?v=FtFoq1iwkyU\u0026list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY\u0026index=13\u0026pp=iAQB","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 57 100 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 58 101 https://www.youtube.com/watch?v=FtFoq1iwkyU&list=PLqKZJzLBhX4Lf0XLt3wG1g763D1HYMAvY&index=13&pp=iAQB … … 149 192 </div></figure> 150 193 <!-- /wp:embed --></div> 194 <!-- /wp:group --> 195 196 <!-- wp:heading {"textAlign":"center"} --> 197 <h2 class="wp-block-heading has-text-align-center" id="vimeo">Vimeo</h2> 198 <!-- /wp:heading --> 199 200 <!-- wp:columns {"align":"wide"} --> 201 <div class="wp-block-columns alignwide"><!-- wp:column --> 202 <div class="wp-block-column"><!-- wp:heading {"level":3} --> 203 <h3 class="wp-block-heading">Basic Embed with Caption</h3> 204 <!-- /wp:heading --> 205 206 <!-- wp:embed {"url":"https://vimeo.com/1035359933","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 207 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 208 https://vimeo.com/1035359933 209 </div><figcaption class="wp-element-caption">This is a video on <strong>hard mode</strong> since it also has a caption! With <strong>bold</strong> and <em>italics!</em></figcaption></figure> 210 <!-- /wp:embed --> 211 212 <!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 213 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">Embed link without ID</h3> 214 <!-- /wp:heading --> 215 216 <!-- wp:embed {"url":"https://vimeo.com/basura/facehawk","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 217 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 218 https://vimeo.com/basura/facehawk 219 </div></figure> 220 <!-- /wp:embed --></div> 151 221 <!-- /wp:column --> 152 222 153 223 <!-- wp:column --> 154 <div class="wp-block-column"><!-- wp:heading {"fontSize":"large"} --> 155 <h2 class="wp-block-heading has-large-font-size">Two old videos requiring fallback poster images</h2> 156 <!-- /wp:heading --> 157 158 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=zgFklxPjuv4","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-4-3 wp-has-aspect-ratio"} --> 159 <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 160 https://www.youtube.com/watch?v=zgFklxPjuv4 161 </div></figure> 162 <!-- /wp:embed --> 163 164 <!-- wp:embed {"url":"https://www.youtube.com/watch?v=rGnZwiUmqfA"} --> 165 <figure class="wp-block-embed"><div class="wp-block-embed__wrapper"> 166 https://www.youtube.com/watch?v=rGnZwiUmqfA 224 <div class="wp-block-column"><!-- wp:heading {"level":3,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 225 <h3 class="wp-block-heading wp-embed-aspect-16-9 wp-has-aspect-ratio">With Start Time</h3> 226 <!-- /wp:heading --> 227 228 <!-- wp:embed {"url":"https://vimeo.com/72163741","type":"video","providerNameSlug":"vimeo","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"} --> 229 <figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 230 https://vimeo.com/72163741 167 231 </div></figure> 168 232 <!-- /wp:embed --></div> … … 184 248 <wp:post_password><![CDATA[]]></wp:post_password> 185 249 <wp:is_sticky>0</wp:is_sticky> 186 <wp:postmeta> 187 <wp:meta_key><![CDATA[_oembed_eaa9363c115b44d07041e5d5ebb8f1dd]]></wp:meta_key> 188 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 189 </wp:postmeta> 190 <wp:postmeta> 191 <wp:meta_key><![CDATA[_oembed_079235fb1806b6a0739ffe2b5d89ddb2]]></wp:meta_key> 192 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 193 </wp:postmeta> 194 <wp:postmeta> 195 <wp:meta_key><![CDATA[_oembed_2c8cc0fbd45a95ae9bcd7a724a8f637a]]></wp:meta_key> 196 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 197 </wp:postmeta> 198 <wp:postmeta> 199 <wp:meta_key><![CDATA[_oembed_67b67d3806a4b1405303f02415835eb1]]></wp:meta_key> 200 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 201 </wp:postmeta> 202 <wp:postmeta> 203 <wp:meta_key><![CDATA[_oembed_9c3ae5e00fbbb86ad6ce110276de7a7d]]></wp:meta_key> 204 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 205 </wp:postmeta> 206 <wp:postmeta> 207 <wp:meta_key><![CDATA[_oembed_6b72b8e8f7b47141386cd3956247c16e]]></wp:meta_key> 208 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 209 </wp:postmeta> 210 <wp:postmeta> 211 <wp:meta_key><![CDATA[_oembed_ae27cb7c3868fe503e9f7cf2817648cb]]></wp:meta_key> 212 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 213 </wp:postmeta> 214 <wp:postmeta> 215 <wp:meta_key><![CDATA[_oembed_837a1ab32b2b97465a72abe038d3c81a]]></wp:meta_key> 216 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 217 </wp:postmeta> 218 <wp:postmeta> 219 <wp:meta_key><![CDATA[_oembed_3a7b55ecee101843fe56eaeb32abf529]]></wp:meta_key> 220 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 221 </wp:postmeta> 222 <wp:postmeta> 223 <wp:meta_key><![CDATA[_oembed_49e909ac7eb497fbcc093b89d477085f]]></wp:meta_key> 224 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 225 </wp:postmeta> 226 <wp:postmeta> 227 <wp:meta_key><![CDATA[_oembed_bb153b23b16cb2cf930113a9f35ebf17]]></wp:meta_key> 228 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 229 </wp:postmeta> 230 <wp:postmeta> 231 <wp:meta_key><![CDATA[_oembed_8a618445a89a08cadf5dfadb4d3c7efb]]></wp:meta_key> 232 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 233 </wp:postmeta> 234 <wp:postmeta> 235 <wp:meta_key><![CDATA[_oembed_1dda4b69c0ad5b432866122358ade1b4]]></wp:meta_key> 236 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 237 </wp:postmeta> 238 <wp:postmeta> 239 <wp:meta_key><![CDATA[_oembed_8d9ef04e0b31b0eef6865d2b26233e86]]></wp:meta_key> 240 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 241 </wp:postmeta> 242 <wp:postmeta> 243 <wp:meta_key><![CDATA[_oembed_5dd9edea3f72b9a254de070dbd118956]]></wp:meta_key> 244 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 245 </wp:postmeta> 246 <wp:postmeta> 247 <wp:meta_key><![CDATA[_oembed_fb6b054f418e9498b49a7e08968ac4e4]]></wp:meta_key> 248 <wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value> 249 </wp:postmeta> 250 <wp:postmeta></wp:postmeta> 250 251 </item> 251 252 </channel> -
enhanced-embed-block/trunk/enhanced-embed-block.php
r3293487 r3306564 7 7 * Author URI: https://MRWweb.com 8 8 * Text Domain: enhanced-embed-block 9 * Version: 1.2. 09 * Version: 1.2.1 10 10 * Requires at least: 6.5 11 11 * Requires PHP: 7.4 … … 20 20 namespace EnhancedEmbedBlock; 21 21 22 define( 'EEB_VERSION', '1.2. 0' );22 define( 'EEB_VERSION', '1.2.1' ); 23 23 24 24 add_action( 'wp_enqueue_scripts', __NAMESPACE__ . '\enqueue_lite_youtube_component' ); … … 68 68 function replace_embeds_with_web_components( $content, $block ) { 69 69 70 if ( 71 ! isset( $block['attrs']['url'] ) || 72 is_feed() || 73 ! in_array( 74 $block['attrs']['providerNameSlug'], 75 array( 'youtube', 'vimeo' ), 76 true 77 ) 78 ) { 70 if ( should_replace_block( $block ) ) { 79 71 return $content; 80 72 } … … 95 87 } 96 88 89 /** 90 * Runs all checks to determine if we are in the correct context and meet criteria to replace the block 91 * 92 * @param array $block The block attributes. 93 * @return boolean 94 */ 95 function should_replace_block( $block ) { 96 return ! isset( $block['attrs']['url'] ) || 97 ! isset( $block['attrs']['providerNameSlug'] ) || 98 is_feed() || 99 ! in_array( 100 $block['attrs']['providerNameSlug'], 101 array( 'youtube', 'vimeo' ), 102 true 103 ); 104 } 105 97 106 require_once plugin_dir_path( __FILE__ ) . 'inc/generic.php'; 98 107 require_once plugin_dir_path( __FILE__ ) . 'inc/vimeo.php'; -
enhanced-embed-block/trunk/readme.txt
r3293487 r3306564 6 6 Tested up to: 6.8 7 7 Requires PHP: 7.4 8 Stable tag: 1.2. 08 Stable tag: 1.2.1 9 9 License: GPLv3 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 84 84 == Changelog == 85 85 86 = 1.2.1 (4 June 2025) = 87 88 - Fix unset array key warning 89 - Improve plugin demo content to include Vimeo examples 90 86 91 = 1.2.0 (14 May 2025) = 87 92
Note: See TracChangeset
for help on using the changeset viewer.