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 I am tracking my WordPress plugin updates on my own update server

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

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

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…

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…

The Impact of Website Speed on Conversion Rates

Although content, social media, paid marketing, and design all play an important role in setting up a successful online business,…

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…

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

What is an Influencer Marketing Strategy?

Influencer marketing has come along in leaps and bounds over the last few years, with the rise of social media…

Python Application SDKs For File Uploading

In this article, we will be looking at SDKs that can be used for file uploading in python applications. These…

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…

How to Set Up a Professional Email Address With Gmail and Google Workspace (G Suite)

Need a helping hand with how to set up Google Workspace (formerly G Suite) for your website so that you can have…

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 – 2025 Edition

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…

Security Headers: A Concise Guide

Security is as essential as content and SEO, and thousands of websites get compromised due to misconfiguration or lack of…

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: The Guide

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

How to parse a WordPress gallery block and return image IDs

How to parse a WordPress gallery block programmatically and return all image IDs in an array using 3 lines of…

Why I removed my dark theme switcher

How I implemented a dark/light theme switcher using JavaScript and CSS for both WordPress and static websites.

Grizzy: How to create a Grid Gallery using modern CSS

In this article, we are going to create a grid gallery using CSS only, more precisely Flexbox CSS. In the…

Deep Dive into CSS Grid

This tutorial will dive deep into the CSS Grid Layout, exploring all major elements of Grid and almost all properties…

How to completely remove Post SMTP logged emails

How to completely remove Post SMTP logged emails and session transcripts Post SMTP is an awesome WordPress plugin, but I…

How to scrape content from Meetup.com using PHP

One of my recent projects involved creating WordPress posts from Meetup.com events. As the API is in beta state and…

WordPress: How to display nearby attractions and amenities using Yelp Nearby

This tutorial will show you how to display nearby attractions and amenities based on geographical coordinates (latitude and longitude) using…

How to create a Jetpack Site Stats Aggregator

I believe that Jetpack Site Stats doesn’t need an introduction any more. It provides basic but good insights on your…

Lighthouse Update and What’s Next

It’s been a while since the latest Lighthouse update, and this time we had to release another version due to…

How to Add a Block Pattern to a WordPress Theme

Here is a hands-on code snippet on how to add a block pattern (or more) to a WordPress theme. The…

Using Resource Hints to Optimize WordPress Performance

Resource hints provide a way to optimize the performance of your web page on the client side. As the name…

CSS Rounded Corners Gradient Border

I had a visually heavy project recently and I had to create a gradient border for certain elements. In my…

“Times New Roman” Enhanced CSS Font Stack

“Times New Roman” as a Classic Web Font Option With Historical Ligatures A ligature is a special character that combines…

How to Create Double Off-canvas Menus With CSS Only

This feature has been part of a website project for many year. The left side off-canvas menu was mobile only,…

The Ultimate YouTube Video Embed Setup

Here is a loopable, no-controls, perfect-aspect-ratio YouTube video plus the styles for a perfect, full-width video embed.

WordPress External Featured Image via cURL

Here’s the long title for this code snippet — How to set up an external image as a WordPress featured…

Start an Ecommerce Store in 2021 Guide

If you have ever considered opening an e-commerce store, now is a great time to take action. In 2020, shoppers…

Gravity Forms Repeater Plugin

If there is one feature missing from Gravity Forms, that is a field repeater section. A way to set a…

Page 3/6123456