Skip to content

Instantly share code, notes, and snippets.

View tomusborne's full-sized avatar

Tom Usborne tomusborne

View GitHub Profile
@tomusborne
tomusborne / offside.min.js
Created December 3, 2022 04:13
Fix anchor links in GPP off-canvas panel
!function(l,c,u){"use strict";var e={getInstance:function(e,t){return l.offside.factory||(l.offside.factory=n(t)),l.offside.factory.getOffsideInstance(e,t)}};function n(e){var t,h=function(e){0<T.length&&(isNaN(e)?T.forEach(function(e){k[e].close()}):k[e].close())},S=function(){L(D,i)},L=function(e,t){e.classList?e.classList.add(t):e.className=(e.className+" "+t).trim()},A=function(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")},E=function(e,t,n){e.addEventListener(t,n)},O=function(e,t,n){e.removeEventListener(t,n)},q=function(e){return e instanceof HTMLElement?[e]:Array.isArray(e)?e:"string"==typeof e&&Array.apply(null,c.querySelectorAll(e))},x=function(e,t){var n=e.indexOf(t);return-1<n&&n},n={slidingElementsSelector:".offside-sliding-element",disableCss3dTransforms:!1,debug:!1};for(t in e)n.hasOwnProperty(t)&&(n[t]=e[t]);var w="offside-js",o=w+"--init",i=w+"--interact",k=[],C=!0,s=!n.disableCss3dTransforms&&function(){
@tomusborne
tomusborne / searchform.php
Created November 4, 2020 22:19
Make GP search widget search products
<?php
/**
* The template for displaying search forms in Generate
*
* @package GeneratePress
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
@tomusborne
tomusborne / gist:e45f6e9d51e980f72b586e2a143324a7
Created June 13, 2020 00:32
Set GenerateBlocks Container padding to 0 by default.
add_filter( 'generateblocks_defaults', function( $defaults ) {
$defaults['container']['paddingTop'] = '';
$defaults['container']['paddingRight'] = '';
$defaults['container']['paddingBottom'] = '';
$defaults['container']['paddingLeft'] = '';
return $defaults;
} );
@tomusborne
tomusborne / gist:18950ce1a93d013b3c95fff1f03b44c1
Last active June 28, 2017 22:27
Search string for {{custom_field}} and return the post meta
if ( strpos( $content, '{{custom_field' ) !== false ) {
$data = preg_match_all('/{{custom_field="([^"]*)"}}/', $content, $matches);
foreach ( $matches[1] as $match ) {
if ( null !== get_post_meta( get_the_ID(), $match, true ) ) {
$search[] = '{{custom_field="' . $match . '"}}';
$replace[] = get_post_meta( get_the_ID(), $match, true );
}
}
}
@tomusborne
tomusborne / gist:221ae5b5fc6a106f95b4948e2ce90ca9
Created December 19, 2016 20:33
Limit taxonomy depth to 1
add_filter( 'taxonomy_parent_dropdown_args', 'limit_parents_wpse_tax_page', 10, 2 );
add_filter( 'post_edit_category_parent_dropdown_args', 'limit_parents_wpse_tax_page' );
function limit_parents_wpse_tax_page( $args ) {
if ( 'YOUR_TAXONOMY' != $args['taxonomy'] ) return $args;
$args['depth'] = '1';
return $args;
}