diff --git a/projects/plugins/jetpack/changelog/update-videopress-do-not-transfomr-not-videopress-videos b/projects/plugins/jetpack/changelog/update-videopress-do-not-transfomr-not-videopress-videos new file mode 100644 index 000000000000..eb0dbaf00934 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-videopress-do-not-transfomr-not-videopress-videos @@ -0,0 +1,4 @@ +Significance: minor +Type: enhancement + +Jetpack: do not add block transform to v6 when video is not a VideoPress video diff --git a/projects/plugins/jetpack/extensions/blocks/videopress/editor.js b/projects/plugins/jetpack/extensions/blocks/videopress/editor.js index 5beeeb71eb5a..d7eb1f86fe40 100644 --- a/projects/plugins/jetpack/extensions/blocks/videopress/editor.js +++ b/projects/plugins/jetpack/extensions/blocks/videopress/editor.js @@ -426,6 +426,11 @@ function addVideoPressCoreVideoTransform( settings, name ) { { type: 'block', blocks: [ 'core/video' ], + isMatch: attrs => { + const { src, guid } = attrs; + const guidFromSrc = pickGUIDFromUrl( src ); + return guid || guidFromSrc; + }, transform: attrs => createBlock( 'videopress/video', attrs ), }, ], diff --git a/projects/plugins/jetpack/extensions/blocks/videopress/utils.js b/projects/plugins/jetpack/extensions/blocks/videopress/utils.js index 62363817a1c9..9105c64ff903 100644 --- a/projects/plugins/jetpack/extensions/blocks/videopress/utils.js +++ b/projects/plugins/jetpack/extensions/blocks/videopress/utils.js @@ -70,7 +70,7 @@ export const pickGUIDFromUrl = url => { } const urlParts = url.match( - /^https?:\/\/(?video(?:\.word)?press\.com)\/(?:v|embed)\/(?[a-zA-Z\d]{8})/ + /^https?:\/\/(?video(?:\.word|s\.files\.word)?press\.com)(?:\/v|\/embed)?\/(?[a-zA-Z\d]{8})/ ); if ( ! urlParts?.groups?.guid ) {