How I am tracking my WordPress plugin updates on my own update server

on in WordPress
Last modified on

I am selling my plugins on CodeCanyon, and they all come with a lifetime updater feature. Most of my plugins, including Lighthouse and Active Analytics, are being updated on a monthly basis, and the update is pushed to all users, regardless of the current version available on CodeCanyon.

Sometimes they are synchronized, sometimes CodeCanyon is behind, but they always catch up at some point.

Since I implemented the updater, last year, I wanted to know how many users are using my plugin and what version they have. So, I started recording pings to my updater API and storing some basic details, such as the WordPress version and the URL.

I have my own API endpoint for this, and I am storing everything in a MySQL database. I even have a nice chart – ⁣14{14,19,32,37,46,37,28,14,23,19,64,23,41,14,10,69,23,60,60,100}100 – that shows how many distinct websites are pinging the updater:


This is the Sparks font. It uses percentages, so numbers cannot go higher than 100. But it’s a good indicator for me to see how many new users I am getting daily. So far, the growth looks good. I assume whenever I release a new version, I get a spike.

There’s more to this Sparks font, and the design is interesting:


thin: 123{30,60,90,60,100,50,45,20}456

medium: 123{30,60,90,60,100,50,45,20}456

wide: 123{30,60,90,60,100,50,45,20}456

extra wide: 123{30,60,90,60,100,50,45,20}456


extra small: 123{30,60,90,60,100,50,45,20}456

small: 123{30,60,90,60,100,50,45,20}456

medium: 123{30,60,90,60,100,50,45,20}456

large: 123{30,60,90,60,100,50,45,20}456


extra thin: 123{30,60,90,60,100,50,45,20}456

thin: 123{30,60,90,60,100,50,45,20}456

medium: 123{30,60,90,60,100,50,45,20}456

thick: 123{30,60,90,60,100,50,45,20}456

extrathick: 123{30,60,90,60,100,50,45,20}456

I have also implemented the same updater for the company I’m working with, for 2 plugins and one theme. My personal ones are 3 plugins and one theme. So far, I’m happy with the result.

What can I do with it, though?

Obviously, marketing. Basically, I can contact the owners of the websites and upsell them plugin modules. I don’t have any, though, and contacting them might be against GDPR regulations. So, the only purpose my stats have right now is just that: statistics. Data. Information. Power!

Knowing that my plugins are being used by, say, 3000 websites is a nice thing. What else can I do with the data?

Related posts