Currently browsing Blog

Our blog deals with page speed optimization, page loading, web performance, WordPress tutorials, PHP code wrangling, JavaScript tutorials and code snippets. Our web insights series allow designers and developers to discover the latest and most significant stories on the web, while sipping a hot coffee.

An Unnamed Project – A Technical SEO and Performance Auditing Tool

I’ve been working on a super secret project in the past weeks, a technical SEO and performance auditing tool. The…

Tiny WordPress

Tiny WordPress – tinywp.php – is a quick (but not dirty) PHP script which auto-installs WordPress on any host. Just…

How to Migrate bbPress to Mingle Forum

I’ve recently taken over a WordPress website, having a combination of bbPress and BuddyPress. Not my cup of tea, although…

Convert Hex2RGBA For Your CSS Selectors

I’ll just leave this here. It’s an old piece of code I used for a theme, where users selected a…

How to Code the Ultimate Landing Page For SEO and Conversions

🐻 Bear with me. I know it sounds like link bait, but it’s not. It’s true. I’ll prove it with…

Google AI – Making Google Think You Have the Best Site

I was having a conversation with a colleague the other day about how Google ranks a site. His idea was…

From Web Development to Growth Hacking

I pivoted. I stopped doing freelance web development and started focusing on an older side project of mine, growth hacking…

Deconstructing Neil Patel’s WordPress SEO Article

I’ve recently had an article from Neil Patel land in my inbox. The title was link-baity enough to make me…

How to post to Slack using a third-party script

Or Google Tag Manager, whichever is handier. Here’s a short snippet of code I used to use to notify my…

How to Install WordPress Plugin Dependencies

This is a lightweight alternative to TGM Plugin Activation class, which is currently the best way to require and recommend…

9 Innovative Ways to Improve Your Product Photos

If you want to examine an online product, you can’t just pick it up off the shelf. On top of…

11 Navigation Tips for Smoother Sailing on Your Site

There’s no limit to how good your navigation can be — there’s no risk to it being too comprehensive, too…

Why SEOs Need to Stop Saturating the Web with Content

Ever since I started working in the SEO/SEM industry, the mantra I would say I have heard the most is…

How and Why I Removed IE11 Support From Our Product

Developing a product from scratch takes a lot of compatibility code, code maintenance, cross-browser testing and user testing. Building a…

West Cork Dream Properties

I have recently finished the third iteration of West Cork’s estate agents and valuers site for Charles McCarthy. After almost…

The Journey to PHP 7

I have updated my free WordPress plugins to PHP 7+ and removed support for anything lower than that. I decided…

About WordPress Forks, b2, b3 and Future Projects

A lightweight CMS, based on WordPress pre-5.0, with no bloated code, no external resources, no extra JavaScript libraries, no JavaScript…

Product Sans

What is Product Sans? The new Google logo and identity system was developed by creating a custom, geometric sans serif…

How to Build an Awesome Pricing Table/Matrix Using HTML/CSS

Here’s a quick sample of an awesome pricing table/matrix I built a while ago for a service that’s no longer live.…

Do You Really Need Wordfence (Apache Edition)

Nope! What you need is an up-to-date WordPress, up-to-date plugins, the latest server software, a bit of common sense and a…

Cache & Compress Your WordPress Site Without a Plugin

WordPress caching and compression is mostly common sense. If you have a powerful caching solution on your server, and you…

How to Code an Assistance Request Plugin for WordPress

Internal, client-oriented plugins are mostly used by maintenance agencies. They supply a plugin to their clients, allowing them to submit…

Cross-browser CSS object-fit

June 2021: I have updated the CSS rules to remove IE11 support. My latest project required a cross-browser cover video.…

2018 Blog Awards Ireland

Guess what? getButterfly is a finalist for the 2018 Blog Awards Ireland in the Business Blog > Digital & Tech category.…

ASP.NET Header Cleanup, HSTS Implementation and Browser Security

Here's how to improve the security of an ASP.NET powered web site, with no access to the underlying code (controllers…

gbRichEdit5

gbRichEdit5 is a rich text editor plugin for jQuery, easy to attach to HTML textarea elements. It creates the most basic…

roo! Framework Development and Future Plans

The roo! Framework plugin for WordPress has been discontinued. Here’s a bit of history. The plugin is a mix of three…

What Makes WordPress a Good SEO Tool?

Check out my latest WordPress Dublin presentation, regarding search engine optimization using my CMS of choice, WordPress. Read more here.

WordPress Primary Category

Set a primary category for your (custom) posts and query them in your template using native WordPress queries. This plugin…

Personal Livescore Development and Future Plans

The Personal Livescore plugin for WordPress has been discontinued. Here’s a bit of history. The plugin has been created years…

How to Find Malware in Your Server Files

This script will run and display all potential malware files in your selected directory path. Make a backup before deleting…

Google Sans

Updated on July 3d, 2019, and added the Google Fonts API URL. Google Sans (Product Sans) web font Google Sans…

Thoughts on WordPress

I need a fresh WordPress. I need a light WordPress. What would it take to fork WordPress and remove all…

WordPress SEO

Introduction WordPress is used on ~43% of the sites out there. WordPress is very easy to install and has very…

WordPress Management Checklist

I’ve been using this management checklist for my WordPress clients for more than 10 years, with various additions, changes, and…

Changing or Updating Your Version of PHP for WordPress

If you want to keep your website running smoothly and securely, it’s a good idea to change or update the…

OOP In PHP (Object-Oriented Programming in PHP)

This is a basic introduction on how to use OOP – Object-Oriented Programming in PHP, as requested by a friend.…

How I cleaned up my Ubuntu server

This is how I clean up my Ubuntu server with a weekly or monthly frequency. It also applies to Debian…

Search for an element until found using JavaScript

A nice piece of code to use for A/B testing to look for a certain element every 50 milliseconds, execute…

Pure JavaScript tabbing functionality with linkable tabs

This script shows you how to create vanilla JavaScript tabs anywhere, physically linkable without any external JavaScript library. 305 bytes…

AJAX Request Using Vanilla JavaScript

This is how you create an AJAX request with optional GET parameters in JavaScript. Note that you need to be…

Plugin Spam, Plugin Adoption, Plugin Takeover

A recent Wordfence investigation brought up the fact that one of my plugins, Finance Calculator, has been taken over by…

PHP/MySQL Tutorials

Our PHP/MySQL tutorials and code snippets allow you to extend the power of your site. Our step by step PHP/MySQL…

WordPress Tutorials

Our WordPress tutorials allow you to extend the power of WordPress. Our step by step WordPress tutorials are easy to…

Ultimate .htaccess Guide

This guide was built to serve as a comprehensive resource to using .htaccess. The .htaccess file is a configuration file…

GPG/PGP Tutorial

This documentation provides the basic usage of GPG/PGP, following creation of keys, encryption/decryption, generating files, sending and receiving, uploading to…

Switching from Debian to Ubuntu: Beginner’s Guide

I just switched my development server from Debian to Ubuntu. I decided to use Ubuntu 16.04, nginx 1.10, PHP 7…

How to Create/Move an SSL Certificate

Here's how to move an SSL certificate if you've never done it before. You need to reissue the certificate based…

Page 5/6123456