Skip to content

Instantly share code, notes, and snippets.

Avatar

Ross McKay webaware

View GitHub Profile
View gf-countries-woo.php
<?php
/*
Plugin Name: GF Countries for WooCommerce
Plugin URI: https://gist.github.com/webaware/985156c48d8fea3cc77d9a9c624aad18
Update URI: gf-countries-woo
Description: restrict Gravity Forms addresses to WooCommerce-allowed countries
Version: 2
Author: WebAware
Author URI: https://shop.webaware.com.au/
*/
@webaware
webaware / video.twig
Last active Nov 30, 2022
Replace the HTML for the standard WordPress video shortcode, simplifying it to just a video element without extra wrapping divs, buttons, etc. See blog post https://snippets.webaware.com.au/howto/wordpress-video-in-the-block-editor/
View video.twig
<video class="project-video" controls controlslist="nodownload" playsinline disablePictureInPicture
{%- if video.autoplay %} autoplay muted {%- endif -%}
{%- if video.preload %} preload="{{ video.preload }}" {%- endif -%}
{%- if video.loop %} loop {%- endif -%}
{%- if video.width %} width="{{ video.width }}" {%- endif -%}
{%- if video.height %} height="{{ video.height }}" {%- endif -%}
{%- if video.poster %} poster="{{ video.poster }}" {%- endif -%}
>
{%- for source in video.sources -%}
@webaware
webaware / Makefile
Created Jun 9, 2022
Build web-ready videos from .mov and .mp4 sources
View Makefile
SRC := Brightscape.mov FUNK-instagram-mockup.mp4
SRC_MOV := $(filter %.mov,$(SRC))
SRC_MP4 := $(filter %.mp4,$(SRC))
JPG := $(patsubst %.mov, out/%-vid.jpg, $(SRC_MOV)) $(patsubst %.mp4, out/%-vid.jpg, $(SRC_MP4))
MP4 := $(patsubst %.mov, out/%.mp4, $(SRC_MOV)) $(patsubst %.mp4, out/%.mp4, $(SRC_MP4))
VP9 := $(patsubst %.mov, out/%.webm, $(SRC_MOV)) $(patsubst %.mp4, out/%.webm, $(SRC_MP4))
.PHONY: all jpg mp4 vp9
@webaware
webaware / Makefile
Created May 20, 2022
how an old fart builds JS, JSX, SCSS, and lints them plus PHP for a WP theme
View Makefile
.PHONY: all favicons lint lint-js lint-php lint-twig lint-css css-compile css-postcss
all:
@echo please see Makefile for available builds / commands
# optimise branding tiles and build the favicon
FAVICON_DIR := images/favicons
favicons: $(FAVICON_DIR)/favicon.ico
@webaware
webaware / gf-email-route-by-country.php
Created Apr 21, 2022
adapt Gravity Forms notification rules based on country in an Address field
View gf-email-route-by-country.php
<?php
if (!defined('ABSPATH')) {
exit;
}
/**
* adapt notification rules based on country in Address field
* - set Send To email address to a trigger value
* - set Value to the address field ID
@webaware
webaware / gf-countries-restrict.php
Last active Jan 23, 2022
restrict Gravity Forms addresses to USA, Canada; with support for GF Address Enhanced
View gf-countries-restrict.php
<?php
/*
Plugin Name: GF Countries Restrict
Plugin URI: https://gist.github.com/webaware/2a9e72a94290fa8a9c7d6d60c9ae052a
Update URI: gf-countries-restrict
Description: restrict Gravity Forms addresses to USA, Canada
Version: 1
Author: WebAware
Author URI: https://shop.webaware.com.au/
*/
@webaware
webaware / gf-stripe-ignore-cc.php
Last active May 17, 2021
make GF Stripe add-on ignore credit card fields so that they can operate normally for other add-ons
View gf-stripe-ignore-cc.php
<?php
/*
Plugin Name: GF Stripe Ignore CC Fields
Plugin URI: https://gist.github.com/webaware/0488a4bed8d16627af4de52092a356a6
Description: make GF Stripe add-on ignore credit card fields so that they can operate normally for other add-ons
Version: 1
Author: WebAware
Author URI: https://shop.webaware.com.au/
*/
@webaware
webaware / gf-country-usa.php
Last active Jul 12, 2022
change United States to USA in Gravity Forms addresses, with support for Gravity Forms Address Enhanced
View gf-country-usa.php
<?php
/*
Plugin Name: GF Country USA
Plugin URI: https://gist.github.com/webaware/edba921af11f06bdfd5147bab806f591
Description: change United States to USA in Gravity Forms addresses
Version: 2
Author: WebAware
Author URI: https://shop.webaware.com.au/
*/
@webaware
webaware / mininum_age_woo_checkout_hook.php
Created Jun 6, 2020
change position of the Minimim Age question on WooCommerce checkout, for the plugin Minimum Age for WooCommerce https://wordpress.org/plugins/minimum-age-woocommerce/
View mininum_age_woo_checkout_hook.php
/**
* change position of Minimim Age question on WooCommerce checkout
* @param string $hook_name
* @return string
*/
add_filter('mininum_age_woo_checkout_hook', function($hook_name) {
return 'woocommerce_checkout_order_review';
});
@webaware
webaware / gf-country-as-code.php
Last active May 29, 2020
Save the country subfield of a Gravity Forms address as the country code.
View gf-country-as-code.php
<?php
/*
Plugin Name: GF Country as Code
Plugin URI: https://gist.github.com/webaware/c5b624416ad4a5641daab54ba9c91a0a
Description: save the country subfield of an address as the country code
Version: 1
Author: WebAware
Author URI: https://shop.webaware.com.au/
*/