Skip to content

Instantly share code, notes, and snippets.

View simonwheatley's full-sized avatar

Simon Wheatley simonwheatley

View GitHub Profile
#!/bin/bash
# Takes a composer controlled repo and pushes a
# composed PACKAGE into a branch called "PACKAGE".
(
# SANITY CHECKS
# Check for uncommitted changes, and refuse to proceed if there are any
if [ -n "$(git ls-files . --exclude-standard --others)" ]; then
@simonwheatley
simonwheatley / gist:a3be131e0118f9bef324
Created April 14, 2015 19:42
Adapt Automattic/syndication to just use WP_RSS and make life easier for users
<?php
/**
*
*
* @package
**/
class GlowSyndication {
/**
@simonwheatley
simonwheatley / remove-genericons-example-html.sh
Last active August 29, 2015 14:20
Remove all files called example.html and containing the string "<title>Genericons</title>". Usage: `./remove-genericons-example-html.sh /path/to/site/`
#!/bin/bash
#
# Remove all files called example.html and
# containing the string
# "<title>Genericons</title>
#
# Copyright Automattic Inc, 2015
#
# This script is free software, and is released under the
# terms of the GPL version 2 or (at your option) any
@simonwheatley
simonwheatley / babble-demo.php
Created June 9, 2015 19:12
Demo of a plugin adding two fields in a meta box, one of which is synced and one translated
<?php
/*
Plugin Name: Babble Demo
Description: Demo to show translating (or not) post meta
Version: 1.0
Author: Automattic
Author URI: https://automattic.com/
License: GPL v2 or later
This program is free software; you can redistribute it and/or modify
@simonwheatley
simonwheatley / fieldmanager-babble-poc.php
Last active August 29, 2015 14:27
A proof of concept for creating a custom translation UI for a Fieldmanager field group utilising repeatable fields
<?php
/*
Plugin Name: A8c VIP Translatable Fields Test
Version: 1.0b1
*/
// Code pasted from Fieldmanager site
// using Fieldmanager for a slideshow - any number of slides,
// with any number of related links
@simonwheatley
simonwheatley / test-apns.php
Created November 4, 2011 11:42
APNS Tests
<!DOCTYPE html>
<html lang='en-us' xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta charset='utf-8'>
<title>APNS TESTING 1…2…3…</title>
</head>
<body>
<?php
@simonwheatley
simonwheatley / class-gsa-for-wp-ms.php
Created January 3, 2012 16:10
GSA for WordPress Multisite
<?php
/**
* Handles most of the work.
*
* @package GSA for WordPress Multisite
* @author Simon Wheatley
**/
class GSAForWPMS extends GSAForWPMS_Plugin {
@simonwheatley
simonwheatley / Infinite Response Time Reporter
Created March 1, 2012 11:02
Uses Curl to get the response time for a webpage, also regexes out the page gen time (this last relies on WP Super Cache's "Dynamic page generated in X.XX seconds." HTML comment)
#!/bin/bash
# My script below is based on this one:
# http://unixbhaskar.wordpress.com/2010/11/12/measure-website-response-time-through-curl/
if [ -z $1 ]
then
echo "Please pass a URL to measure the response time for, e.g."
echo "sh infinite_response_time.sh http://google.com/ cookie1=123\;cookie2=abc"
exit
@simonwheatley
simonwheatley / scrape_tweets.rb
Created March 25, 2012 14:50 — forked from stefl/scrape_tweets.rb
Download all tweets from the twitter search API for a given search term (limited to their maximum of 1500)
#! /usr/bin/env ruby
search_term = ARGV[0]
if search_term
time = Time.now
directory_path = File.dirname(__FILE__) + "/tweets/" + search_term + "_" + time.to_i.to_s
FileUtils.mkdir_p(directory_path)
directory = Dir.new(directory_path)
(1..15).each do |i|
`curl "http://search.twitter.com/search.json?q=#{search_term}&rpp=100&page=#{i}&include_entities=true&result_type=mixed" > #{directory.path}/#{i}.json`
end
<?php
/*
Plugin Name: Ordered Post Tags – Template Tags & API
Plugin URI: https://gist.github.com/3217544
Description: Proof of concept plugin, not for production use. Provides template tags and an API for those functions. Won't work without Ordered Post Tags POC plugin.
Version: 0.1
Author: Simon Wheatley @ Code for the People Ltd
Author URI: http://codeforthepeople.com
*/