Trust is key to avoiding a bad WordPress theme

beautystore

A red flag waving is how I saw Siobhan Ambrose’s post a few days ago on why you should never search for free WordPress themes in Google or anywhere else.

What Ambrose presents in her post is the result of some credible and compelling research she carried out into what could be going on behind the scenes and unknown to you in the WordPress theme you might be running on your blog if you obtained that theme as a result of, well, googling for one.

With copious screenshots (including the one above), Ambrose analyses ten WordPress themes that showed up in the search results when she typed the phrase into Google “free wordpress themes.”

Most of the the themes she downloaded, installed on a local test server and then ran through builtBackwards Theme Authenticity Checker and Donncha O Caoimh‘s Exploit Scanner showed that the theme authors concerned very clearly didn’t have your blogging interests at heart when they wrote and made available their themes.

Here’s one of her conclusions that’s typical of most themes she analysed:

[...] Nice themes but contain 5 backlinks to random people who you probably aren’t interested in linking to. It goes so far as to tell you that if you remove the links your theme won’t work. Of course, we know that this isn’t true – but a beginner WordPress user might think twice about removing them. As for the eval function, well it could be harmless but I don’t know enough about javascript (probably like many average WordPress users) to tell you if in this case it is or it isn’t.

My suggestion

Avoid!

Much of the issue with the themes that Ambrose writes about is that it’s hard to tell whether the stuff she uncovered is malicious or not. A lot of it is to do with Base64, an encoding scheme commonly used when there is a need to encode binary data that needs be stored and transferred over media that are designed to deal with textual data. This is to ensure that the data remains intact without modification during transport, and which may have a legitimate purpose. (That concise explanation comes from a detailed Wikipedia entry which you can read if you’re inclined to immerse yourself in a relatively complex technical subject.)

tac-resultsStill, as Ambrose points out, why would a theme developer include hidden code in a theme, with no explanation or notation about it anywhere in the theme documentation, including code that hides itself where you need a special software decoder to uncover it?

As a simple test, I ran the Theme Authenticity Checker plugin on my own blog. The themes I have installed including the one I’m currently using all came up clean: nothing going on in the background that rang any alarm bells. (Whew!)

I’m convinced that one reason for that is simple – every theme I have used in the past few years and use now are from trusted sources. That means either the WordPress Theme Directory or what I’ve discovered from friends’ recommendations.

So if you’re looking for a new theme for your blog, here are three tips:

  1. If you’re running a recent version of WordPress, use the search capability within your WordPress dashboard. You’ll find it under Appearance -> Themes -> Install Theme. What that does is search the WordPress Theme Directory, a place you should have confidence in. Or just browse or search the directory directly (but doing it from within WordPress is likely easier for you as theme installation that way is automated).
  2. If a friend or colleague has a design that appeals to you, ask them where they got it from (hopefully not by googling “free wordpress themes”).
  3. Never download and install a theme that you find by googling “free wordpress themes” or variations of that – I googled “wordpress themes” and some of Ambrose’s results showed up there.

Check Amrose’s post for additional information including links for decoding tools, plugins and further reading.

Make sure you trust your sources. Stay safe!

Upgrades to WordPress and the Thesis theme

wordpress-logo A new version of WordPress was released last week and I’ve upgraded this blog to that version, 2.8.5. As always, I followed my 6 tips to upgrading WordPress to ensure a smooth and trouble-free upgrade.

The WordPress developers say that 2.8.5 is a hardening release as it tightens up on some security areas. As with all such security-related releases, you ought to upgrade if you run WordPress.

If you’re a regular visitor here, you might notice some differences in how the site looks. Nothing radical – no new design – just some tweaking that I’ve had in mind for a while but couldn’t figure out how to do until now.

thesiswp I’ve been using the Thesis theme for WordPress on all my blogs for over a year. It’s a premium theme and you have to purchase a license. I have the developer license which lets me use Thesis on multiple sites.

The latest version 1.6 was released last week, which I’ve upgraded to here – and it rocks. I like developer Chris Pearson’s elevator pitch description of this new version:

Thesis is unique because it solves a wide array of problems that affect everyone who runs a website. In addition to conquering mission-critical tasks like SEO, site speed, and layout flexibility, version 1.6 now offers design controls that allow you to change the look of your site—think colors, borders, and backgrounds—without touching a bit of code (not even copying and pasting CSS!).

So finally, it’s easier to do things like change the width of the page area, add another sidebar, change fonts and sizes, and lots more, all without knowing anything about PHP or CSS – just choose options from the Thesis admin pages within the WordPress dashboard. Of course, if you do know CSS and coding in particular, then you have even richer opportunities to customize your Thesis to the maximum extent.

The new feature that attracted my interest most is the drop-down menus you can enable in the primary navigation system you see at the top of each page, above the header image. I’ll be re-doing that nav system soon.

So a bit more tweaking to come as I get to know Thesis better.

(By the way, none of the links above to Thesis contains affiliate or hidden codes of any type: if you click and go, it’s a standard web page link. I get no referrer fee if you click. Just wanted to be transparent and clear about that.)

Related post:

Get ready for WordPress 2.7

Version 2.7 of WordPress, containing a wide range of new features and improvements, is almost upon us.

The new version of the popular blogging platform was slated for release on November 10 but has been extended until at least the end of November according to Lorelle VanFossen (although the WordPress Codex feature list still says November 10).

This new version looks like it will make WordPress even easier to use than it already is with major improvements and enhancements to the administration interface: a new dashboard.

[Later:] After first publishing this post, I saw this excellent screencast that tours the new dashboard – If WordPress 2.7 Was A Movie…

That may be all you need to get keen about 2.7.

What I’m looking forward to in this area are things like the menus on the left of the screen rather than at the top and the ability to customize how your dashboard looks.

Among the new features in 2.7 – and here’s a terrific top 10 new features list to whet your appetite – one that I think will appeal to bloggers will be the many new things you’ll be able to do regarding comments, including comments threading and pagination, moderate comments from the dashboard and take advantage of the new comment API.

Some of these functions – threaded comments, for instance – will require the theme you use to support that new WordPress function.

The new version of WordPress will also support a feature integrated into the software – that of automated upgrading to future versions, something that you can do now, sort of, with the automatic update plug-in (one I don’t have much confidence in).

So if you’re looking forward to the new WordPress, I’d say there are three critical things to do between now and when it’s finally released, in order of importance (most important first):

  1. Check that plugins you regard as essential will work with WordPress 2.7. The time to do that is now, not when you’re preparing to actually upgrade. Keep an eye on Plugins/Plugin Compatibility/2.7 on the WordPress Codex.
  2. If you want to enjoy newly-native functions and features like threaded commenting that will work only if your theme supports them, now is the time to check whether your theme does and, if not, what the theme developer’s plans are in that regard. Or look for another theme. (My theme, Thesis, won’t support threaded commenting at the start, which I’m disappointed to learn.) Keep an eye on Themes/Theme Compatibility/2.7 on the Codex.
  3. If you want to take advantage of the automated upgrade feature new to version 2.7, check with your hosting service to be sure they support that. (DreamHost, my hosting service, does.)

And if you feel adventurous, you can try WordPress 2.7 now via the public beta.

Related posts: