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.
Monday, September 22, 2025
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,…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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, September 22, 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…
Tuesday, February 17, 2026
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…
Thursday, January 22, 2026
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.
Monday, September 22, 2025
BOTS
Introduction This year I have coded and launched a small app (available on Google Play Store and as a PWA),…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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…
Monday, August 8, 2022
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…
Wednesday, August 17, 2022
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…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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.
Monday, September 22, 2025
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…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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…
Monday, September 22, 2025
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…
Thursday, March 6, 2025
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…
Tuesday, May 7, 2024
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.
Thursday, May 9, 2024
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…
Wednesday, January 18, 2023
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…
Tuesday, August 19, 2025
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…
Friday, November 5, 2021
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…
Monday, November 1, 2021
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…
Tuesday, April 11, 2023
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…
Monday, May 12, 2025
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…
Tuesday, December 14, 2021
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…
Thursday, May 1, 2025
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…
Thursday, May 20, 2021
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…
Thursday, September 21, 2023
“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…
Friday, May 20, 2022
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,…
Tuesday, August 22, 2023
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.
Friday, May 14, 2021
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…
Wednesday, October 8, 2025
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…
Wednesday, September 24, 2025
Gravity Forms Repeater Plugin
If there is one feature missing from Gravity Forms, that is a field repeater section. A way to set a…
Thursday, May 1, 2025
SpeedFactor Update: Less is More
The past few weeks have brought some long awaited updates to SpeedFactor. As I am focusing on tracking speed, some…
Thursday, August 14, 2025
How to Create a Fixed Teaser Block in WordPress
This tutorial will show you how to create a collapsible fixed pop-up. It can contain subscriptions forms, contact forms, calls…
Tuesday, December 14, 2021
How to Create Smaller Buttons for the Block Editor (Gutenberg)
One of the shortcomings of the WordPress default button blocks is the size variation. There is none. Sometimes the buttons…
Monday, June 26, 2023
WordPress or Amazon? The Hard Choice for Beginner Sellers
When you are starting your own eCommerce business, there are many choices to make, and each one can determine your…
Monday, April 19, 2021
How to Improve Your Mobile Core Web Vitals: Quick Tip
Do you really need those fancy fonts on mobile devices? No? There’s your answer! This applies to any WordPress theme,…
Monday, April 19, 2021
On/Off Toggle Replacement for WordPress Checkboxes
When it comes to WordPress settings and admin panels, I’ve always been a fan of minimalism and default/native styling. I…
Monday, October 20, 2025
My WordPress Plugins – A Short History
Over the course of my 20 years as a PHP developer, I have developed many WordPress plugins. I don’t have…
Monday, October 25, 2021
How to add a date/time picker to Gravity Forms
Here’s a nice challenge I got the other day regarding a better date/time picker for Gravity Forms. When I say…