Appreciation Earth Email Email_2 Group_2

2020 Year in Review

December 30, 2020

I’ve previously written year in review posts over on my personal blog, but as the majority of content is about my projects and work, I’ve ported them over to this site which you can read here. 2020 has been a strange old year and it almost didn’t feel right to reflect on what has gone […]

Read more

Setting the Required PHP Version for a Premium WordPress Plugin with Easy Digital Downloads

December 20, 2020

Back in 2017, WordPress added a new header that plugin authors could use in their plugin’s readme.txt file. ‘Requires PHP’ can be used to specify a minimum required PHP version for their plugin. Initially WordPress didn’t show updates for those plugins where the PHP version didn’t meet the required plugin version, and later added a […]

Read more

Selecting Data from a Serialized Array in MySQL

February 5, 2020

Recently I needed to produce an export of some data from a client’s WordPress site. Unfortunately the data they needed was stored in the wp_postmeta table as a serialized array. Pro Tip: Want to make sure you migrate your WordPress databases without breaking serialized data? Check out WP Migrate DB Pro Of course, I could […]

Read more

2019 Year in Review

January 9, 2020

It’s a little later than I normally get this written by, but here it is – my review of the last year from a personal and business perspective. This is actually the 8th year of writing these reviews!

Read more

How To Set up Password Authentication on a Site with MAMP Pro

July 30, 2019

Recently I needed to debug an issue that was happening on a staging site that is protected by basic authentication. To try and recreate the issue I needed to password protect my local development site in the same way. I’m using MAMP Pro for my local sites and as I couldn’t find a post about […]

Read more

Clearing the WordPress oEmbed Cache

May 31, 2019

WordPress has great support for embedding content from other services just by using a URL. For example, if you paste a YouTube URL into the editor, when WordPress displays the post it will render an embedded YouTube player on your site. However, sometimes oEmbeds don’t load and you’re left with the text of the URL […]

Read more

Adding New ACF Repeater Items to the Top

May 27, 2019

Last year I wrote about using an Advanced Custom Fields (ACF) repeater field to manage data in a custom table for storing versions of the Delicious Brains plugins. In the table, the versions are rendered in descending order, so the latest version is at the top. However, when a new row is added to the […]

Read more

2018 Year in Review

December 21, 2018

The days are long, but the years are short. Gretchen Rubin Here we are again, the end of another year. It’s flown by. Having children certainly makes the year feel like it has gone in a blink of an eye. As usual, I want to take a moment to reflect on what’s happened to me […]

Read more

Managing WordPress Custom Tables with an Advanced Custom Fields Repeater Field

November 28, 2018

Whilst working on the site we had the need to store some data about a custom post type. Because of the nature of the data it didn’t make sense to try and shoehorn it into the post meta table as a serialized array. Instead, creating a custom table to store it was the better […]

Read more

2017 Year in Review

December 31, 2017

2017 seems like it has come and gone in a blur! It’s that time again to do a bit of reflection and try to make sense of what has happened in the last 12 months.

Read more