Craig Ralston

Web Developer

Hi, I'm Craig

Here are some things that you should know about me.

I’m a Connecticut web developer, father, husband, hockey player and Philly fan.

My day job primarily consists of writing custom WordPress plugins and themes for a variety of clients. On somewhat rare occasions, I get to tinker around with our proprietary .NET platform but mainly just front-end stuff.

In my free time, I hang out with my daughter, wife and friends. I enjoy reading, sticking to stories set in the Forgotten Realms world (I have read every single book in the Drizzt saga by R.A. Salvatore). I play video games (currently Tom Clancy's The Division), hockey and kickball. I also like to contribute back to the WordPress community by providing support on the forums, contributing patches to core and speaking at WordCamps.

The purpose of this site was originally to serve as a dumping ground for code / web tips as well as photos and stories about my daughter. Considering I only posted for the first month or so and then stopped entirely, it's safe to say I am not much of a blogger. Maybe one day I will actually keep to my word and begin posting regularly, but that's a HUGE maybe.

I am usually available to take on freelance work, anything from full site/app development or writing custom plugins for your site to cleaning up a hacked site or performing security audits. Just drop me a line.


Things that I work on.

6+ years

6+ years

4+ years

2+ years

6+ years

3+ years


My thoughts.

Add New Fields to WooCommerce Checkout Form

Start by adding a new field to the billing checkout form

I end up with a new input field that looks like:

Now, we need to save the value of that field to the user_meta table, like so:

Now that data is stored in user_meta, we need to hook in to the […]

Responsive iframes

This quick guide will show you how to make your embedded iframe fully responsive. Start by wrapping your iframe in a div and assign a class.

Though the iframe has a set width, you can use CSS positioning properties to force the element to adapt to the size of your wrapper, which will use […]


WordPress 4.2 Released

So, I am about a week behind on this post as 4.2 has already been released (and 4.2.1, for that matter) but, hey, better late than never right? As is tradition with WordPress major releases, this version has been named after Jazz musician “Bud Powell” and comes loaded with cool stuff, from enhanced character sets […]

How Secure Is Your Password?

After a PCI compliance / computer security training at work today, I couldn’t help but instantly change all of my passwords the second I got home. A little paranoia never hurt anyone, some of those stats are scary. If you are curious, check out How Secure Is Your Password? – This site gives you an […]

Contact Form 7 – “Send me a copy” Checkbox

UPDATE: The following code no longer works as of CF7 v3.9 as the author has changed how wpcf7_before_send_mail() works. Here is an updated guide for v3.9+ written by Max Pohlenz Contact Form 7 is a highly customizable and widely used WordPress plugin (at the time of writing there have been 24,137,767 downloads); We currently have […]


Dakota and her cousin Liam at their Aunt Tori’s baby shower.