The other day I got an interesting support thread for Easy Digital Downloads, asking for the list of files, and their sizes be displayed when viewing a product. Being that I only use it to sell WordPress plugins, it seemed pretty minor, but if you were dealing with larger Audio/Video files, or your consumers used their mobile devices frequently, I could see how this would be useful. So I put together a quick, single file, plugin that is now available in the EDD Library Repo on Github.

First, here’s the primary function that is run:
Read Full Article

Recently I was working on a ratings website, and needed a quick way to consistently generate the current star ratings of the items. Many of you are familiar with the ‘dashicons’ font that is shipped with WordPress, but if you aren’t, it’s a simple icon-font available to theme and plugin developers. You’re probably more familiar with it than you think, it’s used to add icons to the WordPress admin dashboard menu: Read Full Article

It’s tossed around on resumés, touted as why someone should be paid more, and used to taunt our prowess in the ever so changing world of software development. People with 18 years of JavaScript (but it was Mocha back then) experience, people who remember writing COBOL, and those who hang on to assembly as their crowning jewel of achievement in their development toolbox. Don’t get me wrong, all these languages and accolades hold their place in something each person should be proud of. If these people are still software developers though, the one thing they should be touting is, their ability to adapt.

Over time the languages, theories, practices, and tools of the software development trade change. One thing, however, remains the same: Change, and your ability to accept it. If you don’t, you become irrelevant and loose value. I was recently reminded of this by someone with FAR more development experience than I. Someone who can even add sections of the Windows 8 experience to his list of achievements. Even if you don’t like Windows 8 from a functional aspect, you can respect the level of software development it takes to write an operating system. The point is, unless you shift your point of view to see the larger picture, instead of your local problems, you’ll quickly loose ground in your career.
Read Full Article

Ask most sales/marketing people and they’ll tell you, pitches are a numbers game. The more people you offer to, the more sales you’ll get. They aren’t wrong, it’s a statistical fact. If you ask more people, you’ll eventually get more sales. Let me be the first to say, I hate this strategy. It’s inefficient.

I’m not your target audience

The other day I was walking through a supermarket to grab one thing, and one thing only. I knew where it was, took the most direct route, and still got caught by a pitch. DirecTV happened to be there trying to sign people up. Now, some of you might know, my family has been without Cable (or Satellite) for almost a year and a half now. The conversation went something like this: Read Full Article

So .club domains released today, and I decided to grab edd.club to help quickly showcase some of the top contributors on Easy Digital Downloads. Not sure where else I’ll go with it, but we’ll see.

Well that was embarrassing! Day 1 of a plugin release. One of my first customers. Boom, Fatal Error. (╯°□°)╯︵ ┻━┻

In short, it was a simple mistake on my part, by using a function in PHP that wasn’t supported by versions of PHP lower the 5.3. Now, some of your purist developers and site owners might think “Well, that’s their fault for not having a modern version of PHP”. Let me remind you, WordPress still requires PHP 5.2.4 or greater. I write WordPress plugins, therefore I must support PHP 5.2.4 or greater. I’ll take full responsibility for that.

Read Full Article

You can’t be a good software developer without reading. That’s just a straight up fact. Whether it’s blog posts, documentation, or good ole’ fashioned books, you have to keep educating yourself. The most common question I get from newer developers is “Do you have any good books you recommend?”

This is a pretty difficult topic as each person learns differently, and frankly, most don’t learn from books easily. There is a plethora of writing styles and book formats for software development, but here you go, some books I recommend anyone getting into software development should read.
Read Full Article

It’s no secret I’m a fan of Easy Digital Downloads as I’m a contributor and support technician for the project. I’m also a HUGE fan of the Software Licensing Extension that Pippin built for it. While it’s a verify flexible extension, the vast majority of people use it to sell WordPress Plugins and Themes, as it enables users to update the items from within their WordPress admin. I needed to take it a bit further though.

I’ve been working on a project to help ease the promoting of WordPress content on Twitter. During the development of this project I found it necessary for the plugin to periodically “call home” (once a week in this case) to postpromoterpro.com to get updated social media tokens and data necessary for proper functionality.

The key here though, was I didn’t want just anybody to be able to access my API. I wanted any customer with a valid or expired license key to be able to retrieve this data. In your case, you may just want valid, but in my case I found it beneficial to the users to allow this to work after expiration, they just won’t get updates to the plugin itself. So here’s what I did.
Read Full Article

The work you do while you procrastinate is probably the work you should be doing for the rest of your life.

- Jessica Hische (letterer, illustrator, and type designer)