Software Engineering in WordPress, PHP, and Backend Development

Author: Tom (Page 325 of 429)

Adding PDFs To WordPress Comments with PDF Comments

This plugin is no longer maintained or available and comments on the post have been closed.

When I first got into WordPress development several years ago, I began experimenting with selling two premium plugins for approximately one year. During that time I learned a lot about what makes or breaks a successful plugin (and what kind of things can seriously drain you from a support perspective).

In fact, I eventually killed both of those projects off because I no longer had the desire to work on them, maintaining the support required more time than I currently had, and I had not really selected the best business model for selling them.

Since then, I’ve spent a lot of time working on client projects, free projects, writing, speaking, and working to build other WordPress-based products.

For those who have been following this blog for some time, you know that I’ve been doing research on WordPress support systems, I’ve been working to rebrand my LLC, and I have been refocusing all of my efforts specifically on WordPress (and dropping support for other platforms, frameworks, etc.).

Today, I’m happy to announce that I’ve recently partnered with the guys at FooPlugins to release my first premium plugin in the past couple of years which makes adding PDFs to WordPress comments a breeze.

Continue reading

How To Programmatically Send Email in WordPress

Late last year, I shared a post in which I provided some steps on how to change the email sender in WordPress. Specifically, the post provides the steps necessary to change the name and the address from which the email is sent.

You can read the post in its entirety here – and it’s a quick read – but the short if it is that it uses the following filters:

The thing is, I never actually shared how to programmatically send email in WordPress. Though there’s a specific function for doing this, it can get a little more complicated if you’re writing an advanced feature of a theme, plugin, or an application.

Continue reading

My Day-To-Day: Listen to Podcasts

One of the things that I try to make sure that I do at least once a day is listen to podcasts. Honestly, I try to listen to several throughout the day, but it really depends on what all I have going on.

For the most part, I listen to podcasts whenever I’m in the car driving or I’m out on a run. Sure, there are only so many podcasts or so much of a podcast than you can listen to on any given, but this has worked pretty well for me for the past few years.

On top of that, I’ve given a number of podcast applications a fair shake and have come away with a favorite. But I’ll cover that in a second.

Continue reading

Resolving “Invalid Regular Expression Flag” in JavaScript

Thanks to modern browsers, writing cross-browser compatible JavaScript isn’t nearly as difficult as it was even just a few years ago; however, there are still times when you get cryptic error messages such as “invalid regular expression flag.”

Just as Jamie Zawinski said:

Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems.

It’s funny because it’s true, right? But we still have regular expressions, they’re still powerful, and we still use them.

Unfortunately, there are still times in which they can plague us when working with JavaScript, string replacement, and modern web browsers.

Continue reading

Press Start: Summer Blogging Bootcamp

Last week, we held our firstĀ Press Start event at the office and had an awesome time of hanging out and meeting other bloggers, sharing various ideas about how to actually maintain a blog, and generally getting some writing done.

In fact, we collectively wrote over 30 posts in a single hour.

But now that summer is in full swing, we’ve got a list of events planned for the upcoming season the first of which is geared towards those of you who are looking to go from nothing to something inĀ one day.

We’re going to cover how to setup and configure your blog as well as talk through some strategies to help you get to publishing quickly.

Continue reading

« Older posts Newer posts »

© 2026 Tom McFarlin

Theme by Anders NorenUp ↑