Skip to content

Instantly share code, notes, and snippets.

@iandunn
iandunn / gist:606e8636b14794ab8048
Last active August 29, 2015 14:11
WordCamp.org inline SVGs
<?php
/*
* Allow a whitelisted set of inline SVGs via a shortcode.
*
* SVGs ARE NOT IMAGES, they're mini XML applications which can run JavaScript and embed arbitrary
* resources across domain boundaries. There are a lot of attack vectors, and they're not well
* understood yet. A lot of caution needs to be taken when allowing SVGs, so for now we're only
* whitelisting a handful of them when needed.
*
@iandunn
iandunn / reveal-clicker-compatibility.js
Created September 12, 2015 03:58
Make Reveal.js compatible with clickers that only have up/down buttons. See https://github.com/hakimel/reveal.js/issues/288
/**
* Treat up/down as page-up, page-down, so that clicker will step through each slide instead of only up/down slides
*/
document.addEventListener( 'keydown', function( event ) {
switch ( event.keyCode ) {
// k, up
case 75:
case 38:
Reveal.navigatePrev();
break;
@iandunn
iandunn / log-wp-rest-api-errors.php
Last active February 27, 2019 22:41
Log WordPress REST API errors
<?php
/**
* Log REST API errors
*
* @param WP_REST_Response $result Result that will be sent to the client.
* @param WP_REST_Server $server The API server instance.
* @param WP_REST_Request $request The request used to generate the response.
*/
function log_rest_api_errors( $result, $server, $request ) {
@iandunn
iandunn / plugin-active-on-sites.php
Last active July 29, 2016 14:46
WP-CLI command to list all sites in a Multisite network that have activated the given plugin.
<?php
/*
* This is now available as a WP-CLI package:
*
* wp package install iandunn/wp-cli-plugin-active-on-sites
* wp plugin active-on-sites <plugin_slug>
*
* See https://github.com/iandunn/wp-cli-plugin-active-on-sites
*/
@iandunn
iandunn / svn-up-wrapper.sh
Created July 28, 2016 16:24
Avoid having to enter a password when you just want to `svn up`
# Avoid having to enter a password when you just want to `svn up`
function svn() {
local args=($@)
local rest=(${args[@]:1:${#args[@]}})
local SVN="/usr/bin/svn"
case $1 in
up)
source /root/config/environment-variables
/bin/bash -c "$SVN --no-auth-cache --username $SVNUSER --password $SVNPASS up $rest"
vagrant @ vvv in /srv/www/wordpress-meta-environment/wordpressorg.dev/public_html/wp-content/plugins
> git clone git@github.com:WordPress/phpdoc-parser.git
Cloning into 'phpdoc-parser'...
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.
remote: Counting objects: 1860, done.
remote: Total 1860 (delta 0), reused 0 (delta 0), pack-reused 1860
Receiving objects: 100% (1860/1860), 1.00 MiB | 169.00 KiB/s, done.
Resolving deltas: 100% (994/994), done.
Checking connectivity... done.
@iandunn
iandunn / phpmailer-send-via-mail.php
Created August 17, 2016 19:26
Disable PHPMailer sending via SMTP, so that MailCatcher can catch outbound messages from dev environments
/**
* Configure PHPMailer to send via PHP's mail()
*
* @param PHPMailer $phpmailer
*/
function phpmailer_send_via_mail( $phpmailer ) {
$phpmailer->IsMail();
}
add_action( 'phpmailer_init', 'phpmailer_send_via_mail', 999 );
@iandunn
iandunn / remove-red-notification-dot-from-trello-favicon.js
Last active January 20, 2017 18:42
Remove Red Notification Dot from Trello Favicon
// ==UserScript==
// @name Remove Red Notification Dot From Trello Favicon
// @namespace https://iandunn.name
// @version 0.1
// @description Trello adds a red dot to their favicon when new notifications are available, which I find useless and distracting. This restores the original icon after a few seconds, so that you normally see the favicon without the dot.
// @author Ian Dunn
// @match https://trello.com/*
// @grant none
// ==/UserScript==
@iandunn
iandunn / nearby-events.diff
Last active May 9, 2017 16:08
nearby events merge patch
moved to https://core.trac.wordpress.org/ticket/40702