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
1114761678Måns Grebäck2020-02-11Sweden
224433313Pizzadude - Jakob Fischer2020-02-11Denmark
34747801Johan Waldenström2020-02-11Sweden
43722832Carl Krull2020-02-11Denmark
53260425Fontourist - Hans Gerhard Meier2020-02-11Norway
63148481Johan Aakerlund2020-02-11Denmark
72797975Listemageren - Klaus Johansen2020-02-11Denmark
82545817CheapProFonts - Roger S. Nelsson2020-02-11Norway
92155209HENRIavecunK - Henrik2020-02-11Sweden
101311926Flight of the Dragon - Hasan Guven2020-02-11Norway
111155057Christian Munk2020-02-11Denmark
12804167Adam Ericsson2020-02-11Sweden
14721220Your Own Font - Ellinor Rapp2020-02-11Sweden
15564668Vinterstille TypeFaceLab - Klaus Nielsen2020-02-11Denmark
16520173Viktor Hammarberg2020-02-11Sweden
17504161Moonbase Press - Svein Kåre Gunnarson2020-02-11Norway
18412396Thor Christopher Arisland2020-02-11Norway
19411754Espen Morten Kvalheim2020-02-11Norway
20359890Staffan Vilcans2020-02-11Sweden
21352286Martin Holm2020-02-11Norway
22322042Jonas Borneland Hansen2020-02-11Denmark
23295833Lene Arensdorff2020-02-11Denmark
24239102Norwegian Ink / Design for Dough - Frode Nordbø2020-02-11Norway
25213031David Engelby2020-02-11Denmark
26209374Anton - Anton Lundström2020-02-11Sweden
27201612dawnland - Daniel Viberg2020-02-11Sweden
28183337211178 Creative Agency - Morten Talleivsen2020-02-11Norway
29146841Martin Sørensen2020-02-11Denmark
30129619Andreas Larsen2020-02-11Denmark
31119764Nils Kähler2020-02-11Denmark
32101433Bolahool Graphics2020-02-11Sweden
3492510Anton Bohlin2020-02-11Sweden
3591226Joaquim Marquès Nielsen2020-02-11Denmark
3683974Carl Enlund2020-02-11Sweden
3783195Pär Lundkvist2020-02-11Sweden
3876299Digital Flame Studios - sindre små2020-02-11Norway
4066052huskmelk - Rashid Akrim2020-02-11Norway
4161125Kyrre Honohan2020-02-11Norway
4255907Pia Hed Aspell2020-02-11Sweden
4354912Nadia Rosenfeldt2020-02-11Denmark
4452618Linn Mustanoja2020-02-11Sweden
4551868Lars Håhus2020-02-11Sweden
4645677ronjam - Ronja Melcker2020-02-11Sweden
4743326Atle Mo2020-02-11Norway
4837263Erik Jeddere-Fisher2020-02-11Norway
4936545Benjamin Blåholtz2020-02-11Sweden
5035312Arman Ay2020-02-11Sweden
5134798benjamin rauber2020-02-11Sweden
5331327Studio Indigo - Helena Öhman2020-02-11Sweden
5428722Christian Koch2020-02-11Denmark
5527594Botond Bokor2020-02-11Sweden
5627588Mark Lund2020-02-11Norway
5727188Dan Thorup2020-02-11Denmark
5826406Andrew Nordquist2020-02-11Sweden
6025239Aske Ching2020-02-11Denmark
6122515Erik Holm2020-02-11Norway
6321518Henrik Johansson2020-02-11Sweden
6421080Bull - Sandra Madsen2020-02-11Denmark
6521033David Lindecrantz2020-02-11Sweden
6620143Kristian Dalen2020-02-11Norway
6717505Mandy Pandy2020-02-11Sweden
6814560Alexander Rossebø2020-02-11Norway
6912924Johan Brodd2020-02-11Sweden
7011999Viktor Örneland2020-02-11Sweden
7110201Mathias Alvebring2020-02-11Sweden
747806Mathias Rue2020-02-11Denmark
757467Gröt Havregrynsson2020-02-11Sweden
767421Manuela Hardy2020-02-11Norway
787049Sara Lindberg2020-02-11Sweden
796583Mattis Folkestad2020-02-11Norway
806443Oliver Waldemar2020-02-11Sweden
815359Simon Jakobsson2020-02-11Sweden
824501KingDGaming - Elias Eriksson2020-02-11Sweden

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