Skip to content

Instantly share code, notes, and snippets.

View jancbeck's full-sized avatar

Jan Beck jancbeck

View GitHub Profile
@jancbeck
jancbeck / kirbytext.extended.php
Last active August 29, 2015 13:57 — forked from tysongach/kirbytext.extended.php
A Kirbytext extension that lets you add HTML5 figure tags for videos and images.
<?php
class kirbytextExtended extends kirbytext {
function __construct($text=false, $markdown=true, $smartypants=true) {
parent::__construct($text, $markdown, $smartypants);
// define custom tags
$this->addTags('figure');
<?php
/**
* Move this file to /site/snippets/ and rename it video.php
*/
// stop without videos
if(empty($videos)) return;
// set some defaults
@jancbeck
jancbeck / acf_register_fields.php
Last active August 29, 2015 14:23
How to search for the title of a related custom post type in the WordPress admin using ACF Pro
<?php if( function_exists('acf_add_local_field_group') ):
acf_add_local_field_group(array (
'key' => 'group_558c7f75de508',
'title' => 'Stories',
'fields' => array (
array (
'key' => 'field_558c7fe4df0bc',
'label' => 'Select artist',
'name' => 'select_artist',
@jancbeck
jancbeck / huffduffit.js
Last active August 29, 2015 14:23
Huffduffer iOS Bookmarklet. The official bookmarklet by @adactio uses window.open() to send users to the "Huffduff it" page that is suppressed in iOS. This script provides an alternative by redirecting the user instead via window.location.
javascript:window.location='https://huffduffer.com/add?popup=true&page='+encodeURIComponent(location.href);
@jancbeck
jancbeck / query_google_spreadsheets.php
Last active December 12, 2015 09:49
This function takes a (public) spreadsheet key and optionally sheet name and returns a clean 2-dimensional array of the table. Had to use CURL for my projects. You may use file_get_contents or fopen.
<?php
function query_google_spreadsheets( $key, $query, $sheet_name = '' ) {
// queries a spreadsheet url and returns a clean array
$sheet_url = 'https://spreadsheets.google.com/tq?key='. $key .'&tq='. $query .'&sheet='. $sheet_name;
$str = file_get_contents( $sheet_url );
// clean json string
$str = str_replace( "// Data table response\ngoogle.visualization.Query.setResponse(", '', $str );
$str = rtrim( $str, ');' );
@jancbeck
jancbeck / html
Created March 2, 2013 13:11
Starting Template for HTML files
<!doctype html>
<html class="no-js">
<head>
<meta charset="utf-8" />
<script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement) /* removes no-js class */</script>
<title>Untitled Document</title>
</head>
@jancbeck
jancbeck / highlight.php
Created October 30, 2014 02:06
Code Highlight Plugin for Kirby CMS v2
<?php
require_once('highlight/geshi.php');
kirbytext::$pre[] = function($kirbytext, $value) {
return preg_replace_callback('!```(.*?)```!is', function($code){
$code = @$code[1];
$lines = explode("\n", $code);
@jancbeck
jancbeck / query_themes.gs
Last active June 4, 2016 15:57
Fetches themes from wordpress.org and feeds them into a Google Spreadsheet
/*
* Step 1: Execute `buildThemeList` to build the basic list of all themes.
* Step 2: Enter your Page Speed Insights API Key
* Step 3: Create minutely trigger for `getPageSpeeds`.
*/
var apiKey = 'YOUR API KEY';
var deleteOldSheets = true;
/*
@jancbeck
jancbeck / woocommerce-optimize-scripts.php
Last active June 8, 2016 10:50 — forked from DevinWalker/woocommerce-optimize-scripts.php
Only load WooCommerce scripts on shop pages and checkout + cart
<?php add_action( 'wp_enqueue_scripts', function() {
if ( function_exists( 'is_woocommerce' ) && ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
wp_dequeue_style( 'woocommerce_frontend_styles' );
wp_dequeue_style( 'woocommerce_fancybox_styles' );
wp_dequeue_style( 'woocommerce_chosen_styles' );
wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
wp_dequeue_script( 'wc_price_slider' );
wp_dequeue_script( 'wc-single-product' );
wp_dequeue_script( 'wc-add-to-cart' );

Keybase proof

I hereby claim:

  • I am jancbeck on github.
  • I am jancbeck (https://keybase.io/jancbeck) on keybase.
  • I have a public key ASBC8CHbwPT11Jz5cP_InKjVuD8YZTxpWsJGqPTkiBWy6go

To claim this, I am signing this object: