How to Add a Video Popup in WordPress from YouTube or Vimeo

If you want to present videos on your WordPress website, use a video popup to do it in style! A popup (also known as an overlay or modal) draws attention to the video content. Rather than playing on the page, the video is brought to the forefront, where it’s the center of attention.

Can’t You Just Embed YouTube Video?

Embedding a video from YouTube or Vimeo in a WordPress page is easy. Thanks to the WordPress “auto-embed” feature, all you have to do is paste a video URL into the WordPress editor. When you publish the page or post, the video will appear on the page.

There are a couple of drawbacks to that method, though. If a visitor wants to make the video larger, their only option is to click the “Watch on YouTube” link. That’s good for YouTube, but not so good for you. It takes the visitor away from your site.

Maybe worse, embedding video creates a connection to the video site and loads a preview. That will increase the time it takes to load the page. We should be doing all we can to decrease page load times, not to load things that may not be used.

A video popup solves that problem. Using the WP Video Popup plugin, the video opens over the top of the rest of the page content. It can’t be missed. And it doesn’t create a connection to the video site until the visitor opens the popup—no more loading of unnecessary page elements.

The plugin allows us to popup video when the visitor clicks a “trigger.” The trigger can be a link, a button, an image – any element to which you can add a CSS class.

The pro version of the plugin also has an option to play the video when a visitor loads a page. Auto-play is not always a great user experience though (and Google doesn’t like it). So we’ll focus on creating popups that your visitor chooses to open.

Let’s install the plugin and learn how to popup YouTube and Vimeo videos.

Installing the WP Video Popup Plugin

Log in to your WordPress admin panel.

In the left column navigation, mouse over the “Plugins” link and click the “Add New” link.

mouse over the "Plugins" link and click the "Add New" link

In the “Search plugins…” box, enter “WP Video Popup.”

search for the WordPress WP Video Popup plugin

Once you have located the plugin, click the “Install Now” button.

click to install the WordPress WP Video Popup plugin

Click the “Activate” button.

click to activate the WordPress WP Video Popup plugin

Using WP Video Popup

There’s no setup or configuration necessary to use the plugin. Just add the shortcode to a page or post.

This is the shortcode:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ][wp-video-popup video=”link to YouTube or Vimeo video“][/ht_message]

