Currently browsing WordPress

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…

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

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

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

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…

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…

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…

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…

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

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…

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

Tuesday, October 29, 2024

How to build a block editor sidebar using vanilla JavaScript

This article will explain how I moved away from the True Metabox plugin and coded my own sidebar for a…

Tuesday, October 31, 2023

20 essential steps in payment gateway testing for your WordPress plugin store

We have recently updated the user interface for our WordPress plugin store. We have also updated the customer experience with…

Monday, May 12, 2025

How to remove spam users and prevent spam registrations

A client of mine had an old website that grew uncontrollably large with thousands of spam registrations, spam posts, spam…

Wednesday, September 20, 2023

How to allow subsite administrators to edit users in a WordPress Multisite Network

WordPress Multisite is a powerful feature that allows me to manage multiple WordPress websites (or subsites) from a single installation.…

Thursday, September 7, 2023

How to disable and remove old post revisions in WordPress (including multisite)

If you don't want to use a plugin to clean up your WordPress website and insist on custom coding it,…

Wednesday, April 30, 2025

How to add a Media Manager button to a block editor metabox

How to add a "Manage Media" (remember "Add Media"?) button to any post type and allow users to attach images,…

Monday, May 12, 2025

How I am tracking my WordPress plugin updates on my own update server

I am selling my plugins on CodeCanyon, and they all come with a lifetime updater feature. Most of my plugins,…

Tuesday, June 20, 2023

How to get all videos from a YouTube channel using PHP and JavaScript

The code below works with multiple channels. First, we need to loop through all channels and get all videos. The…

Thursday, June 15, 2023

Active Analytics and optimal data storage techniques

I have released a new version of the Active Analytics plugin for WordPress. This version focuses entirely on data storage,…

Monday, May 12, 2025

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…

Monday, May 12, 2025

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, March 19, 2024

How to code a website security audit using PHP and WordPress

This tutorial will teach you how to build a website security audit in the form of a WordPress plugin. We…

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

Monday, December 16, 2024

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…

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…

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

Monday, May 12, 2025

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…

Thursday, November 30, 2023

Analysis of a WordPress Analytics Plugin

Active Analytics has become a daily necessity, and the data is available at a glance with the most relevant information…

Friday, May 3, 2024

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…

Page 1/212