Tips, Insights, and Code Examples for usage with Easy Digital Downloads. Easy Digital Downloads is the world’s easiest way to sell digital downloads through WordPress
for free.
Tag: Easy Digital Downloads

Conditionally add CSS classes to WordPress Widgets
How to conditionally add CSS classes to a WordPress Widget wrapper element, based off it's instance settings.

Testing IP sensitive data on localhost
Recently I’ve been doing some updates to the Fraud Monitor extension for Easy Digital Downloads which helps store owners avoid costly charge-back fees from fraudulent credit card purchases. The most recent...

How Writing One Plugin Changed My Lifestyle
Outside of the development world, it’s difficult to describe how I landed on my current ‘remote worker lifestyle’. The concept of working from home isn’t new to most people. Some...

How We Updated 37 Plugins in 4 Days
If you haven’t heard by now, there was a massive day of security releases for several WordPress plugins, and Easy Digital Downloads was no different. We were included in a...

Protect All the Reputations
When developing software, particularly web applications, you are hardly giving your product to the end user. There’s typically a relationship that looks more like: You › Business › Customer Sure,...

Prevent additional discounts when renewal discounts are applied
Update: This is now a feature that’s built directly into the Software Licensing add-on for Easy Digital Downloads. It can be accessed in Downloads > Settings > Extensions > Software...

Coding In Someone Else’s Kitchen
Recently I was watching an episode of Top Chef, from Season 1. Yep, All the way back. In fact it may have been episode one. Anyway, watch this scene, where...

Don’t Settle for Broken Windows
Small or large...a broken window is still broken. The same principal applies to your code. Small or large, a bug exists and needs to be fixed.

Reducing PHPUnit test times with Travis-CI
A few months ago I had proposed that the Easy Digital Downloads project expand our PHP/WordPress version matrix for our Travis-CI builds. The problem we quickly ran into, is that...

Not Everything Is a Nail
Often times, as a developer, I’m asked the question we all dread… Do you have a minute? I have an idea I want to run past you. <insert generic idea...