Switching from Vagrant to Docker for WordPress Development

These past few weeks I’ve been experimenting with Docker as an alternative to Vagrant (and VVV) for WordPress development. I had looked into Docker in the past, but given how easy Vagrant and VVV were, I was in no hurry to switch. VVV still is awesome (there is an excellent getting started guide here), butContinue reading “Switching from Vagrant to Docker for WordPress Development”

Building a cross-browser compatible, multi-handle range slider

Range Inputs are HTML elements which let users select a numeric value between a specified minimum and maximum value. They support single values by default. As part of the WooCommerce Blocks project we’ve been working on converting WooCommerce widgets to Gutenberg blocks. One of those happens to be a price slider which currently uses jQueryContinue reading “Building a cross-browser compatible, multi-handle range slider”

I made a Super Mario Themed Nursery

Last year, before the birth of my first son, I was able to get creative and decorate the nursery. Being a huge fan of video games (and retro style graphics!) logically I chose a Super Mario theme for the room and set about making plans to create a large wall mural and other themed objectsContinue reading “I made a Super Mario Themed Nursery”

Debugging “unexpected token” in WooCommerce 2.4+

When the WooCommerce checkout is processed it requires that gateways return an array (which is then converted into JSON) telling the checkout whether or not it was successful. It’s been this way since v1. Here is a basic example from the PayPal gateway: return array( ‘result’ => ‘success’, ‘redirect’ => $paypal_request->get_request_url( $order, $this->testmode ) ); TheContinue reading “Debugging “unexpected token” in WooCommerce 2.4+”

User onboarding for WordPress plugins slides #WCNL

Today I did a talk at WordCamp Netherlands on user onboarding for WordPress plugins. This was my first ever WordCamp talk and it was an interesting, but nerve-wracking, experience. My slides for the presentation are below. Thanks to everyone who attended, and I hope it was useful.! User onboarding for WordPress plugins from mikejolley86

On joining Automattic

By now you’ve probably heard the news that Automattic (A8c) acquired WooThemes, where I was working as a developer for 3 years. July 1st I officially became an Automattician. The weeks leading up to the acquisition were surreal; full of questions, a few awkward moments (it was top secret after all) but exciting nevertheless, and I was happy to be invited alongContinue reading “On joining Automattic”

Handling EU VAT on WPJobManager.com with WooCommerce

Ah the EU. Always with their bright ideas. If you haven’t heard about the upcoming changes surrounding EU VAT, first off, where have you been hiding? To put it simply, essentially they require everyone selling digital products to customers in the EU to charge EU Tax based on the customer location, regardless of where your businessContinue reading “Handling EU VAT on WPJobManager.com with WooCommerce”

Parting Ways with the Download Monitor Plugin

Download Monitor is old. Around 8 years old in fact and was one of the first plugins I made for WordPress, back in the time before custom post types and all the other luxuries developers enjoy today. It has been rewritten 4 times, seen well over 100 releases, and been downloaded 600,000 times. The latestContinue reading “Parting Ways with the Download Monitor Plugin”

Launching WPJobManager.com

I’m happy to announce I’ve finally flipped the switch on WPJobManager.com, a site which I’ve been working on for a few months now in my spare time. I felt it was about time that I had a better sales platform and a dedicated place for the plugin which has been steadily growing in popularity duringContinue reading “Launching WPJobManager.com”