Simple History: 50,000 downloads + preview of v2

This week my WordPress plugin Simple History passed 50,000 downloads.It feels great to see that there is an interest in this type of plugin.Also, by looking at the reviews, I know that the users of it find it very useful.

Actually, one of the most happy users of the plugin is… me!

Yep, I develop the plugin, but I also use it a lot. I install it on most client sites, where it helps me keep track of plugin installs, post updates, and similar. When a client contacts us to let us know something is broken or wrong with their site, we can usually track down the problem fast by going through the site activity using Simple History. It’s a real time-saver!

Anyway, the current version of the plugin works good and looks pretty good too. There are however several aspects of the plugin that could and should be improved. Memory usage is one big thing. Extendability another. And looks a third. So slowly, quietly, I’ve been working on a version 2 of the plugin, that will improve these things, and more.

It may be far from complete, but to celebrate 50,000 downloads I want to share some details of the next version with you:

First we have the looks. Version 2 of the plugin is nicer and clearer…

Screenshot of Simple History 2

…and is shows more information (context) about an event where needed, such as in this case after I installed the plugin Autoptimize:

Screenshot of Simple History 2 showing an example of some detailed output

Then we have the API: more easy to use than before. It’s simple, yet extendable:

// Most basic example: just add some information to the log
SimpleLogger()->info("This is a message sent to the log");

// Log entries can be of different severity
SimpleLogger()->info("User admin edited page 'About our company'");
SimpleLogger()->warning("User 'Jessie' deleted user 'Kim'");
SimpleLogger()->debug("Ok, cron job is running!");

// Log entries can have {placeholders} and context
// When the log is displayed all placeholders will
// have their values replaced by the key in the context
SimpleLogger()->notice(
    "User {username} edited page {pagename}",
    array(
        "username" => "jessie",
        "pagename" => "My test page"
    )
);

Well, that’s a short intro for version 2 of Simple History. I will add more info on its new domain simple-history.com, so visit that page for more up to date information.

New thingie: JavaScript widget to show WordPress Plugin info

Recently I stumbled upon a very nice GitHub jQuery widget. I liked the GitHub widget so much that I decided to create my own widget, to show WordPress Plugin info. It’s called jQuery WordPress Plugin Widget and it looks like this:

jquery-wordpress-plugin-widget-screenshot

You can view a demo of it and you can download and view the source at GitHub.

Over and out.

Iphone & Ipad-appen för Text TV finns nu på GitHub

Javisst, Text TV-appen från TextTV.nu finns nu på GitHub: github.com/bonny/texttv.nu.

Detta innebär att ni text-tv-fans därute själva kan bidra med kod och buggrapporter och ändringsförslag. Något du inte gillar i appen? Nu kan du själv fixa det? Nom nom nom…

Appen är skriven med hjälp av PhoneGap, så allt du behöver kunna för att bidra är lite HTML, JavaScript och CSS-kunskap. Och det har ju alla (som jag känner!)

New plugin: WP JavaScript Error Logger

wp-javascript-error-log-overview-screen I just came home after visiting Front-Trends 2013 in Warsaw, Poland. A very nice conference, featuring nice weather, nice people, nice speakers, nice food, and finally pretty bad coffe. So… all in all: a very nice conference indeed. The opening talk of the conference was a presentation called “Know your errors” by Diogo Antunes, in which he spoke about the options you have to log the JavaScript errors that a visitor to your site may encounter. While viewing that presentation I though: hey, I wanna try this, and since I do WordPress websites the most easy solution would be to make a WordPress plugin out of it. So I did: http://wordpress.org/extend/plugins/wp-javascript-error-logger/ It’s a early version. But is seems to work. So I’m happy. Please try it and let me know what you think!