From 01efaabfc5d73692be303ac61ecc7d51914abe6f Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Sun, 25 Jun 2017 07:23:52 +0000 Subject: [PATCH] Widgets: Forcibly limit Video widget to only accept oEmbed URLs from YouTube and Vimeo (for now). Amends [40640]. Props timmydcrawford. See #34115, #39994. Fixes #40935. git-svn-id: https://develop.svn.wordpress.org/trunk@40939 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/js/widgets/media-widgets.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wp-admin/js/widgets/media-widgets.js b/src/wp-admin/js/widgets/media-widgets.js index d1f015f605..1c4d6fecaf 100644 --- a/src/wp-admin/js/widgets/media-widgets.js +++ b/src/wp-admin/js/widgets/media-widgets.js @@ -184,6 +184,12 @@ wp.mediaWidgets = ( function( $ ) { return; } + // If video, test for Vimeo and YouTube, otherwise, renderFail(). This should be removed once #34115 is resolved. + if ( 'video' === this.controller.options.mimeType && ! /vimeo|youtu\.?be/.test( urlParser.host ) ) { + embedLinkView.renderFail(); + return; + } + embedLinkView.dfd = $.ajax({ url: wp.media.view.settings.oEmbedProxyUrl, data: {