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.

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)…

Tuesday, April 29, 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…

Tuesday, April 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, April 16, 2025

Vibe Coding

I got caught in this vibe coding movement and built a bunch of games using JavaScript, Node.js, PHP, SQLite, service…

Monday, March 31, 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…

Monday, March 31, 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,…

Monday, March 31, 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…

Thursday, January 16, 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, December 11, 2024

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, October 14, 2024

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…

Wednesday, October 9, 2024

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?…

Wednesday, April 30, 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…

Thursday, June 12, 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…

Friday, August 16, 2024

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, May 12, 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…

Thursday, July 11, 2024

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…

Friday, July 12, 2024

How to Build a Vertical Off-Canvas Menu Bar Using JavaScript and CSS

In my work, coming up with fresh navigation ideas and creating an intuitive and efficient navigation system is essential for…

Thursday, June 12, 2025

How to Correctly Configure GDPR Privacy and Google Consent Mode v2

For this tutorial, I will use the WP Google Consent Platform (GCP) plugin for WordPress. This is a two-step operation.…

Thursday, May 2, 2024

How to Lazy Load Google Map Iframe Embed in WordPress

If you embed a Google Map iframe on your WordPress website, you may notice an increase in the total webpage…

Monday, May 12, 2025

What’s New in the Latest Lighthouse Release

The last few releases of Lighthouse have been silent, and fixed or patched various issues with individual websites. I have…

Monday, May 12, 2025

Dark Mode for Lighthouse!

I’ve long wanted to add a dark mode to my WordPress back-end, but “thanks” to the block editor, it’s not…

Thursday, May 9, 2024

WordPress Plugins and User Experience

What happens when WordPress plugins reach maturity? At this moment, and I’m talking strictly from a code/design point of view,…

Wednesday, April 30, 2025

How to Build a Front-end Password Reset Form in WordPress

I have just moved an entire user account module from the back-end of WordPress to the front-end. This includes the…

Wednesday, January 31, 2024

WP Send

WP Send is the simplest way to send your files around the world. Share large files with configurable filesizes and…

Tuesday, March 19, 2024

WordPress Plugins – Focus Update

“Every 3-6 months, it’s smart to take a step back and see if you are still on the path you…

Monday, May 12, 2025

Lighthouse – CAPTCHA, Akismet Integration and Spam Registration Hooks

I am excited to announce the latest release of Lighthouse in 2024, the WordPress performance tuning plugin that removes a…

Friday, January 19, 2024

New ImagePress release, new profile editor UI and lots of issues fixed

The latest version of ImagePress decouples the user profile hooks from the front-end profile editor. The reason is that, when…

Monday, December 16, 2024

Mingle Forum Refactoring, Dogfooding and More

I have just launched version 3 of my Mingle Forum plugin. Yes, forums are a dying breed, and that’s why…

Tuesday, January 9, 2024

The Golden Age of Forums

Do you remember forums? They’re still around, obviously, but do you remember the golden age of forums? Every developer or…

Monday, July 8, 2024

How to Build a Multi-User Image Gallery in WordPress: A Comprehensive Guide

So, you want to build a specialized online platform designed for artists, particularly those in the fields of digital art,…

Friday, July 12, 2024

ImagePress – User Onboarding

The latest version of ImagePress has a new feature: onboarding. It's something that every plugin should have, and this is…

Wednesday, April 30, 2025

tail.select is getting an update

The tail.select JavaScript library is getting an update, jumping from 0.5.x to 1.0.0, and breaking custom functionality.

Tuesday, February 4, 2025

Advantages of PHP 8.3 with WordPress

I have upgraded my hosting server to PHP 8.3 for all my WordPress and non-WordPress websites. While I am yet…

Page 1/512345