Skip to content

Instantly share code, notes, and snippets.

View petertwise's full-sized avatar

Peter Wise petertwise

View GitHub Profile
@petertwise
petertwise / debug-givewp.php
Last active March 2, 2018 19:00
Give givewp.com Donation Plugin - list of all actions and filters for testing.
<?php
/*
Plugin Name: Debug Give Wp
Plugin URI: https://gist.github.com/squarecandy/8ed8265bde0c39e42ab8a19c062bf534
Description: Help discover where all of Give's action can plop in some content, and what all the filters do
Version: 1.0
Author: Square Candy
Author URI: http://squarecandy.net
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl.txt
@petertwise
petertwise / social-sharer.php
Created May 20, 2017 06:15
PHP social sharer function for WordPress w/ FontAwesome
<?php
function squarecandy_get_share_icons($url, $text = '', $twitterhandle = '', $subject = 'I thought you might enjoy this...' ){
// encode url and text parts
$encodedurl = urlencode($url);
$encodedtext = urlencode($text);
$rawencodedtext = rawurldecode($text);
// calculate the allowable tweet length... 140 - ( elipsis and two spaces [5 char] + the url [always counts as 23] + @twittername [calculate length] )
$tweetlength = 140 - ( 5 + 23 + strlen($twitterhandle) );
@petertwise
petertwise / functions.php
Last active May 4, 2017 17:25
SearchWP support request
<?php
## This is what I want to do - create a straight meta_key ordering for search results - no SearchWP weights involved at all
// Modify the default blog page & archive queries
function squarecandy_modify_main_query( $query ) {
// main page / main blog query
if ( $query->is_home() && $query->is_main_query() ) {
$query->query_vars['posts_per_page'] = -1;
$query->query_vars['orderby'] = 'meta_value_num';
@petertwise
petertwise / program.html
Created April 26, 2017 17:09
marathon 2017 program order
<p><em><strong>[SET TIMES ARE APPROXIMATE]</strong></em></p>
<h3>2:00pm</h3>
<div class="work"><span class="composer">Julia Wolfe</span> <em>Steel Hammer</em></div>
<p><span class="performer">Bang on a Can All-Stars with:<br>Emily Eagen, Katie Geissinger, Molly Quinn - voice</span></p>
<p><span class="location">Beaux Arts Court Stage</span></p>
<h3>3:30pm</h3>
<div class="work"><span class="composer">Innov Gnawa</span> works to be announced from stage</div>
<p><span class="performer">Innov Gnawa</span></p>
<p><span class="location">Beaux Arts Court Stage</span></p>
<h3>4:00pm</h3>
@petertwise
petertwise / awsconvert
Created April 19, 2017 04:34
Custom Elastic Transcoder Script for Bang on a Can by Square Candy
#!/bin/bash
# Custom Elastic Transcoder Script for Bang on a Can by Square Candy
# Check for valid input
[[ "$1" && "$2" && "$3" ]] || { printf "Missing command arguments.\nUsage: awsconvert [audio/video] file-name_base ext\n" >&2; exit 1; }
[[ $1 = audio || $1 = video ]] || { printf "First argument must be either 'audio' or 'video'\nUsage: awsconvert [audio/video] file-name_base ext\n" >&2; exit 2; }
[[ $2 != *[^a-z0-9\_-]* ]] || { printf "Error: filename argument must contain only lowercase letters, numbers, underscores and dashes.\nUsage: awsconvert [audio/video] file-name_base ext\n" >&2; exit 3; }
case "$1" in
'audio')
<?php
/*
Plugin Name: Square Candy ACF RGB color output
Plugin URI: http://squarecandydesign.com
Description: provides a function to output RGB values from ACF colorpicker fields
Author: Peter Wise
Version: 0.1
Author URI: http://squarecandydesign.com
*/
@petertwise
petertwise / squarecandy-responsive-basics.js
Created April 11, 2017 15:14
Basic Load and Resize jQuery to start from
/***********
RESPONSIVE CALCULATIONS
**********/
// On the first time the page loads, or if the orientation changes
// (portrait to landscape, etc) call the recalculation script
$(window).on('load orientationchange', function(){
responsive_calc();
});
@petertwise
petertwise / addtogcal.php
Last active November 22, 2022 11:10
Function to create Add to Google Calendar link
<?php
/**
* Create a Google Calendar "add to calendar" link.
*
* This function is convienient because it does not require an API connection.
* Note that this only allows for adding a single event.
* The data does not have to exist already on any Google Calendar anywhere.
* This just adds your event data to the end-users GCal one item at a time.
* See https://stackoverflow.com/a/19867654/947370 for a full explaination of
* the Google Calendar URL structure.
@petertwise
petertwise / accordion.js
Created April 4, 2016 00:35
Square Candy jQuery Accordion
jQuery(document).ready(function($){
// accordion
$('.accordion_content').hide();
$('.accordion_item header h2').on('click', function(){
var accordionheader = $(this);
if (accordionheader.hasClass('accordion-open')) {
$('.accordion-open').removeClass('accordion-open');
accordionheader.parent().next().slideUp(500);
}
else {
@petertwise
petertwise / wp-cli-oneclick-install.sh
Last active January 2, 2024 20:17
Customized wordpress install script with WP CLI
#!/bin/bash
# Install Wordpress with Square Candy default using WP CLI
read -p 'Site URL (example.com): ' url
read -p 'Site Title: ' title
read -p 'WP Admin username: ' admin_user
read -sp 'WP Admin password: ' admin_password
read -p '
WP Admin email: ' admin_email
read -p 'Database name: ' dbname
read -p 'Database user: ' dbuser