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
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 libraries range from masonry grids to custom <select> elements to sliders and entire design libraries. All of these components and libraries have been
Featured JavaScript Articles
How to set up your own Google CrUX report
As part of decommissioning the Core Web Vitals report from Lighthouse, here’s how the CrUX report has been built. If you are wondering why am I removing these features, here’s why –…
JavaScript Canvas Sine Wave
The code below generates a sine wave with a specified amplitude, frequency, and phase. The wave is drawn on the Canvas using the lineTo method, which creates a line from the current…
Check DNS records in bulk using JavaScript
If you’re a web developer or network administrator, you know that DNS records play a crucial role in ensuring that websites and other network services are accessible. DNS (Domain Name System) is…
How to replace Slider Revolution with Flickity and gain 50+ performance
This is a short story about website performance optimization. A recent project of mine involved optimizing a website, currently scoring 20 in Google PageSpeed Insights for Performance. The website in question was…
Thin Table Pagination: A new addition to my JavaScript repository
I wrote about client-side JavaScript pagination before, but I have never stopped searching for the perfect pagination method, both from a performance and a code size point of view. The idea pagination…
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…
Featured Plugin

Active Analytics (WordPress 5+, WordPress 6+, PHP 7+, PHP 8+, Automatic Updates)
WordPress Plugin
€29.99 €16.99
Popular Articles
Generate HTML List From JavaScript Array
Client-Side JavaScript Pagination
How to Get and Set Query Parameters From URL
How to show an outdated browser alert on Internet Explorer 11
How to Create a Price Range Slider Using Vanilla JavaScript
Google Sans
How to Build a Vanilla JavaScript Slider in Less Than 100 Lines
How to Change Page Title Using JavaScript
The Ultimate Post-Launch Checklist for Your New WordPress Website
Custom Events in JavaScript MVC
Tuesday, May 30, 2023
How to set up your own Google CrUX report
As part of decommissioning the Core Web Vitals report from Lighthouse, here’s how the CrUX report has been built. If…
Tuesday, May 23, 2023
Lighthouse is removing the Core Web Vitals and CrUX features
Why? There are multiple reasons and multiple factors involved. There are a few key reasons behind this change, all of…
Tuesday, May 16, 2023
How I tackled WordPress registration spam
For a while now, I have been using Mika’s Ban Hammer plugin with a custom list of blacklisted domain names…
Tuesday, May 16, 2023
Tracking pageviews, sessions and unique users in WordPress using Active Analytics
For almost 2 years, I’ve been tracking WordPress visits using my Active Analytics plugin. I’ve gradually removed Google Analytics from…
Tuesday, May 2, 2023
SEO Competitor Analysis: A Step-By-Step Guide
If you want to climb up the search engine results pages (SERPs), it’s helpful to do a competitive SEO analysis…
Tuesday, May 2, 2023
SEO Booster Service & Technical SEO
SEO Booster Service & Technical SEO Here’s a quick breakdown of my SEO Booster Service, a unique one-day SEO project packed…
Tuesday, May 2, 2023
QuakeWiki.net is changing owners
It’s time for me to pass the torch to another huge Quake fan – Spirit from Quaddicted.com. I’ve been the…
Tuesday, May 2, 2023
How to code a website security audit using PHP and WordPress
This tutorial will teach you how to build a website security audit similar to our security audit here in the…
Friday, April 28, 2023
JavaScript Canvas Sine Wave
The code below generates a sine wave with a specified amplitude, frequency, and phase. The wave is drawn on the…
Sunday, April 23, 2023
Check DNS records in bulk using JavaScript
If you’re a web developer or network administrator, you know that DNS records play a crucial role in ensuring that…
Sunday, April 23, 2023
How to replace Slider Revolution with Flickity and gain 50+ performance
This is a short story about website performance optimization. A recent project of mine involved optimizing a website, currently scoring…
Sunday, April 23, 2023
Thin Table Pagination: A new addition to my JavaScript repository
I wrote about client-side JavaScript pagination before, but I have never stopped searching for the perfect pagination method, both from…
Thursday, March 30, 2023
The Impact of Website Speed on Conversion Rates
Although content, social media, paid marketing, and design all play an important role in setting up a successful online business,…
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…
Thursday, March 30, 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…
Thursday, March 30, 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.…