Fontstats Plugin

Today I finished a little WordPress plugin I’ve been working on.

It’s a two part plugin, one php script collects data from any Norwegian designer on DaFont by visiting each site, and by the power of Regex-Grayskull it inserts it into a database on my website.

The WordPress plugin then selects the last sampled date and displays it in a HTML-table on any post or page where I insert the registered shortcode.

Here’s the result:

No.DownloadsDesignerDate SampledCountry
1108757289Måns Grebäck2019-02-17Sweden
223163269Pizzadude - Jakob Fischer2019-02-17Denmark
34553578Johan Waldenström2019-02-17Sweden
43412218Mr.fisk Fonts - Mike Larsson2019-02-17Sweden
53396150Carl Krull2019-02-17Denmark
63232632Fontourist - Hans Gerhard Meier2019-02-17Norway
72734546Johan Aakerlund2019-02-17Denmark
82731634Listemageren - Klaus Johansen2019-02-17Denmark
92438931CheapProFonts - Roger S. Nelsson2019-02-17Norway
101772736HENRIavecunK - Henrik2019-02-17Sweden
111272146Flight of the Dragon - Hasan Guven2019-02-17Norway
121088543Christian Munk2019-02-17Denmark
13714952Your Own Font - Ellinor Rapp2019-02-17Sweden
14657015Adam Ericsson2019-02-17Sweden
16554594Vinterstille TypeFaceLab - Klaus Nielsen2019-02-17Denmark
17494595Viktor Hammarberg2019-02-17Sweden
18457768Moonbase Press - Svein Kåre Gunnarson2019-02-17Norway
19407581Espen Morten Kvalheim2019-02-17Norway
20360003Thor Christopher Arisland2019-02-17Norway
21352913Staffan Vilcans2019-02-17Sweden
22330833Martin Holm2019-02-17Norway
23316653Jonas Borneland Hansen2019-02-17Denmark
24235144Norwegian Ink / Design for Dough - Frode Nordbø2019-02-17Norway
25207458David Engelby2019-02-17Denmark
26206540Anton - Anton Lundström2019-02-17Sweden
27199008dawnland - Daniel Viberg2019-02-17Sweden
28177792211178 Creative Agency - Morten Talleivsen2019-02-17Norway
29137440Martin Sørensen2019-02-17Denmark
30102253Andreas Larsen2019-02-17Denmark
3198885Nils Kähler2019-02-17Denmark
3296701Bolahool Graphics2019-02-17Sweden
3490096Joaquim Marquès Nielsen2019-02-17Denmark
3585090Anton Bohlin2019-02-17Sweden
3682736Pär Lundkvist2019-02-17Sweden
3775731Digital Flame Studios - sindre små2019-02-17Norway
3963698huskmelk - Rashid Akrim2019-02-17Norway
4060619Kyrre Honohan2019-02-17Norway
4155207Pia Hed Aspell2019-02-17Sweden
4253709Nadia Rosenfeldt2019-02-17Denmark
4351822Linn Mustanoja2019-02-17Sweden
4449889Lars Håhus2019-02-17Sweden
4544398ronjam - Ronja Melcker2019-02-17Sweden
4641739Atle Mo2019-02-17Norway
4736399Erik Jeddere-Fisher2019-02-17Norway
4933078benjamin rauber2019-02-17Sweden
5032731Arman Ay2019-02-17Sweden
5127169Mark Lund2019-02-17Norway
5226486Botond Bokor2019-02-17Sweden
5326221Dan Thorup2019-02-17Denmark
5426026Andrew Nordquist2019-02-17Sweden
5624847Carl Enlund2019-02-17Sweden
5724759Aske Ching2019-02-17Denmark
5823471Studio Indigo - Helena Öhman2019-02-17Sweden
6020935Erik Holm2019-02-17Norway
6120761Bull - Sandra Madsen2019-02-17Denmark
6220706Henrik Johansson2019-02-17Sweden
6320500David Lindecrantz2019-02-17Sweden
6419909Kristian Dalen2019-02-17Norway
6517187Mandy Pandy2019-02-17Sweden
6614901Christian Koch2019-02-17Denmark
6713348Alexander Rossebø2019-02-17Norway
6812676Johan Brodd2019-02-17Sweden
6911438Viktor Örneland2019-02-17Sweden
709777Mathias Alvebring2019-02-17Sweden
737623Mathias Rue2019-02-17Denmark
747068Manuela Hardy2019-02-17Norway
756842Gröt Havregrynsson2019-02-17Sweden
776704Sara Lindberg2019-02-17Sweden
786385Mattis Folkestad2019-02-17Norway
796228Benjamin Blåholtz2019-02-17Sweden
805771Oliver Waldemar2019-02-17Sweden
815077Simon Jakobsson2019-02-17Sweden
824324KingDGaming - Elias Eriksson2019-02-17Sweden

Regex 101

Today I received an email from the store I used to work at asking me to make a printer friendly version of an online table of information.

As I learned more about regular expressions from the “INF3331” course I took this fall, solving this problem proved to be way easier than any previous attempts at the likes of it.

At times I’ve thought that regexes are harder to read and debug than ordinary programming languages, but with a good editor like Atom or the regex101 page, it all became a lot less stressful.

As far as editors go, I have to admit that I still use emacs when I’m not using an IDE or GUI-editor.

Note to self about regular expressions.

(.*?) to capture zero or more characters in a non-greedy manner

(?:.*?) for the same grouping without backreferences.

$1 or $[group-number] for backreferences in JavaScript and Atom

\1 or \[group-number] for backreferences in Python, PHP.

Perl and PHP also uses \g1 or \g[group-number] for backreferences.

The following characters need to be escaped in regex:


What week is this?

Today I was a bit impulsive and registered the domain name

Then I made a little php-application showing the day of the week, with the background color calculated using the week number, month and day to create a hex code.

I might even try out some AJAX and jQuery on this page and see if I can make it a little more stylish and interactive.

If you want to check start and end dates of another week number, just add the suffix /[week number] to the URL.

For example, if you want to find information about week number 42, then go to