Learn JavaScript, improve your WordPress pagespeed and learn how to leverage the best SEO for your WordPress website.

Lighthouse
WordPress Performance Plugin

Automatically monitor and track your website performance over time and keep track of how it’s doing and get tips on what to improve — no coding required.

Also Read

Using Resource Hints to Optimize WordPress Performance
An Extreme Approach to Speeding Up WordPress
How to Optimize WordPress’ Native Settings for Performance

Learn JavaScript
Learn JavaScript by example

Read the Blog
Why, how-to & code snippets and tutorials

Find a WordPress Plugin
Free and premium WordPress plugins

Professional, high-quality plugins for WordPress, WooCommerce, Gravity Forms, Analytics, Site Speed and more. Page speed optimization plugins, SEO plugins, image gallery plugins, eCards, Lighthouse and more.

How to Use WordPress: The Guide

What is WordPress? At its core, WordPress is a free online tool for building websites and blogs. It’s a scalable, feature-rich Content Management System (CMS) that allows users to create and edit web content without a background in computer programming. Over 43% of the web relies on WordPress, and with good reason – it’s powerful, […]

Code Golfing Tips & Tricks: How to Minify your JavaScript Code

If you are into JavaScript code golfing or just looking to minify your code, here’s a collection of tips and tricks to help you understand JavaScript intricacies and make your code shorter.…

The Complete JavaScript Strings Reference

JavaScript strings are deceptively complex constructs. There are actually two different types of strings – string Literals and string Objects – and they both behave somewhat differently, even while trying to masquerade…

How to code your own JavaScript de-duplicator

I have a new tool on getButterfly: a data de-duplicator for emails, URLs, IDs, names and more. It's written in JavaScript, with no external (or server-side) dependencies.

JavaScript Form Validation

This JavaScript code snippet adds inline validation to any form field (input, select and textarea). Feel free to customise it as you see fit.

How to get content from another website using JavaScript

Here’s the scenario: One of my websites is static, and I need to maintain a changelog both on the website and on GitHub Pages. The solution is a simple JavaScript function to…

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.

JavaScript Bookmarklets Collection

Bookmarklet 1: Show Password A simple JavaScript snippet can be used to view passwords in web browsers. To use the code, open your web browser and open the webpage for which the password…

How to copy web page content using innerHTML

I need to extract some data from a web page and place it on a fishing site. The source web page is updated frequently, and I don’t have the necessary time to…

How to Optimize a Theoretical Funnel Page Load Speed

Here’s a quick snippet to preload the next step in a theoretical funnel/workflow: PHP JavaScript

Numerical Integration Using JavaScript

This is a quick reminder on how to use mathematical functions inside JavaScript. Instructions Use * to indicate multiplication: Type 4*x for 4x; Use ^ to indicate powers: Type 4*x^3 for 4×3…

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…

Monday, August 8, 2022

How to fix Open Graph URL not matching canonical when using Yoast SEO

I have recently run into an issue with the Yoast SEO plugin, as reported by an Ahrefs audit. Basically, the…

Tuesday, August 9, 2022

Code Golfing Tips & Tricks: How to Minify your JavaScript Code

If you are into JavaScript code golfing or just looking to minify your code, here’s a collection of tips and…

Tuesday, August 9, 2022

The Complete JavaScript Strings Reference

JavaScript strings are deceptively complex constructs. There are actually two different types of strings – string Literals and string Objects…

Monday, August 8, 2022

The Complete Property Marketing Guide to Getting More Vendors

Vendors are the lifeline of an estate agency business. It’s no wonder then that so many estate agents cite their…

Monday, August 8, 2022

The Step-by-Step Guide to Local SEO

Local SEO is important. In fact, 46% of all searches on Google are local. That means if you’re a local…

Monday, August 8, 2022

Google My Business Cover Photo Tips & Tricks

A Google My Business profile is essential for any local business, but it’s not enough to simply have a profile.…

Monday, August 8, 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, August 8, 2022

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…

Thursday, August 4, 2022

How to code your own JavaScript de-duplicator

I have a new tool on getButterfly: a data de-duplicator for emails, URLs, IDs, names and more. It's written in…

Thursday, August 4, 2022

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

Simple click-triggered navigation submenus. Accessible and progressively enhanced. Skip to example and demo. There is a constant debate over what…

Monday, July 4, 2022

JavaScript Form Validation

This JavaScript code snippet adds inline validation to any form field (input, select and textarea). Feel free to customise it…

Monday, July 4, 2022

WordPress Security X – 2022 Edition

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

Tuesday, June 28, 2022

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…

Tuesday, June 14, 2022

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…

Thursday, July 7, 2022

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, June 13, 2022

Amplifying SEO Efficiency with Topic Clusters

Topic Cluster Snippets What are topic clusters? Topic clusters are groups of related content that collectively cover a broad subject…

Friday, June 10, 2022

How to Use WordPress: The Guide

What is WordPress? At its core, WordPress is a free online tool for building websites and blogs. It’s a scalable,…

Friday, June 3, 2022

“Support Searches” – Dominate the overlooked part of the customer journey on Google

Imagine that your customer buys a product or service from your website and subsequently goes to Google with a question…

Friday, June 10, 2022

Regular Expressions (RegEx) in Google Search Console

A few days ago, I noticed a Google Search Console regular expression query for user questions popping up on Twitter:…

Tuesday, May 31, 2022

How to parse a WordPress gallery block and return image IDs

Lots have changed in the past years in relation to WordPress gallery blocks. My eCard plugin relies on parsing these…

Friday, May 27, 2022

How to get content from another website using JavaScript

Here’s the scenario: One of my websites is static, and I need to maintain a changelog both on the website…

Tuesday, May 24, 2022

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.

Friday, June 3, 2022

JavaScript Bookmarklets Collection

Bookmarklet 1: Show Password A simple JavaScript snippet can be used to view passwords in web browsers. To use the code,…