Automatically improve, monitor and track your website performance over time, and get tips on what to improve.

Improve your website pagespeed with our WordPress performance plugin – WP Lighthouse

Increased my speed by 100%, to increase even more use in combination with other plugins (w3) and learn about JS minify, use CDN and image size reducer plugin, and you will have excellent results.

WP Lighthouse user

Very good cache and compression! (other options are great, too!) I combined this with WP Speed of Light and get a great performance by this. Hope you keep on the great work! ❤

WP Lighthouse user

Makes a huge difference. Reduced number of queries and increased speed by over 20%.

WP Lighthouse user

Learn JavaScript
Learn JavaScript by example

Read the Blog
Why, how-to & code snippets and tutorials

Find a WordPress Plugin
Free and premium WordPress plugins

Professional, high-quality plugins for WordPress, WooCommerce, Gravity Forms, Analytics, Site Speed and more. Page speed optimization plugins, SEO plugins, image gallery plugins, eCards, Lighthouse and more.

Also Read

Using Resource Hints to Optimize WordPress Performance
An Extreme Approach to Speeding Up WordPress
How to Optimize WordPress’ Native Settings for Performance

Quick Links

Featured

When You Need to Get the Professionals Involved to Make Your WordPress Website More Visible Online

Even at the outset of your business venture, it is not too early to get professionals involved. In fact, you could find it highly beneficial, as your business will flourish where others have struggled. This is because you will need to get your website in front of as many potential customers as you possibly can.

Featured JavaScript Articles

SEO Crawlability Issue: Resources are formatted as page link

While working on a Semrush audit, I found a new type of crawlability notice: 47 resources are formatted as page link According to their documentation, “we detected that some links to resources are…

A Repository of Fine JavaScript Libraries and Components

Today, I launched my personal repository of JavaScript libraries and components. All scripts and libraries in this repository have been created in-house, either as client work or simply as a demo. The…

StackGrid – A Light Vanilla JavaScript Masonry Grid

Introducing the lightest and most efficient Masonry grid available – StackGrid – powered by pure vanilla JavaScript, no dependencies required. This grid is perfect for those who want a lightweight and easy-to-implement…

How to Open Only One Details/Summary Element at a Time

Let’s suppose you want to build a simple accordion or a help section, and you want to use a <details> element and only have one open at a time. Here is how…

Canvas – A Simple Drawing Application

This is a simple drawing application that allows the user to select a colour and thickness for their brush and draw on a canvas element. The user can also save and clear…

Canvas Bézier Curves

This is a demo for the Canvas: An Awesome Introduction article. This demonstration shows how Bézier curves can be drawn on a canvas element. Drag the line ends, or the control points…

Code Golfing Tips & Tricks: How to Minify your JavaScript Code

JavaScript golfing is the process of writing the smallest amount of JavaScript code to do something awesome.

The Complete JavaScript Strings Reference

JavaScript strings are deceptively complex constructs. There are actually two different types of strings – string Literals and string Objects – and they both behave somewhat differently, even while trying to masquerade…

How to code your own JavaScript de-duplicator

I have a new tool on getButterfly: a data de-duplicator for emails, URLs, IDs, names and more. It's written in JavaScript, with no external (or server-side) dependencies.

JavaScript Form Validation

This JavaScript code snippet adds inline validation to any form field (input, select and textarea). Feel free to customise it as you see fit.

Tuesday, March 21, 2023

Admin Menu Tree Page View 2.8 Refactoring Update

This has been a long time coming, and it’s finally live now. For this refactoring update, I have employed around…

Friday, March 10, 2023

A Detailed Page Builder Comparison of Elementor, WPBakery and the Native WordPress Block Editor

This article is aimed at several of my clients, pondering which theme to use. There are countless comparisons out there,…

Friday, March 10, 2023

SEO Crawlability Issue: Resources are formatted as page link

While working on a Semrush audit, I found a new type of crawlability notice: 47 resources are formatted as page link…

Friday, March 10, 2023

SEO, Adjacent Posts and Session Duration

Time on site, or session duration, is the total amount of time that a user spends on a website. A small…

Friday, March 10, 2023

When You Need to Get the Professionals Involved to Make Your WordPress Website More Visible Online

Even at the outset of your business venture, it is not too early to get professionals involved. In fact, you…

Monday, February 27, 2023

A Repository of Fine JavaScript Libraries and Components

Today, I launched my personal repository of JavaScript libraries and components. All scripts and libraries in this repository have been…

Tuesday, February 14, 2023

Missing Open Graph Images? Remove Image Hotlinking!

I have just found out that my image hotlinking solution was preventing social networks from reading my Open Graph image…

Tuesday, February 14, 2023

Custom WordPress Plugin Update Server

This is an automatic updater for plugins hosted outside WordPress.org. Currently, WordPress doesn’t have an easy way for plugins which…

Saturday, February 11, 2023

Lighthouse Security Update: Brute-Force Login Protection

Security Update: Brute-Force Login Protection Have you heard about the latest update to the Lighthouse WordPress plugin? It just got…

Thursday, January 19, 2023

Securing Your WordPress Site: A Guide to Limiting Login Attempts Without a Plugin

Brute-force login attacks pose a significant threat to the security of WordPress websites. This type of attack involves repeatedly guessing…

Tuesday, January 10, 2023

StackGrid – A Light Vanilla JavaScript Masonry Grid

Introducing the lightest and most efficient Masonry grid available – StackGrid – powered by pure vanilla JavaScript, no dependencies required.…

Tuesday, December 27, 2022

How to Open Only One Details/Summary Element at a Time

Let’s suppose you want to build a simple accordion or a help section, and you want to use a <details>…

Tuesday, December 27, 2022

Canvas – A Simple Drawing Application

This is a simple drawing application that allows the user to select a colour and thickness for their brush and…

Thursday, November 24, 2022

Analysis of a WordPress Analytics Plugin

A few weeks ago, I was about to take over an abandoned analytics plugin. The deal didn’t go through, but…

Monday, November 21, 2022

My WordPress Plugins Are Exclusively on CodeCanyon

In the past 6 months, I’ve been bouncing between several online marketplaces and my own website – getButterfly.com – for…

Thursday, November 10, 2022

Breaking Changes for Active Analytics

If you are looking for a WordPress analytics plugin, look no further. Active Analytics is a lightweight plugin which stores…

Thursday, October 27, 2022

Active Analytics Tracking Update

Active Analytics has reached version 2.3. As part of an ongoing speed improvement initiative, we decided to switch to asynchronous…

Thursday, September 29, 2022

Fast and accessible CSS-only client logo carousel

Fast and accessible CSS-only client logo carousel. One in two sites requires some kind of client/provider logo carousel.

Tuesday, September 27, 2022

SEO Tools, Skills, and Experience

🌟 Where does my SEO experience come from? ✅ Developing optimization strategies based on competition research and current website traffic…

Tuesday, September 27, 2022

8 Things SEO is Not

Here’s X things SEO is not and quick breakdown of each point: SEO is not a one-month job SEO is…

Monday, September 26, 2022

BOTS v2: Development Update

Introduction This year I have coded and launched a small app (available on Google Play Store and as a PWA),…

Thursday, September 15, 2022

What is an Influencer Marketing Strategy?

Influencer marketing has come along in leaps and bounds over the last few years, with the rise of social media…

Thursday, September 15, 2022

Canvas Bézier Curves

This is a demo for the Canvas: An Awesome Introduction article. This demonstration shows how Bézier curves can be drawn…

Thursday, September 15, 2022

Python Application SDKs For File Uploading

In this article, we will be looking at SDKs that can be used for file uploading in python applications. These…