FLASH SALE Get 20% OFF everything using the coupon code: FLASH20 View WordPress Plugins →

Start here – build anything

️We build professional WordPress plugins.

Professional, high-quality, hand-crafted plugins for WordPress.

Improve your website pagespeed and WordPress security with our WordPress performance & security plugin – WP Lighthouse

Active Analytics is a privacy-enhanced, lightweight WordPress analytics plugin

Start your own Christmas, Valentine’s Day, Easter, or Halloween eCards site

💡 Founded in 2011 by Ciprian Popescu. ☘️ Headquartered in Dublin, Ireland 🇮🇪.

All our plugins are compatible with WordPress 5+, WordPress 6+, ClassicPress, PHP 7+, PHP 8+, and receive automatic lifetime updates.

How to Enable JavaScript

How to enable JavaScript in your browser and why Nowadays, all web pages contain JavaScript, a scripting programming language that runs on the visitor’s web browser (client-side). It makes web pages functional for specific purposes and, if disabled for some reason, the content, or the functionality of the web page can be limited or unavailable. […]

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.

JavaScript Game: Obstakl

Obstakl is a game where the player needs to avoid moving obstacles, by controlling the main character using the mouse. Play full-screen Obstakl is not a game, but a showcase of what…

JavaScript Marquee: A collection of scrolling text snippets

I have started to consider adding scrolling text into my design process. I started by using a CSS-only approach. The principle for the CSS infinite scrolling process is to have a specific…

JavaScript Numbers: A Modern Reference

JavaScript is a dynamically typed language, and it doesn’t have specific integer or floating-point types, unlike some other languages. In JavaScript, all numbers are represented as 64-bit (8 bytes) floating-point numbers, which…

How to Enable JavaScript

How to enable JavaScript in your browser and why Nowadays, all web pages contain JavaScript, a scripting programming language that runs on the visitor’s web browser (client-side). It makes web pages functional…

Fast and accessible JavaScript client logo carousel

A while ago, I had to create a client logo carousel using CSS only. I did, and it worked perfectly. I tried to use it on several other projects after that, and…

Segmented Horizontal Bar Chart (Graph) Using Vanilla JavaScript

If you're looking to create a segmented (stepped) horizontal bar chart using nothing but vanilla JavaScript, you're in luck!

A simple JavaScript suggestion autocomplete app

These days, I’ve been working on building a prediction search engine for real estate websites. I started with something small, and I am happy with what I got so far. I wouldn’t…

A collection of modern native JavaScript object and array utilities

Arrays Chunk Creates an array of elements split into groups the length of size. Compact Creates an array with all falsy values removed. Concatenate Creates a new array concatenating additional arrays and/or…

How to set up your own Google CrUX report

As part of decommissioning the Core Web Vitals report from Lighthouse, here’s how the CrUX report has been built. If you are wondering why am I removing these features, here’s why –…

JavaScript Canvas Sine Wave

The code below generates a sine wave with a specified amplitude, frequency, and phase. The wave is drawn on the Canvas using the lineTo method, which creates a line from the current…

Friday, February 23, 2024

How to Build a Front-end Password Reset Form in WordPress

I have just moved an entire user account module from the back-end of WordPress to the front-end. This includes the…

Wednesday, January 31, 2024

WP Send

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

Thursday, February 22, 2024

WordPress Plugins – Focus Update

“Every 3-6 months, it’s smart to take a step back and see if you are still on the path you…

Monday, January 22, 2024

Lighthouse – CAPTCHA, Akismet Integration and Spam Registration Hooks

I am excited to announce the latest release of Lighthouse in 2024, the WordPress performance tuning plugin that removes a…

Friday, January 19, 2024

New ImagePress release, new profile editor UI and lots of issues fixed

The latest version of ImagePress decouples the user profile hooks from the front-end profile editor. The reason is that, when…

Thursday, February 22, 2024

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…

Tuesday, January 9, 2024

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…

Thursday, February 22, 2024

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

Wednesday, December 13, 2023

ImagePress – User Onboarding

The latest version of ImagePress has a new feature: onboarding. It's something that every plugin should have, and this is…

Monday, February 19, 2024

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.

Tuesday, December 5, 2023

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…

Tuesday, November 7, 2023

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…

Tuesday, October 31, 2023

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…

Tuesday, October 31, 2023

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…

Friday, October 20, 2023

JavaScript Game: Obstakl

Obstakl is a game where the player needs to avoid moving obstacles, by controlling the main character using the mouse.…

Monday, November 27, 2023

JavaScript Marquee: A collection of scrolling text snippets

I have started to consider adding scrolling text into my design process. I started by using a CSS-only approach. The…

Thursday, October 19, 2023

JavaScript Numbers: A Modern Reference

JavaScript is a dynamically typed language, and it doesn’t have specific integer or floating-point types, unlike some other languages. In…

Wednesday, October 18, 2023

How to Enable JavaScript

How to enable JavaScript in your browser and why Nowadays, all web pages contain JavaScript, a scripting programming language that…

Thursday, October 5, 2023

Fast and accessible JavaScript client logo carousel

A while ago, I had to create a client logo carousel using CSS only. I did, and it worked perfectly.…

Tuesday, September 26, 2023

The Musk Algorithm

Walter Isaacson’s new book about Elon Musk is a fine biography, but an even better business book. And like all the best…

Monday, September 25, 2023

Segmented Horizontal Bar Chart (Graph) Using Vanilla JavaScript

If you're looking to create a segmented (stepped) horizontal bar chart using nothing but vanilla JavaScript, you're in luck!

Wednesday, September 20, 2023

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

Wednesday, September 20, 2023

How You Can Join Successful Sellers Running an Amazon Business from Home

If you follow technology trends in recent years, you can’t help but notice the number of people running their Amazon…

Friday, September 8, 2023

A simple JavaScript suggestion autocomplete app

These days, I’ve been working on building a prediction search engine for real estate websites. I started with something small,…