Skip to content

Instantly share code, notes, and snippets.

<?php
function custom_edd_all_access_check_current_download( $download_id = 0 ) {
static $cache = [];
if ( ! isset( $cache[ $download_id ] ) ) {
$cache[ $download_id ] = edd_all_access_check( [
'download_id' => $download_id,
'price_id' => 0,
@danieliser
danieliser / custom-click-block-method.php
Last active June 23, 2020 08:12
Custom click block method for Popup Maker
<?php
add_filter( 'pum_registered_triggers', 'register_cutstom_click_block', 11 );
function register_cutstom_click_block( $triggers = array() ) {
$triggers['click_block']['fields']['general']['requirements']['options']['form_submission'] = __( 'Form Submission' );
return $triggers;
}
function cu_add_custom_popup_js( $js ) {
{
"name": "popup-maker/test-plugin",
"description": "description",
"minimum-stability": "stable",
"require": {
"pimple/pimple": "^3.3"
},
"autoload": {
"psr-4": {
"DLI\\": "src/"
@danieliser
danieliser / Toggle Trigger Highlighting
Last active May 8, 2020 23:30
Bookmarklet to toggle Popup Maker trigger highlighting - Create a new bookmark on your browser toolbar, in the spot for the url, paste the script below. When this bookmarklet is clicked on a page with popup triggers they will all get a flashing yellow highlight until turned off again.
javascript:(function($){ $('style#pum-highlighted').remove(); $('body').append($('<style>').attr('id', 'pum-highlighted').text('.pum-highlighted { background-color: rgba(255, 255, 0, .75)!important; }')); function highlight() { if ($('.pum-highlight').hasClass('pum-highlighted')) { $('.pum-highlight').removeClass('pum-highlighted'); } else { $('.pum-highlight').addClass('pum-highlighted'); } } $('.pum-trigger').toggleClass('pum-highlight'); if (window.pum_bookmark_button_highlighter === undefined) { window.pum_bookmark_button_highlighter = setInterval(function(){highlight()}, 500); } }(jQuery));
@danieliser
danieliser / phpcs.xml
Last active April 24, 2020 04:38
Code Atlantic PHPCS Coding Standards
<?xml version="1.0"?>
<ruleset name="Code Atlantic - Coding-Standards - Short Arrays">
<description>Code Atlantic Coding-Standards, keeping short array syntax.</description>
<!-- Include main ruleset.xml -->
<rule ref="./ruleset.xml"/>
<!-- Use short arrays -->
<rule ref="Generic.Arrays">
<exclude name="Generic.Arrays.DisallowShortArraySyntax.Found" />
var mc1Submitted = false;
jQuery('#mc-embedded-subscribe-form').on('submit reset', function (event) {
console.log(event);
if ("submit" === event.type) {
mc1Submitted = true;
} else if ( "reset" === event.type && mc1Submitted ) {
console.log('success');
}
});
@danieliser
danieliser / calderaforms.ajax-success.js
Last active May 7, 2020 21:39
Caldera Forms doesn't provide any events on the form itself when AJAX is successful (no validation errors). Thus the workaround is to store the form at the last event triggered where it is accessible `cf.ajax.request`, and use it in either the global `cf.submission` or `cf.complete` events.
{
const $ = window.jQuery;
let currentForm, currentFormId;
$(document)
// Before all requests
.on('cf.ajax.request', function (event, obj) {
currentForm = obj.$form;
currentFormId = obj.formIdAttr;
})
@danieliser
danieliser / popup-content.html
Created December 30, 2019 19:10
Never show popup again checkbox
<label>
<input type="checkbox" onclick="PUM.close(123); jQuery.pm_cookie('pum-123', true, '10 years', '/');" />
Never Show Again
</label>
@danieliser
danieliser / Get Popup ID from slug.js
Created November 13, 2019 08:02
Get Popup ID from slug
function getPopupIDFromSlug(slug) {
var popups = Object.values(pum_vars.popups);
for(var i = 0; i < popups.length; i++) {
if (popups[i].slug === slug) {
return popups[i].id;
}
}
return null;
}
@danieliser
danieliser / subscribe-to-download-popup-maker-ninja-forms.js
Last active July 20, 2023 04:15
Javascript used to set the value of a hidden form field inside a popup based on the url of a click trigger.
(function ($) {
var popupID = 123,
hiddenFieldSelector = '#nf-field-1';
$(document).on('pumBeforeOpen', '#pum-'+popupID, function () {
var trigger = $.fn.popmake.last_open_trigger[0],
field = $(hiddenFieldSelector);
if (trigger && "" !== trigger.href) {
field.val(trigger.href);