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:

[code language=”php”]
// 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
"User {username} edited page {pagename}",
"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, so visit that page for more up to date information.

Webbjobb sen sist

I know. Det har varit dåligt med uppdateringar sen sist. Men några sajter har jag vi på MarsApril faktiskt hunnit med. T.ex.:

  • – sajt till en av sveriges främst creative direktors när det gäller modevisningar. Vi på MarsApril stod för design och teknik.
  • – kampanjsajt för Linas Matkasse, som firade att de lanserade sin matkasse på 24 nya orter. Vi på MA fixade med databasmodeller och PHP-kodning.
  • – webbplats åt arkitekterna på Koncept Stockholm. Vi stod för HTML, PHP, JavaScript och lite allmän rådgivning av tekniken och SEO.
  • – kampanjsajt för Galleria Domino, med bland annat en facebook-koppling som gjorde att besökarna kunde bläddra och välja bland sina bilder på facebook. Vi på MA fixade det tekniska.

I övrigt har jag jobbat hårt med mina WordPress-plugins. Särskilt Admin Menu Tree Page View har fått en välbehövd uppdatering och kommer nu med expand/collapse av sidor. Måste testas och upplevas!

WordPress 3.1: more CMS than ever

This week has been all about the new WordPress release: 3.1. It is a great release and some of the new features that I really like are the new add link popup that easy let’s you choose among your existing pages and the writing interface that now features a lot less panels than before (something I’ve been bothered by for a long time).

Also, as Matt says: “With the 3.1 release, WordPress is more of a CMS than ever before“.

These words from Matt feels very good for me since most of my plugins for WordPress focus on extending it’s CMS functionality.

So: WordPress 3.1 + CMS Tree Page View + Simple Fields + Simple History = a heck of a CMS!

Hello 50 000 downloads of CMS Tree Page View

My WordPress-plugin CMS Tree Page View just reached over 50,000 downloads. It feels like a magical number.

I’ve also got a total of 44 ratings and it looks like all of them are five stars. More magic!

The next magical number would be 100,000, and then it’s time for big celebration. This time? Small celebration. Maybe a nice latte and some chocolate? Aaaah rewards…

WPML-compatible version of CMS Tree Page View now available for testing

The last week I’ve been busy modifying my plugin CMS Tree Page View to make it work together with the WPML-plugin, a plugin that let you translate the contents of your site.

As some of you know, my plugin show a tree (like in Windows Explorer or OS X Finder) with all the pages in your site. In this tree you can quickly use expand/collapse to show sub-pages and you can drag-and-drop to change the order or to move pages. To cut it short: It’s page management simplified!

Before this update all the pages belonging to all different languages where mixed together in the tree. With this update however you can now select between all the languages configured in WPML, so the tree will only show one language at a time. I think WPML and CMS Tree Page View both are great plugins and what could be better than both plugins working fine together? 🙂

I am releasing this beta version of CMS Tree Page View so you brave WPML-users out there can test it and report any bugs to me before I upload it to Download the beta version here: and report any bugs to me at

And now for a little bonus feature: this beta version of CMS Tree Page View can also show custom post types – a much asked for feature.

Here is a screenshot showing both the WPML-functions and the custom post type in action:

..and support for custom post types!