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.
Why I Built LazyClone: Moving a Whole WordPress Site Without FTP
I have been moving WordPress sites between servers for 15+ years. Live to development, development back to live, old host…
Building Real-Time Node.js Apps on DreamHost
A practical guide based on real deployment experience, with all the gotchas and solutions. Prerequisites Your VPS Info: Part 1:…
A Pricing Refresh: Simpler Tiers, Better Value, Same Plugins
After nearly two decades of building WordPress plugins, I’ve learned that pricing is one of those things you should revisit…
Reviving a Dead WordPress Plugin: Updating DX Auto Save Images for WordPress 7+ & PHP 8.5+
Some WordPress plugins do exactly one useful thing, do it well, and then quietly disappear. DX Auto Save Images was…
Repeater for Gravity Forms – Release Story
The release story behind Repeater for Gravity Forms — a WordPress plugin that adds native repeatable field groups to Gravity…
How to Migrate Contact Form 7 Forms to Gravity Forms – Plugin Included!
If you’ve been building WordPress sites for a while, you probably have at least one site — maybe several —…
How I Built a Lightweight Google Photos Slideshow Plugin
If you’ve ever tried to embed a public Google Photos album into WordPress, you’ve probably landed on the same solution…
Showcase Your WordPress Plugins in the Browser: A Complete Guide to Blueprint Exporter
I wanted to turn my WordPress sites into shareable demos without the pain of writing Blueprint JSON by hand. So…
Building an Advanced Separator Block with PHP-Only Block Registration
This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its…
Building a Marquee Block with PHP-Only Block Registration
This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its…
Building an Advanced Heading Block with PHP-Only Block Registration
This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its…
Building an Author Box Block with PHP-Only Block Registration
This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its…
Building a Call to Action Block with PHP-Only Block Registration
This article is part of a series on PHP-only Gutenberg block registration. For an introduction to the feature and its…
PHP-Only Block Registration in WordPress 7.0: The Feature I’ve Been Waiting for Since Gutenberg Launched
This article covers PHP-only block registration, a new feature introduced in WordPress 7.0. The feature allows WordPress developers to register…
How to Track WordPress Visitors Without a Cookie Banner (GDPR Compliant)
Cookie banners are everywhere. They slow sites down, frustrate visitors, and — according to a growing body of research —…
How to Read Your Active Analytics Dashboard: A Plain-English Guide
Installing Active Analytics takes about two minutes. Understanding what you’re looking at afterwards is what this guide is for. Each…
Cookieless Analytics for WooCommerce: Track Sales Without Third-Party Data
Most analytics guides for WooCommerce start from the same assumption: that you need Google Analytics 4, a GA4 connector plugin,…
GDPR-Compliant WordPress Analytics: What You Can (and Can’t) Collect
If you run a WordPress site and collect any data about your visitors, GDPR applies to you — regardless of…
How Active Analytics Compares to Plausible, Fathom, and Simple Analytics
The privacy analytics space has grown significantly since GDPR created demand for GA4 alternatives. Four tools dominate the conversation: Plausible…
Active Analytics vs Matomo: Which Privacy-First Analytics Is Right for WordPress?
If you’ve decided to move away from Google Analytics 4, you’ve already made the right call. The harder question is…
ImagePress: The Multi-User Gallery Alternative to NextGEN and Modula
When you think of a WordPress gallery plugin, you likely think of tools like NextGEN Gallery or Modula. These are…
Active Analytics vs Google Analytics 4: Which Is Right for Your WordPress Site?
Google Analytics 4 (GA4) is complex, intrusive, and often non-compliant with modern privacy laws like GDPR and CCPA. For site…
Tired of Just Caching? Meet the Lighthouse Alternative to WP Rocket and FlyingPress
For years, the WordPress performance conversation has been dominated by caching plugins. Tools like WP Rocket and FlyingPress are excellent…
Volt: A Developer-Focused WordPress Multi-Site Management Solution
Volt is Lighthouse’s powerful multi-site management module that transforms how developers and agencies manage WordPress installations. Built with performance, security,…
Lighthouse 4.7+: Enhanced Performance, Better Compatibility, and Smarter Monitoring
Lighthouse is a performance tuning plugin that removes default WordPress behaviours, optimizes your site’s speed, and provides comprehensive monitoring tools.…
Setting Up PHPCS + WPCS on Windows with VSCode for WordPress Plugins
As a WordPress developer managing multiple plugins, maintaining consistent coding standards is critical. Recently, I went through a complete overhaul…
Extracting Dominant Colours from Images with PHP
Have you ever wondered how design tools automatically pick the perfect background colour for an image? Or how e-commerce sites…
How to Hide Prices and Add to Cart Buttons for Specific WooCommerce Categories
Sometimes you may want to hide product prices and the Add to Cart button for certain product categories — for…
Why Changing the WordPress Login URL Is a Bad Idea
Over the years, I’ve seen a persistent myth in the WordPress ecosystem — that changing the login URL somehow makes…
Event Tracking, Email Reports, and Content Insights in Active Analytics
Three Powerful Features to Transform Your Website Analytics Active Analytics just got a major upgrade! We’re excited to introduce three…
Complete Guide to Google OAuth 2.0 Authentication in PHP
Introduction Google OAuth 2.0 authentication is one of the most popular ways to add secure, user-friendly login functionality to web…
WP Lighthouse vs. WP Rocket: A Deep Dive into WordPress Performance and Security
In the competitive landscape of WordPress optimization plugins, two names frequently emerge: WP Rocket and WP Lighthouse. Both aim to…
How to Use the Active Analytics Content Report to Find Your Best WordPress Pages
How to identify and update your underperforming pages using the Content Report If you’ve ever wondered which pages on your site are…
How to Completely Delete or Reset WooCommerce Products and Data
If you’ve been working with WooCommerce and need to start over — for example, after importing thousands of products that…
New in Lighthouse: UTF8MB4 Database Conversion Tool
Improving WordPress Database Performance and Emoji Support with UTF8MB4 WordPress has gradually moved to a 4‑byte UTF-8 encoding (called utf8mb4)…
A Comparative Analysis of WordPress Donation Plugins: WP Charity, WP Charitable, and GiveWP
1. Introduction For non-profit organizations, the selection of an effective WordPress donation plugin is a critical decision that directly influences…
Vibe Coding
I got caught in this vibe coding movement and built a bunch of games using JavaScript, Node.js, PHP, SQLite, service…
Why WooCommerce Currency Switcher Plugin Outshines the Competition
I built the WooCommerce Currency Switcher plugin using AI tools — Windsurf, Cursor, and Copilot — to ensure it’s efficient,…
Exploring the Payment Gateways by Currency Feature in the WooCommerce Currency Switcher Plugin
One of the standout capabilities of the WooCommerce Currency Switcher plugin, is its ability to link payment gateways to specific…
Filter the URLs in WordPress’ Social Link/Icons Block
Social media links are such a common design element, and it’s now one less thing to think about when building…
How to Transform the WooCommerce Shopping Flow into a Wishlist Flow without a Plugin
WooCommerce is highly customizable, allowing developers to adapt its default behaviour to fit various business needs. In this tutorial, we’ll…
How to properly secure a WordPress website using Lighthouse
I will start by saying that the title is a bit misleading. Security starts at the lowest level (i.e. the…
What is PropTech?
PropTech, short for Property Technology, refers to innovative technological solutions designed to transform the real estate industry. It encompasses a…
Launching Two New WooCommerce Plugins
Recently, I built my first WooCommerce store (previously I only managed a handful, or researched functionality plugins), and it was…
Switching from WordPress to ClassicPress
Switching a WordPress website over to ClassicPress can be done smoothly with minimal impact if approached carefully. The process involves a few key steps…
ClassicPress vs. WordPress
ClassicPress is an open-source content management system (CMS) that originated as a fork of WordPress in 2018. It was developed…
How to Build an Awesome Page with FX Builder for ClassicPress
What is FX Builder? FX Builder is a simple, but powerful page builder plugin designed specifically for ClassicPress, offering users…
How to Add Voice Search Capability to Your WordPress Site
How to Add Voice Search to Your WordPress Site Ever wanted to offer voice search functionality on your WordPress site?…