April 11, 2022

Free Video PopUp in Divi Without Plugin

There are lots of solutions out there that make it possible to open your video in a popup after clicking a button. Most of them require a plugin (some of them are even paid) or an extensive amount of code. In this tutorial, I’m going to show you how to create a lightweight solution using the Magnific PopUp which is already part of the Divi Builder.

1. Create your layout with a button

Create a nice layout with a button. You can also have more buttons that pop up different videos if you’d like to.

2. Give your button “pop-up-video” class

You can also change this class to whatever you prefer (e.g. “john-video”). If you have more buttons, use the same class for all of them.

3. Paste a YouTube/Vimeo link to Button Link URL

Simply paste a YouTube or a Vimeo link to your Button Link URL field in the button module settings. Make sure that your Button Link Target is set to be In The Same Window.

4. Paste a few lines of jQuery to Divi → Theme Options → Integration → Body

If you chose to use a different class, you need to change the .pop-up-video part to your class.

<script>
jQuery(document).ready(function() {
    jQuery('.pop-up-video').magnificPopup({
        disableOn: 0,
        type: 'iframe',
        mainClass: 'mfp-fade',
        removalDelay: 160,
        fixedContentPos: true
    });
});
</script>

5. Disable popup on devices with small screen resolution (optional)

By amending the disableOn value in the jQuery code, you can disable the popup function on smaller screen sizes. For example, we can disable the popup on phone by changing the value to 479 which is the Divi breakpoint for mobile. Our code would look like this:

<script>
jQuery(document).ready(function() {
    jQuery('.pop-up-video').magnificPopup({
        disableOn: 479,
        type: 'iframe',
        mainClass: 'mfp-fade',
        removalDelay: 160,
        fixedContentPos: true
    });
});
</script>

If you’d like to disable the popup on tablet as well, we may need to change 479 for 980 (which is the Divi breakpoint for tablet).

<script>
jQuery(document).ready(function() {
    jQuery('.pop-up-video').magnificPopup({
        disableOn: 980,
        type: 'iframe',
        mainClass: 'mfp-fade',
        removalDelay: 160,
        fixedContentPos: true
    });
});
</script>

From now on, when you want to pop up a video after clicking a button on your website, you just need to give your button a class (pop-up-video) and a URL link to YouTube or Vimeo video.

Source of inspiration.

5 3 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Ad - SiteGround Web Hosting - Crafted for easy site management. Amazing Speed; Powerful Tools; Top-rated support. Learn more.

Check These Divi Resources, Too: