About

I am a software consultant and developer specializing in custom Wordpress plugins including APIs (Authorize.net, Gravity Forms, eTapestry, Event Espresso, Google Maps, Google My Business, Google Drive, etc).
I love creating elegant solutions to business problems. If you have a need for something you can’t find, I can build it.

Read More

Bulk Archive Remote Images

There is a plugin that will retrieve remote images in the post content and save it in the media library. It is ancient but I tested on 5.5.1 so it is hanging in there ūüôā Archive Remote Images Unfortunately, you have to open and save each post for it to work. So I created a […]

Read More

Extract a Portion of a Large Database Backup

The following function reads a large Updraft backup file and extracts a portion to another file. In this way, you can pull out the MYSQL insert statements for the table you want. And in the process, create a smaller file you can actually open.¬† You can set Updraft to create smaller backups. But if you […]

Read More

Authorize.net Network Change

Authorize.net is rolling out yet another change to their¬† API. According to a recent Partner Notification they will be changing from Akamai SureRoute to Cloudflare as their content delivery network (CDN) for their network portals. As usual the roll out will begin with developer ‘sandbox’ accounts so that we may test the new CDN and […]

Read More

Add SKU to Woocommerce Search

Recently a client requested that the sku be added to the woocommerce product search on his site. He wanted his customers to easily find a product by typing in the sku in the product search bar.

I found most of the code in the codex here but it didn’t work out of the box.

Read More

Updating Gravity Forms to 2.3

Gravity Forms has released a major update with version 2.3. It addressed some organizational issues that probably needed addressing. But it also is breaking sites that have custom code that access Gravity Forms database tables directly. This post addresses how to fix some of the Gravity Forms update issues that may arise.

Read More

How Long Will It Take To Build A Plugin?

The answer to the question ‘How long does it take to build a plugin’ has as much to do with my current schedule as it does the size and complexity of the job. For smaller jobs, I can usually work it in under two weeks. But for larger projects, I generally I ask for a 30 day lead time.

Read More

Important TLS Disablement Notice from Authorize.net

Authorize.net sent a¬†TLS Disablement Notice to alert customers they plan to¬†disable TLS 1.0 and TLS 1.1 prior to 2018. TLS is a security protocol used to protect¬†information sent from a¬†server to another ‘node’ like a personal computer or another server. As attacks adapt, so must the protocol. The¬†Payment Card Industry (PCI) Data Security Standard (DSS)¬†requirements […]

Read More

How do you choose a good password?

To choose a good password is more important now than ever. So how do you choose a good password that is also easy to remember? A surprising fact is that the length matters. A lot. So my suggestion is simple. To choose a good password, create an easy to remember string of words. Here are […]

Read More

Duplicate Transactions with Authorize Net Plugin for Gravity Forms

Are you having a problem with customers refreshing the form and submitting duplicate transactions with the Authorize Net Gravity Forms plugin?
Several things are going on including the plugin sends a unique invoice number if you don’t supply one. This one feature completely nullifies the built in duplicate transaction check by Authorize.net

Read More