This is how it looks with a YouTube video URL:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ][wp-video-popup video=”https://www.youtube.com/watch?v=6laq9l3qXYs”][/ht_message]

So let’s add that shortcode with the video URL to a page. I’ll open the sample page for editing, and paste the shortcode into a shortcode block.

If you don’t use the WordPress Gutenberg editor, paste the shortcode into the page using the classic editor.

adding shortcode to a page

The second step is to add a trigger that will popup the video. The trigger is a CSS class (wp-video-popup) added to a link, button, image, etc.

It may seem unusual, using a CSS class to trigger an action, but it’s not as complicated as it sounds.

We’ll use a button to trigger the popup.

In the “Options for the Video Trigger” section below, I’ll show you other ways to trigger the popup. Also, how to add a trigger using the classic WordPress editor.

Add a button block and enter the button text.

enter the button text

Now while the button block is open, scroll down to the “Advanced” section in the right column.

In the “Additional CSS Class(es)” field, paste the trigger class, wp-video-popup.

paste the trigger class

Save the page, and the button will be displayed.

button on page

Click it, and the video popup goes into action.

video popup

To popup a Vimeo video, the steps are the same. Just use a Vimeo URL where we used the YouTube URL above.

Options for the Video Popup Shortcode

There are a few useful things you can do with shortcode options.

Mute

You probably don’t want to mute your video when it starts, but in some cases, you may have to. Some browsers will only auto-play video if it is muted, so you have to decide between sound or auto-play.

If video isn’t auto-playing in your browser of choice, try adding the mute option to your shortcode:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ][wp-video-popup mute=”1″ video=”https://www.youtube.com/watch?v=6laq9l3qXYs”][/ht_message]

Only Show Videos From Your Channel in “Related Videos”

At the end of most YouTube videos, there will be a display of related videos. You can’t disable that feature, but you can make it show only videos from your channel.

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ][wp-video-popup hide-related=”1″ video=”https://www.youtube.com/watch?v=6laq9l3qXYs”][/ht_message]

Skip the Beginning of a Video

There are occasions where you’ll want to start a video at a certain point in the video. To do that, add the start option. The value is in seconds, so to start a video a minute in, you’d enter 60.

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ][wp-video-popup start=”24″ video=”https://www.youtube.com/watch?v=6laq9l3qXYs”][/ht_message]

Using Multiple Options

You can combine the popup options in one shortcode.

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ][wp-video-popup mute=”1″ start=”24″ video=”https://www.youtube.com/watch?v=6laq9l3qXYs”][/ht_message]

Options for the Video Trigger

We placed the trigger for our video popup in a button in the example above. But it can also be placed in other elements.

Trigger With Text

Any section of text can be selected to link to a video popup.

Select the text in the editor.

Then just like we did with the button, scroll down to the “Advanced” section.

In the “Additional CSS Class(es)” field, paste the trigger class, wp-video-popup.

paste the trigger class

Now save the page.

click text to launch video

Note that you are not creating a link with this method. So there won’t be any visual indication that the text is a link. You may want to underline the text with HTML or CSS to remain consistent with other links on your site.

Trigger With an Image

Add an image to your page.

Then, as we did in the previous examples, scroll down to the “Advanced” section.

Paste the trigger class, wp-video-popup, into the “Additional CSS Class(es)” field.

paste the trigger class for image

Save the page.

Now there’s a clickable image on your page that will open a video popup.

click image to play video

Again, there’s no visual indication that a visitor should click the image. You should add text, an image caption, or even some sort of “click here” text on the image itself.

As you’ve no doubt noticed, any element to which you can add a CSS class can be a trigger.

Setting Triggers in the Classic WordPress Editor

The concept is the same; we’re adding a CSS class to an element. But it’s done in different places in the classic WordPress editor.

Adding the Trigger CSS Class to Text in Classic Editor

To add CSS to text, we have to switch out of the Visual editor and go to the Text editor

switch to the text editor

Now we’re going to wrap the text we want to trigger the video in a span tag. So:

Let’s link to a video popup.

This becomes:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]Let’s link to a video popup.[/ht_message]

Then we add our trigger class:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]class=”wp-video-popup”>Let’s link to a video popup.[/ht_message]

adding CSS class to text

Publish the page and the text will trigger the video popup.

trigger text on page

Adding the Trigger Class to a Button in Classic Editor

We can add the class to a button like so:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ][/ht_message]

adding CSS class to button

trigger button on page

Adding the Trigger Class to Images in Classic Editor

You don’t have to switch to the Text editor for this one.

Insert an image into your page and click the image in the editor.

Click the “Edit” icon.

click the "Edit" icon

In the “Image Details” popup, find the “Advanced” section and enter the popup class into the “Image CSS Class” field.

enter popup class into "Image CSS Class" field

When you save the page, the clickable image is there.

clickable image on page

Don’t forget to add text or some other indication that the image is clickable.

What Happens if You Uninstall the WP Video Popup Plugin

If you uninstall the plugin, pages and posts that used the plugin will be affected. Issues include the following:

  • Your pop out YouTube player will stop working.
  • The plugin shortcodes will stop working, so the shortcodes themselves will be displayed anywhere they were used.

Video Rules, Show It Off

I’ve explained how presenting video in a popup can speed up your page loads and keep visitors on your site. Using the WP Video Popup plugin makes it easy to add a video to your website the right way. Hopefully, this tutorial will inspire you to add a video to your WordPress site.

Or to add more!

Have you ever used the native WordPress “auto-embed” feature? If you moved from embedding to popups, did you notice performance improvement? Let me know in the comments.

1 thought on “How to Add a Video Popup in WordPress from YouTube or Vimeo”

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.