Matt Dailey

Experienced web developer with a focus on PHP, WordPress, and Angular



I offer WordPress and website consulting services. I have over five years of experience working with WordPress and building websites.

WordPress Website Development

Need an entire WordPress site build from scratch? Add a WordPress blog to an existing site? Convert a single site to a multisite? I can handle those requests.

Optimize Website Performance

Find your site is taking too long to load? Page speed is critical. I will perform a page speed audit and implement solutions to get your site loading faster.

Custom WordPress Themes

I can develop a custom WordPress theme to suit your needs and make your site look great. In addition, I can make an existing theme more responsive.

WordPress Troubleshooting and Maintenance

Have a technical issue with your WordPress site or a plugin conflict? I can fix your WordPress problem and make your site error-free. I'm also available for necessary theme updates and security upgrades.


Below is some of my highlighted work. I have divided it into two categories:
case studies and code samples.

Case Studies

New England Craft Brewery Locator
WordPress Events Calendar child plugin
Personal Site Redesign

New England Craft Brewery Locator

The Brief

One of my interests is craft beer. One of my hobbies is visiting breweries. I couldn't find a good web app with listings of New England breweries so I decided to create my own. My aim was to create an app that was useful and easy to use. I limited the app to breweries located in New England to keep the size of the app manageable.

The Approach

There wasn't an API I could use to get the address information of craft breweries. The first step was to create my own mySQL database. I did some research and found listings of craft breweries for all six New England states.

I decided to split the web application into two parts. The backend part consists of the PHP MVC framework, Lavarel. It handles all database-related tasks like adding, updating and deleting records. I choose Lavarel for its easy of use, small overhead and speed. I created a UI for managing the database consisting of multiple views and controllers.

The frontend part is Angular 5, a Javascript MVC framework. I use a Google Maps Angular library, Angular Google Maps to help initialize a map, populate the markers, create info windows, etc. There is dropdown menu filter by state feature, choosing a state will only show breweries located in that particular state. Within each info window, the brewery's address is automatically inserted into a Google Maps link to make it easy to get directions. The state filter and the search by brewery features are powered by Angular services.

Events Calendar OnDemand child plugin

The Brief

A previous employer needed some custom functionality added to the Events Calendar plugin. They needed their live webinar events to have the ability to convert to an on-demand event. This involved removing the date and time field from the event listing and changing the event link.

The Approach

I went with creating a child plugin which would work in conjunction with the Events Calendar plugin. It uses the Events Calendar API. The child plugin adds a checkbox to the individual events admin screen along with a on-demand event link field. Javascript, injected from a separate file, removes the date and time fields.

Personal Site Redesign

The Brief

My personal website was lacking relevant content. I was looking to add content relating to web development and more importantly, display more of my coding skills and past work. I felt the overall look and feel of the website could use an update.

The Approach

I wanted to keep the overall layout of the site the same and expand the number of sections. I switched to Bootstrap 4, a CSS framework I used in the past. I added some CSS and Javascript animations so the site had more than just the parallax scrolling effect. Using the GreenSock Javascript animation library, the banner headline and the navigation menu text will slowly appear in an ordered sequence. With Composer I installed Google ReCAPTCHA and SwiftMailer, a PHP mail library for use in the contact form. I continued to use Foundation Icon Fonts for my social media icons for their ease of use and having all of the social media logos I needed.

Code Samples

Click on the title to see the code on GitHub.

Sample of MySQL queries
Populate one hidden form field with multiple checkbox answers using jQuery
Run Huge IT Lightbox plugin only on certain pages in WordPress
Display featured and upcoming webinars on the same page by calling the corresponding method. For use with the Events Calendar WordPress plugin.
A customized checkbox tree structure in a preference center form with jQuery
Register WordPress custom fields using the CMB2 PHP library


I often write about web development and WordPress with the occassional photography post.

Using WP-CLI and Composer to migrate a site

In a recent project, I had to convert a single WordPress site to a multisite for a client. The approach I took was to create a new multisite install locally and import the content from the existing database. With the newly created WordPress multisite up and running locally on my computer, the next step was …

How to add free SSL certificate to GoDaddy shared hosting

After reading the news that Google will start flagging HTTP sites as ‘not secure’ starting this July, it was time to look into getting a SSL certificate for my website. Naturally GoDaddy offers their own SSL certificate for 75 dollars a year. You can install your own SSL certificate but GoDaddy offers very little help. …

Adding virtual hosts in WAMP

The ability to have multiple domains running on a local server can be accomplished with virtual hosts. Setting up a virtual host in the past was tedious and time-consuming. The process involved updating multiple files that were hard to find. One of the reasons why MAMP Pro has become so popular is it automates the …

Simple fix if custom fields in WordPress are not saving

I wanted to share the resolution of an issue I encountered with custom fields not saving in WordPress this past week.  The problem would occur with fields from the Advanced Custom Fields plugin and only if they were new fields being added. Existing custom fields on the page were not affected. I found out the …