Ciprian Popescu
Technical SEO Specialist, JavaScript Programmer and Senior Full Stack Developer. On a quest to experiment with Canvas, WebGL, JavaScript, SEO and WordPress, among many other things. Founder of WPDublin and SpeedFactor, co-organizer of Dublin WordPress Meetup group.
Website: https://getbutterfly.com/
Published articles: 306
Articles by Ciprian
-
Segmented Horizontal Bar Chart (Graph) Using Vanilla JavaScript
25 Sep 2023 in JavaScript DOM -
How to allow subsite administrators to edit users in a WordPress Multisite Network
20 Sep 2023 in WordPress -
A simple JavaScript suggestion autocomplete app
08 Sep 2023 in AJAX and Fetching Data -
How to disable and remove old post revisions in WordPress (including multisite)
07 Sep 2023 in WordPress -
How to add a Media Manager button to a block editor metabox
07 Sep 2023 in WordPress -
How to get all videos from a YouTube channel using PHP and JavaScript
20 Jun 2023 in WordPress -
How Active Analytics Stores Data Without Slowing Down Your WordPress Database
15 Jun 2023 in WordPress Analytics -
How to set up your own Google CrUX report
30 May 2023 in AJAX and Fetching Data -
How I tackled WordPress registration spam
16 May 2023 in WordPress -
Tracking pageviews, sessions and unique users in WordPress using Active Analytics
16 May 2023 in WordPress Analytics -
QuakeWiki.net is changing owners
02 May 2023 in Blog -
How to code a website security audit using PHP and WordPress
02 May 2023 in WordPress -
JavaScript Canvas Sine Wave
28 Apr 2023 in Canvas -
Check DNS records in bulk using JavaScript
23 Apr 2023 in AJAX and Fetching Data, JavaScript Arrays & Objects -
How to Replace Slider Revolution with Flickity and Gain 50+ Performance
23 Apr 2023 in JavaScript Sliders -
Thin Table Pagination: A new addition to my JavaScript repository
23 Apr 2023 in JavaScript Pagination -
A Detailed Page Builder Comparison of Elementor, WPBakery and the Native WordPress Block Editor
10 Mar 2023 in WordPress -
SEO Crawlability Issue: Resources are formatted as page link
10 Mar 2023 in JavaScript DOM, SEO -
SEO, Adjacent Posts and Session Duration
10 Mar 2023 in SEO, WordPress -
Missing Open Graph Images? Remove Image Hotlinking!
14 Feb 2023 in WordPress -
Custom WordPress Plugin Update Server
14 Feb 2023 in WordPress -
Lighthouse Security Update: Brute-Force Login Protection
10 Feb 2023 in WordPress -
Securing Your WordPress Site: A Guide to Limiting Login Attempts Without a Plugin
19 Jan 2023 in WordPress -
StackGrid — A Light Vanilla JavaScript Masonry Grid
10 Jan 2023 in JavaScript DOM -
Canvas – A Simple Drawing Application
27 Dec 2022 in Canvas -
Why Most WordPress Analytics Plugins Get Slow (And How Active Analytics Was Built Differently)
24 Nov 2022 in WordPress Analytics -
Fast and accessible CSS-only client logo carousel
29 Sep 2022 in Blog -
BOTS
20 Sep 2022 in Blog -
Compress Your Images for Faster Page Speed and Better SEO
12 Aug 2022 in Blog, SEO -
How to fix Open Graph URL not matching canonical when using Yoast SEO
11 Aug 2022 in SEO -
Code Golfing Tips & Tricks: How to Minify your JavaScript Code
09 Aug 2022 in JavaScript Arrays & Objects, Methods, Events and Scopes -
The Complete JavaScript Strings Reference
09 Aug 2022 in JavaScript Arrays & Objects, Methods, Events and Scopes -
WordPress Update Services: WordPress Ping List & Tutorial
08 Aug 2022 in SEO, WordPress -
How to code your own JavaScript de-duplicator
04 Aug 2022 in JavaScript Arrays & Objects -
Click Instead of Hover: A CSS-only “Clicky” Menu
04 Aug 2022 in Blog -
JavaScript Form Validation
04 Jul 2022 in JavaScript DOM, Methods, Events and Scopes -
WordPress Security X
03 Jul 2022 in WordPress -
WordPress SEO: How to Calculate Text Readability?
15 Jun 2022 in Blog -
How to recover old images in WordPress
13 Jun 2022 in WordPress -
How to Use WordPress: A Developer’s Guide to Classic Themes
10 Jun 2022 in WordPress -
Regular Expressions (RegEx) in Google Search Console
01 Jun 2022 in SEO -
How to parse a WordPress gallery block and return image IDs
31 May 2022 in WordPress -
Why I removed my dark theme switcher
24 May 2022 in Blog, JavaScript DOM -
JavaScript Bookmarklets Collection
17 May 2022 in JavaScript DOM -
Numerical Integration Using JavaScript
17 May 2022 in Methods, Events and Scopes -
Random JavaScript Tutorials
17 May 2022 in JavaScript DOM, Methods, Events and Scopes -
How to Declare a Global Variable inside a JavaScript Function
17 May 2022 in Methods, Events and Scopes -
How to check scroll depth using JavaScript
16 May 2022 in JavaScript DOM