Skip to content

Instantly share code, notes, and snippets.

@danieliser
danieliser / youtube-play-on-open.js
Last active June 3, 2018 08:04
Auto Play YouTube video on popup open.
jQuery('#pum-123')
.on('pumBeforeOpen', function () {
var $iframe = jQuery('iframe', jQuery(this)),
src = $iframe.prop('src');
$iframe.prop('src', '').prop('src', src + '?autoplay=1');
});
@danieliser
danieliser / vimeo-play-on-open.js
Last active November 28, 2016 04:58
Auto Play Vimeo video on popup open.
jQuery('#pum-123')
.on('pumBeforeOpen', function () {
var $iframe = jQuery('iframe', jQuery(this)),
src = $iframe.prop('src');
$iframe.prop('src', '').prop('src', src + '&autoplay=1');
});
@danieliser
danieliser / youtube-stop-on-close.js
Last active November 28, 2016 05:01
Stop YouTube video on popup close.
jQuery('#pum-123')
.on('pumBeforeClose', function () {
var $iframe = jQuery('iframe', jQuery(this)),
src = $iframe.prop('src');
$iframe.prop('src', '').prop('src', src.replace('?autoplay=1', ''));
});
@danieliser
danieliser / html5-video-play-on-open.js
Last active November 28, 2016 05:00
Auto Play HTML5 video on popup open.
jQuery('#pum-123')
.on('pumBeforeOpen', function () {
var $video = jQuery('video', jQuery(this));
$video[0].play();
});
@danieliser
danieliser / html5-video-stop-on-close.js
Last active November 28, 2016 05:02
Auto Play HTML5 video on popup open.
jQuery('#pum-123')
.on('pumBeforeClose', function () {
var $video = jQuery('video', jQuery(this));
$video[0].pause();
});
@danieliser
danieliser / vimeo-stop-on-close.js
Last active May 12, 2017 03:01
Stop Vimeo video on popup close.
jQuery('#pum-123')
.on('pumBeforeClose', function () {
var $iframe = jQuery('iframe', jQuery(this)),
src = $iframe.prop('src');
$iframe.prop('src', '').prop('src', src.replace('&autoplay=1', ''));
});
//Create a trigger from standard text.
[popup_trigger id="123"]Some Text[/popup_trigger]
//Make the trigger a <button>
[popup_trigger id="123" tag="button"]Button Text[/popup_trigger]
// Or even use other shortcodes.
[popup_trigger id="123"][button_shortcode][/popup_trigger]
@danieliser
danieliser / popup-targeting-using-filter.php
Last active May 14, 2018 18:15
Custom Targeting using popmake_popup_is_loadable filter.
<?php
function my_custom_popup_trigger( $is_loadable, $popup_id ) {
if ( $popup_id == 123 ) {
if ( $my_condition == true ) {
$is_loadable = true;
}
else {
$is_loadable = false
}
@danieliser
danieliser / auto-close-popup-timeout.js
Last active November 29, 2016 05:03
Automatically close popup after 10 seconds
jQuery('#pum-123')
.on('pumAfterOpen', function () {
setTimeout(function () {
jQuery(this).popmake('close');
}, 10000); // 10 Seconds
});
@danieliser
danieliser / disable-auto-open-if-GET-value-empty.php
Created September 20, 2015 19:35
Disable auto open for a popup if $_GET parameter is missing or empty.
<?php
add_action( 'popmake_get_the_popup_data_attr', 'my_custom_popup_data_attr', 10, 2 );
function my_custom_popup_data_attr( $data_attr, $popup_id ) {
if ( $popup_id == 123 && empty( $_GET['popup'] ) ) {
unset( $data_attr['meta']['auto_open'] );
}
return $data_attr;
}