View Categories

Start Video When the Popup Opens

The following custom code examples show how you can auto-play videos when your video popup opens.

Note: Replace the example popup ID (123) with your popup’s ID number. Learn how to find the popup ID.

YouTube (no other query parameters in the src URL) #

jQuery('#pum-123')
    .on('pumBeforeOpen', function () {
        var $iframe = jQuery('iframe', jQuery(this)),
            src = $iframe.prop('src');
        $iframe.prop('src', '').prop('src', src + '?autoplay=1');
    });

View the source on GitHub.

Visit our API doc to learn more about Popup Maker events like pumBeforeOpen.

YouTube (if already other query parameters in the src URL) #

Follow this next YouTube code sample if your YouTube embed src URL already has a query parameter like this.

src="https://www.youtube.com/embed/s-OoG1aGYO0?start=1"

jQuery('#pum-123')
    .on('pumBeforeOpen', function () {
        var $iframe = jQuery('iframe', jQuery(this)),
            src = $iframe.prop('src');
        $iframe.prop('src', '').prop('src', src + '&autoplay=1&mute=1'); // Append to the query parameters list. Add mute to autoplay on Chrome.
    });

The code sample above adds the autoplay and mute query parameters to the existing query parameter list of the src URL.

Here’s what the src URL would look like after the jQuery code runs.

src="https://www.youtube.com/embed/s-OoG1aGYO0?start=1&autoplay=1&mute=1"

Vimeo #

jQuery('#pum-123')
    .on('pumBeforeOpen', function () {
        var $iframe = jQuery('iframe', jQuery(this)),
            src = $iframe.prop('src');
        $iframe.prop('src', '').prop('src', src + '&autoplay=1'); // Add &muted=1 if needed.
    });

View the source on GitHub.

HTML5 #

jQuery('#pum-123')
    .on('pumBeforeOpen', function () {
        var $video = jQuery('video', jQuery(this));
        $video[0].play();
    });

View the source on GitHub.

If you are not already familiar with using custom JavaScript, view our guide Getting Started with Custom JavaScript.

Leave the first comment

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