Skip to content

Instantly share code, notes, and snippets.

Avatar

Daniel L. Iser danieliser

View GitHub Profile
@danieliser
danieliser / edd_perpetual_discounts.php
Created Feb 18, 2022 — forked from polevaultweb/edd_perpetual_discounts.php
EDD - Allow discounts to be set to apply to all renewals
View edd_perpetual_discounts.php
<?php
add_filter( 'edd_update_discount', 'edd_perpetual_discounts_add_meta' );
add_filter( 'edd_insert_discount', 'edd_perpetual_discounts_add_meta' );
add_action( 'edd_edit_discount_form_before_use_once', 'edd_perpetual_discounts_setting', 10, 2 );
add_filter( 'edd_get_option_recurring_one_time_discounts', 'edd_perpetual_discounts_discounts' );
function edd_perpetual_discounts_add_meta( $meta ) {
$meta['use_renewals'] = 0;
@danieliser
danieliser / SyncGamesToNAS.ps1
Last active Feb 14, 2022
Sync Steam Library to NAS / Secondary Drive using PowerShell & Robocopy
View SyncGamesToNAS.ps1
<# Source game library #>
$dir = dir "D:\Game Libraries\Steam Library\steamapps\common\" | ?{$_.PSISContainer};
<# Mapped network drive / destination path. #>
$nasPath = "G:\Steam Library\steamapps\common";
$log = "E:\gamecopy.log";
Remove-Item $log;
$dir | ForEach-Object {
@danieliser
danieliser / helpers.php
Created Nov 22, 2020
Extracting shortcodes & attributes from content in WordPress. These helper functions can help extracting shortcodes and their attributes from WordPress content.
View helpers.php
<?php
/**
* Extract shortcodes from content.
*
* @param string $content Content containing shortcodes.
*
* @return array Array of shortcodes found.
*/
function get_shortcodes_from_content( $content ) {
@danieliser
danieliser / eddsl-auto-activate.php
Created Oct 21, 2020 — forked from zackkatz/eddsl-auto-activate.php
Auto-activate sites on Easy Digital Downloads Software Licensing
View eddsl-auto-activate.php
<?php
add_filter( 'edd_sl_is_site_active', 'your_namespace_is_site_active_auto_activate_site', 10, 3 );
/**
* Allow active licenses to get updates if they're not at the limit, no matter what.
*
* @param false $is_active
* @param int $license_id
* @param string $passed_site_url
@danieliser
danieliser / force-pm-asset-caching-on.php
Created Jun 23, 2020
Force Popup Maker asset caching on.
View force-pm-asset-caching-on.php
<?php
add_action( 'wp_enqueue_scripts', 'custom_force_pm_asset_caching', 11 );
function custom_force_pm_asset_caching() {
wp_deregister_script( 'popup-maker-site' );
$cached = get_option( 'pum-has-cached-js' );
if ( ! $cached ) {
PUM_AssetCache::cache_js();
$cached = get_option( 'pum-has-cached-js' );
View beaver-themer-edd-aap-condition-callbacks.php
<?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 Jun 23, 2020
Custom click block method for Popup Maker
View custom-click-block-method.php
<?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 ) {
View composer.json
{
"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
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.
View Toggle Trigger Highlighting
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 Apr 24, 2020
Code Atlantic PHPCS Coding Standards
View phpcs.xml
<?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" />