Skip to content

Instantly share code, notes, and snippets.


Brad Touesnard bradt

View GitHub Profile
bradt / model-order-meta.php
Last active Jun 26, 2019
Managing Custom Tables in WordPress
View model-order-meta.php
class WPAS_Model_Order_Meta extends WPAS_Model {
static $primary_key = 'order_id';
static function set_as_refunded( $order_id ) {
$data = array( 'is_refunded' => 1 );
$where = array( 'order_id' => $order_id );
self::update( $data, $where );
bradt /
Last active Nov 22, 2018
Simple Remote Backups for WordPress
# Get upload folder path using WP-CLI
# We use --url= in our WP-CLI commands so that we don't get the PHP warning about HTTP_HOSTS
UPLOADS_PATH=$(wp eval '$upload_dir = wp_upload_dir(); echo $upload_dir["basedir"];' --url= 2>&1)
if [[ $UPLOADS_PATH =~ Error ]]
bradt /
Last active Nov 22, 2018
Simple WordPress Backups v2
NOW=$(date +%Y%m%d%H%M%S)
# Backup database
wp db export ../backups/$SQL_FILE --add-drop-table
# Compress the database file
gzip ../backups/$SQL_FILE
bradt / campaign-monitor-to-drip.php
Created Mar 31, 2015
Sync subscribers from Campaign Monitor to Drip
View campaign-monitor-to-drip.php
// Get the Drip API wrapper at
require __DIR__ . '/Drip_API.class.php';
$drip = new Drip_API( 'xxxxxxxxxxxxxx' );
$drip_account_id = 0000000;
bradt / url-coupons.js
Last active Aug 29, 2015
WooCommerce URL Coupons
View url-coupons.js
$( document ).ready( function() {
var cookie_name = 'dbrains-coupon';
var cookie_name_error = 'dbrains-coupon-error';
if ( 'undefined' === typeof $.cookie( cookie_name ) ) {
var message = 'The coupon code ' + $.cookie( cookie_name ).toUpperCase() + ' has been successfully applied.';
bradt /
Last active Aug 29, 2015
Painfully simple database snapshot shell script
cd ~/db-backups
# Configure your database info
# Configure the name of the file

Keybase proof

I hereby claim:

  • I am bradt on github.
  • I am bradt ( on keybase.
  • I have a public key whose fingerprint is FB97 714E D2B6 8C5E FC0A E64B B95F D312 670E 0E89

To claim this, I am signing this object:

bradt / auto-login.php
Created Apr 28, 2014
Automatic Logins for WordPress
View auto-login.php
class DBrains_Auto_Login {
protected static $_instance = null;
function __construct() {
global $wpdb;
$this->expires = DAY_IN_SECONDS * 30 * 4;
$this->table = $wpdb->prefix . 'dbrns_auto_login_keys';
bradt / wp-routes.php
Created May 18, 2012
WordPress Routes
View wp-routes.php
function bt_register_routes( $routes ) {
foreach ( $routes as $route_name => $args ) {
bt_register_route( $route_name, $args );
function bt_register_route( $route_name, $args = array() ) {
$args = wp_parse_args( $args, array(
'query_var' => 'route_' . $route_name,
bradt / setup-dnsmasq-os-x-lion
Created Mar 11, 2012
Setting up dnsmasq for Local Web Development Testing on any Device
View setup-dnsmasq-os-x-lion
# Setting up dnsmasq for Local Web Development Testing on any Device
Please note, these instructions are for OS X Lion.
First, you need to get the IP address of your machine on your local network. In OS X, the easiest place to find this is in System Preferences > Network. If you're using DHCP on your local network, you will want to make sure your computer requests the same IP address when it renews it's IP address lease. I recommend configuring the DCHP Reservation settings on your router to accomplish this. Otherwise, you can specify a manual address in your network settings:
1. Go to *System Preferences > Network*
1. Click *Advanced...*