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.
Friday, December 12, 2025
Lighthouse 4.6.2: Smarter Performance Control and WordPress 6.9 Compatibility
I’m happy to announce Lighthouse 4.6.2, a significant update that brings smarter performance controls, better WordPress compatibility, and a cleaner,…
Monday, December 8, 2025
Saturn 2.9: A Leaner, Faster, More Secure Theme for WordPress 6.9
Compatibility: WordPress 6.9+, ClassicPress 2.5+, PHP 8.4+ Saturn 2.9 is a significant maintenance release that builds on the foundation laid…
Monday, December 8, 2025
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…
Wednesday, November 5, 2025
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…
Wednesday, November 5, 2025
Easy Digital Downloads blocks that solve real customer frustrations
The opportunity is massive. Digital product sellers face a 70%+ cart abandonment rate, with mobile reaching 85%. Research across customer…
Tuesday, October 21, 2025
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…
Thursday, October 9, 2025
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…
Thursday, October 9, 2025
What’s New in Active Analytics: Three Powerful Features to Transform Your Website Analytics
Active Analytics just got a major upgrade! We’re excited to introduce three game-changing features that make understanding your website visitors…
Tuesday, September 30, 2025
How Do Enterprise Testing Tools Improve Cross-Functional Collaboration
Enterprise testing tools do more than manage test cases or automate tasks; they also facilitate collaboration and streamline workflows. They…
Thursday, September 18, 2025
Retention Playbook for Our WordPress Plugins
1. Product & Market Fit D1 / D7 usage comes from the SaaS/product world: For our WordPress plugins, this translates…
Thursday, September 18, 2025
Why retention is so hard for new WordPress plugins
Product & Market Fit Growth & Retention Strategy Churn Management Measurement & Iteration Differentiation & Longevity
Sunday, August 17, 2025
Category Images for ImagePress
Easily Add and Manage Category Images ImagePress now has a new, powerful feature that allows you to enhance your image…
Monday, September 22, 2025
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…
Wednesday, August 13, 2025
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…
Thursday, August 14, 2025
Active Analytics – Meet the New Content Report: Your Pages at a Glance
If you’ve ever wondered which pages on your site are catching attention right now — and which ones need love — the new Active…
Thursday, August 7, 2025
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…
Monday, October 20, 2025
Building a WordPress.com-Scale Nginx Configuration
How to architect an infrastructure to serve millions of blogs WordPress.com hosts over 522 million websites and serves more than…
Wednesday, May 21, 2025
Why Active Analytics is a Good Alternative to Its Competitors: A Comprehensive Guide
In today’s digital landscape, understanding how visitors interact with your website is crucial for making informed decisions about content, design,…
Wednesday, May 21, 2025
Understanding Your Website: Why Active Analytics is a Smart Choice
Introduction: Unlocking Your Website’s Story, Simply Understanding who visits a website, what content captures their attention, and where they originate…
Wednesday, May 21, 2025
The Art and Science of Two-Color Combinations: A Comprehensive Guide
Color is one of the most powerful tools in design, art, and visual communication. While many focus on complex color…
Monday, May 12, 2025
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)…
Wednesday, October 8, 2025
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…
Wednesday, October 15, 2025
Identifying the Most Challenging Keyword for ImagePress: A Search Trend Analysis
I’m not in the SEO industry any more, but I still need to promote and sell my WordPress plugins. In…
Wednesday, October 8, 2025
Vibe Coding
I got caught in this vibe coding movement and built a bunch of games using JavaScript, Node.js, PHP, SQLite, service…
Wednesday, October 8, 2025
WooCommerce Currency Switcher: A Comprehensive Guide
Introduction In today’s global e-commerce landscape, supporting multiple currencies is crucial for reaching international customers. The WooCommerce Currency Switcher plugin…
Wednesday, October 8, 2025
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,…
Wednesday, October 8, 2025
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…
Friday, March 7, 2025
How Latency Impacts Digital Interactions and What It Is
In the digital world, latency is a critical factor that impacts how we interact with technology daily. Understanding latency and…
Tuesday, February 25, 2025
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…
Monday, September 22, 2025
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…
Monday, May 12, 2025
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…
Thursday, December 12, 2024
What is PropTech?
PropTech, short for Property Technology, refers to innovative technological solutions designed to transform the real estate industry. It encompasses a…
Wednesday, October 8, 2025
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…
Thursday, October 17, 2024
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…
Thursday, October 17, 2024
ClassicPress vs. WordPress
ClassicPress is an open-source content management system (CMS) that originated as a fork of WordPress in 2018. It was developed…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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?…
Monday, September 22, 2025
How to Generate an Expandable Archive List in WordPress
Creating an expandable and collapsible archive list in WordPress is a great way to provide users with an organized view…
Sunday, November 16, 2025
Why ImagePress is the Best Plugin for Wedding Photographers
Introduction “Amazing support and plugin! Support was 10/10 and helped me solve a few issues I had with the Pro…
Monday, December 16, 2024
How to Create a Logo Carousel as a WordPress Plugin
You would be surprised to see many bloated alternatives to this simple task. Even in the age of the WordPress…
Monday, September 22, 2025
How to Create and Manage Multiple WordPress Subsites in Bulk
My latest project involved a WordPress Multisite installation and 20+ subsites. As the websites were the same, both from a…
Friday, August 16, 2024
How to Extend or Create Variations for WordPress Blocks
WordPress comes with a set of native blocks that should be enough for every designer. However, if you are a…
Monday, September 22, 2025
How to Protect Your WordPress Website Against Malware Attacks
I wrote before about this topic, and I have proactively created WordPress plugins, code, and functionality to successfully prevent malware…
Tuesday, February 25, 2025
PropertyPin – A Visual Bookmarking Platform for Property Images
By now, you should be familiar with my ImagePress plugin for WordPress. If not, here’s the gist: it allows website…
Monday, July 29, 2024
How to Get Dominant Colours of an Image in PHP
This feature has been requested by some of my ImagePress customers. It is also being used on my PropertyPin website.…
Wednesday, July 17, 2024
How to Completely Remove the Jetpack Plugin
This is mostly a note to myself. Jetpack is a well-used plugin on a number of sites and has over…
Thursday, July 11, 2024
ClassicPress TinyMCE: How to Add Styles, Buttons, Fonts, Dropdowns & Popups
When I took over FX Builder and started updating it for the new ClassicPress 2+, I wanted to add some…
Wednesday, December 10, 2025
Moving to a System Font Stack (How and Why)
I believe the “why” in the title is self-explanatory. If not, it’s all about performance. Over the past decade, I…