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

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…

Random JavaScript Tutorials

I needed some structural updates for a site, and among them, I added some JavaScript snippets. I will show you 3 of them in this article. The simplest, most lightweight clock ever…

How to declare a global variable inside a jQuery function

A JavaScript global variable is a variable with global scope, meaning that it is visible and accessible throughout the program, unless shadowed. This article deals with a problem I used to bang my head…

JavaScript Terminal

Today’s tutorial is about creating a terminal screen together with lime terminal characters in JavaScript. Let’s start with the CSS: JavaScript is next: And, finally, the HTML:

Demystifying JavaScript history.back() and history.go() methods

One of my clients needed his online shop customers to be able to go back several steps with one click and keep the current session variables in memory. The obvious solution was…

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…

Monday, June 13, 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,…

Friday, June 3, 2022

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…

Tuesday, May 17, 2022

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

Friday, June 3, 2022

Numerical Integration Using JavaScript

This is a quick reminder on how to use mathematical functions inside JavaScript. Instructions Use * to indicate multiplication: Type…

Tuesday, May 17, 2022

Random JavaScript Tutorials

I needed some structural updates for a site, and among them, I added some JavaScript snippets. I will show you…

Friday, June 3, 2022

How to declare a global variable inside a jQuery function

A JavaScript global variable is a variable with global scope, meaning that it is visible and accessible throughout the program, unless…

Tuesday, May 17, 2022

JavaScript Terminal

Today’s tutorial is about creating a terminal screen together with lime terminal characters in JavaScript. Let’s start with the CSS:…

Friday, June 3, 2022

Demystifying JavaScript history.back() and history.go() methods

One of my clients needed his online shop customers to be able to go back several steps with one click…

Monday, May 16, 2022

How to check scroll depth using JavaScript

This function checks after each scroll event to see if a visitor has achieved certain scroll depth milestones. In the…

Friday, June 3, 2022

How to execute code for X visits

This JavaScript will let you execute code a certain number of times. For example, you might want to only show…

Friday, June 3, 2022

Canvas: Animation

This is a Canvas programming introductory series: Canvas Part 1: Introduction Canvas Part 2: Transforms and Transparency Canvas Part 3:…

Friday, June 3, 2022

Canvas: Interactive Shapes

This is a Canvas programming introductory series: Canvas Part 1: Introduction Canvas Part 2: Transforms and Transparency Canvas Part 3:…

Friday, June 3, 2022

Canvas: Inserting Images and Text

This is a Canvas programming introductory series: Canvas Part 1: Introduction Canvas Part 2: Transforms and Transparency Canvas Part 3:…

Friday, June 3, 2022

Canvas: Shadows and Gradient Fill

This is a Canvas programming introductory series: Canvas Part 1: Introduction Canvas Part 2: Transforms and Transparency Canvas Part 3:…