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.

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…

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…

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…

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…

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…

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…

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

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…

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…

Moving to a System Font Stack (How and Why)

Part of the CSS-Only Techniques guide. I believe the “why” in the title is self-explanatory. If not, it’s all about…

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

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…

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…

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

WP Send

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

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…

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…

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

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.

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…

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…

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…

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…

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

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

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

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…

How Active Analytics Stores Data Without Slowing Down Your WordPress Database

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

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…

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…

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…

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…

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

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…

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…

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…

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…

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…

Why Most WordPress Analytics Plugins Get Slow (And How Active Analytics Was Built Differently)

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

Fast and accessible CSS-only client logo carousel

Fast and accessible CSS-only client logo carousel. One in two sites requires some kind of client/provider logo carousel.

BOTS

Introduction This year I have coded and launched a small app (available on Google Play Store and as a PWA),…

Compress Your Images for Faster Page Speed and Better SEO

We have recently launched an image compressor aimed at web designers, web developers and bloggers in general to help optimizing…

WordPress Update Services: WordPress Ping List & Tutorial

Utilizing WordPress update services is your first step to faster indexing. As a mechanism that literally says “hello, I am…

Click Instead of Hover: A CSS-only “Clicky” Menu

Simple click-triggered navigation submenus. Accessible and progressively enhanced. Hover is not consistent, not accessible and inefficient.

WordPress Security X

When dealing with WordPress security, we need to start from the bottom of the stack and go up. There's usually…

WordPress SEO: How to Calculate Text Readability?

In order to evaluate the effectiveness of your writing, you can easily check the readability of your website pages. Key…

How to recover old images in WordPress

This article is about how to recover old images in WordPress that are still using obsolete or missing sizes. Let’s…

How to Use WordPress: A Developer’s Guide to Classic Themes

At its core, WordPress is a free online tool for building websites and blogs. It’s a scalable, feature-rich Content Management…

Page 2/41234