Archive for August, 2007

8/31/2007 ↓

WordPress Plugin Releases for 8/31 2comments

Author: Jim Stitzel Category: Wordpress Plugins

Thanks for visiting! If you're new here, you may want to subscribe to our RSS feed. This blog posts regular Wordpress news, updates of themes, plugins, ideas, hacks, quick fixes and everything about blogging, especially about Wordpress. Go ahead, subscribe to our feed! You can also receive updates from this blog via email.

ACSearch adds auto-completion to the WordPress search field.

Add to Any Subscribe Button lets readers subscribe to your blog using any feed reader.

Duplicate Sidebar Widgets allows a WordPress user to duplicate or copy sidebar widgets and use them on multiple sidebars or use the widgets more than once in the same sidebar.

WP Mail SMTP replaces the in-built wp_mail() function with a duplicate function which uses SMTP to localhost instead of PHP mail.

this.player is a a small player written in Flash that allows you to use simple tags to embed FLV, SWF and MP3 files into WordPress posts.

WordPress Theme Releases for 8/31 3comments

All Season is a suite of 3-column, widget-ready themes designed to allow bloggers to change their themes on a seasonal, monthly basis. There are currently three themes in the suite with nine more planned for future release.

Independence Day is a 3-column, widget-ready theme with Author Page designed in celebration of Indian Independence Day.

Luxury is a 2-column, widget-ready theme with a dark-yellow color scheme and a patterned background.

Mubin is a 2-column theme with a black header and a modern look.

Pumpkin Red is a 3-column, widget-ready theme with red and orange colors.

Simple Grey is a 2-column, widget-ready, minimalistic theme with simple, XHTML-valid code.

Tigopedia Reloaded is a 3-column, widget-ready theme with a Web 2.0-style look and a database-free design.

8/30/2007 ↓

WP SEO Tips: One, More, Time! 22comments

Author: Jonathan Category: Wordpress Tips

This tip isn’t very specific to Wordpress, but something I realized only a few days ago.

If you have an article that is ranking well in the search engines, let’s say “wordpress skins” or “picasa web tips“, either of those searches may generate a decent amount of traffic for either Weblogtoolscollection.com or Ginside.com.

Well, let me back up a second here. I recently installed the Firestats plugin and it’s been amazing. It’s capable of providing me with the recent referrers, so I can see where my traffic is coming from, and also provide a list of my top posts.

So what I did was I took some of those top posts and analyzed them for what keyword they were ranking really well for. I then wrote another article with the similar theme and makeup with keywords to generate some fresh content. I noticed that I was in the top10 for a specific keyword, such as I mentioned above, so I wrote an additional article. Guess what? I now have two top10 ranking listings in the Google index. Users are going to be twice as likely to visit your site now because of the visibility.

You may come to the conclusion that this is an elementary practice, but it’s a practice that works and is great to help inform authors about.

Please note though, don’t just create duplicate content and write the same thing over with the same title, but be creative and some up with a new twist or do a follow-up article about that topic.

WordPress Theme Releases for 8/30 0comments

2001 is a 3-column, dark theme with a prominently-placed Hal 9000 to keep your readers company.

iPhone is a 2-column, widget-ready theme that brings your iPhone to your blog.

Limau Orange is a 3-column, widget-ready theme with a simple layout and concise dimensions.

Whitespace is a 3-column, widget-ready theme with a minimalistic design.

WordPress Plugin Releases for 8/30 3comments

Author: Jim Stitzel Category: Wordpress Plugins

Advanced Permalinks extends the default permalink functionality and allows you to create different permalink structures for each post on your site.

Bloglines Blogroll enables you to integrate your favorite feeds in wordpress on the sidebar.

Del.icio.us for WordPress displays your latest del.icio.us bookmarks in your WordPress blog.

StatusPress posts your Facebook status to your WordPress blog.

GX Calendar Date Style allows you to easily display your post time and datestamps in a little calendar graphic.

Headspace manages meta-data and handles a wide range of SEO tasks.

WordPress Language Translator has been updated to work with WordPress 2.2.2.

Last.fm for WordPress displays your Last.fm recently listened tracks in your WordPress blog.

Login Lockdown restricts the number of times someone can enter the incorrect password while logging into WordPress within a short period.

The Sphere Related Content plugin has been updated to include politics-related widgets to your site.

Summarize This will add a button to the sidebar as a widget to summarize the page.

8/29/2007 ↓

The Art of Stress Free Blogging 10comments

The Art of Stress-free Blogging : This post on Web Worker Daily reminds me of why I should be reading that blog more often. If you have heard of or read the ever-popular productivity book Getting Things Done, by David Allen, you will enjoy this post by Leo Babuata. He goes through the steps to perform and outlines the common gotchas and missteps to avoid.

  • I use the “email bookmarks, thoughts and lists” bit all the time but I use the draft feature in GMail instead of crowding my inbox. I also tend to have spurts of “processing times” when I do stuff related to blogging but since I am so pressed for time, their start and end times tend to vary wildly depending on the day.
  • I “process to empty” twice a day and have schooled myself to do a brain dump every couple of hours either into my PDA (now my Treo) or into another email draft with a descriptive subject. My Treo’s Mobile email lets me do drafts much like GMail, which has been quite a boon. Then at process to empty time I clean things out.
  • Instead of reviewing once a week, I review once a day right before I turn in, and make notes on needs for the recent future. I find that this works best for me.
  • I find that my blogging habits also work well in my work life and since I have some serious attention problems, I try to focus as intensely as possible for short periods of time to get the most out of whatever I can get done. Of course, all of this results in me needing a few extra hours in the day but I am used to sleeping as little as possible. I also reward myself very often to keep the enthusiasm going. If I do not have something to look forward to, I tend to get bogged down with the task at hand and my productivity sinks completely. I have found that these rewards rarely ever need to be extravagant. That latte sounds good right about now.

I could go on forever, but I fear I am moving away from the actual context of blogging. What do you do to foster the Art of Stress Free Blogging?

Carnival Blog 2comments

Carnival Blog: Or I should have said “How to do a corporate blog, the right way”? The Carnival Blog, written by John and Heidi Heald (Carnival Cruise Director) is actually a lot of fun to read. It is very personal, very personable and reeks of the enthusiasm and the “fun times” that can be had aboard a Carnival Cruise Ship . The fun fact about this blog is that not only is it down to earth and chock full of John’s idiosyncrasies which make it a delicious read, it is also doing amazingly well in terms of traffic, readership and participation. The blog has attracted 600,000 visitors since its inception in March and continues to lead the Wordpress.com viewer charts. Now in all fairness, I cannot see Michael Dell write about his trip to the local Sonoma winery in broken English, but the $64,000 trick is to engage your clientèle and prospects into thinking more about your company and what you have to offer and keep them from thinking about the competition.

8/28/2007 ↓

What is up with Technorati? 34comments

WeblogToolsCollection.com has vanished from the Technorati index. I have sent support emails and have received nothing more than the canned responses. This blog shows up fine in my watchlist and it is also displayed correctly under “My Blogs” on the homepage but that is where I lose it. The blog page says that it is not indexed and I have quit trying to fix it.
This is one company I have a hard time figuring out. They seem to yo yo between very useful, fully in control of their fortunes and their company to down in the doldrum dumps with very little direction within the blink of an eye. I imagine the people that work there must also go through similar vacillations in their work lives and it must be very difficult to endure. I have had contact with many of the folks at Technorati over the years and all of them have come across as highly intelligent, enterprising individuals. The recent kerfluffle with Sifry and the lost puppy sympathy that got passed around in the tech blogging community really gave the company a black eye in my book and could and should have been avoided at all costs. It was passed off as Web 2.0 growing pains but Technorati is a good company with solid technology and oodles of data. They should have little trouble in coming in second at the least and they are MIA from my list. The externalities of Silicon Valley, I am sure, do not help their case either.

People often criticize strong, controlling leadership but I believe that those are the qualities along with human chemistry, some luck and a little Karma that often produce the best results in startups irrespective of talent or technology. Though I am not writing Technorati off completely, I wish they would either go away forever or come back and stay a while.

[EDIT] Thursday, August 30th: Looks like things are back to normal but for how long? Also the index is not correct yet, things still look odd in places.

Super Secret WordPress GangSign 13comments

Small Super Secret WordPress GangSign

So after an email conversation with Tony, I was reading the Sphere blog this morning and noticed Matt giving Cisco, IBM and indeed the rest of the world a glimpse at the Super Secret WordPress Gangsign. Word! Thanks to Tony for the picture.

WordPress Plugin Releases for 8/28 5comments

Author: Jim Stitzel Category: Wordpress Plugins

Amazon Links Pro adds relevant and contextual links to Amazon.com products to your site.

wpLinkMentor hooks into the XML-RPC interface of Wordpress and adds three functions for remote management of links (blogroll) - wpLinkMentor.getLinks, wpLinkMentor.deleteLink and wpLinkMentor.updateLink.

Multiple Social Bookmarking lets you bookmark a site into several (more than 50) social bookmarking services. (English download.)

Plugins Viewer makes it possible to post the list of the plugins which you installed on your blog. (English download.)

Slimbox is a 7kb visual clone of the popular Lightbox JS v2.0 by Lokesh Dhakar, written using the ultra compact mootools framework.

Visitor Counter Widget is a simple access counter implemented as a widget.

YouTuber lets you add videos from YouTube and adjust the size of the videos to fit your blog.

WordPress Theme Releases for 8/28 1comment

Be Right Back is a simple theme that allows you to quickly and easily put your blog into maintenance mode.

Blueberry is a 3-column, dark-colored theme themed after its namesake and built on Sandbox.

Tiffany Blue is a 2-column theme with an upper-class appearance that is also built on Sandbox.

8/27/2007 ↓

Localizing a WordPress Plugin Using poEdit 26comments

Localizing a WordPress plugin enables your plugin to reach widest possible audience. Fortunately, WordPress makes it rather simple for plugin authors (and theme authors) to ensure their work is available in many languages.

This post will go over the steps that are necessary from a plugin author’s end to make it easy for others to translate a plugin. For those then wishing to translate, I will go over a program called poEdit, which will allow you to translate the plugin for your use and for others.

The Benefits of Localizing a Plugin

The more languages your plugin is in, the more people that can download and understand it.

If a plugin is popular enough, you’ll have people volunteering to translate in order to adhere to a different part of the world. The hard way would be someone going through your code after each release and translating word for word. However, there is an easier and more portable way to translate: the .po file.

With the .po file, anybody can translate your plugin as long as they are familiar with the original language. And if you make any changes to the plugin’s source, a user doesn’t have to dig through your code to re-translate. The translations are preserved in the .po file and all the user has to do is update the .po file in their language.

Preparing a Plugin for Localization

WordPress makes use of GNU gettext for translations. WordPress has two functions that can be called by plugin authors: _e, and __. Every time you output text to the user, you should use one of the two functions.

  • __($message, $domain) and _e($message, $domain)
  • Both the above functions take in a $message as the first argument and an optional $domain as the second. For plugin and theme authors, the second argument is not optional and should be a name unique to your plugin or theme. For example, if you have a plugin named WordPress Automatic Upgrade, you could probably use WPAU.

According to the WordPress Codex, the __ function should be used if text is going to be used in a calculation.

Loading the Localization File

After ensuring the text outputted to the user is ready for localization, you must also setup your plugin for loading in the appropriate .mo file. The .mo file is a compiled .po file, which poEdit automatically generates upon a save.

The code inside your plugin would look something like this:

load_plugin_textdomain('your-plugin-domain', "/wp-content/plugins/your-plugin-directory/");

  • load_plugin_textdomain($domain, $path)
  • The $domain variable is the same $domain variable you used in the __ and _e functions. The $path is relative to the ABSPATH variable as defined in your wp-config.php file. If your plugin doesn’t have its own directory, you can leave the $path variable empty.

    One thing to note here is that any generated .mo files will have to have your domain as a prefix to the file. For example, if you plugin’s domain is WPAU, then the .mo file would be named WPAU-de_DE.mo (assuming the translation is in German).

Using poEdit to Translate

There’s already a good step-by-step tutorial on how to use poEdit to translate a plugin or theme, but I’m going to use a real-world plugin to show you the steps.

Step 1: Download poEdit

Head over the poEdit project page and download yourself a copy. The install is painless as well.

Step 2: Find a Plugin to Translate

Find your own (or another) plugin to translate. For this example, I’ll be using a plugin I wrote called Ajax Edit Comments.

Step 3: Open up poEdit and go to File -> New catalog…

After the ‘Settings’ dialog comes up, enter your project’s name. In my case, my project is named WPAjaxEditComments. I also went ahead and gave it a UTF-8 charset.

poEdit New Catalog Settings
You’ll be presented with a Settings dialog after selecting File -> New catalog…

Step 4: Enter Your Plugin Path

While still having the ‘Settings’ dialog open, go to the ‘Paths’ tab and click the icon for new item. Assuming that your plugin resides in its own sub-directory and that you will save the .po in this sub-directory, enter “.” (this tells poEdit to scan that directory and all sub-directories for your plugin).

poEdit Settings Paths

Step 5: Set up the Appropriate Keywords

Since WordPress uses the _e and __ functions for localization, you need to let poEdit know that is what it should look for. Click on the ‘Keywords’ tab and input both _e and __ as keywords. To enter a keyword, click on the ‘New Item’ icon.

poEdit Settings Keywords

Step 6: Click Okay and Let the Translating Begin

Click the “Okay” button and save the .po within your plugin’s directory. What you name the file right now is not important, but it will matter when it comes to translating.

After you have saved the .po file, a dialog will show showing all of the matches it has found.

poEdit Update Summary

If you do not plan on translating the plugin, you can go ahead and save the .po file and distribute along with your plugin to enable other translators.

Step 7: Translate the Plugin

Once all the matches are pulled in, it’s time to translate the plugin. Simply find the text you want to translate, and add in your own language.

poEdit - Translate
From this screen, you can translate the plugin

Step 8: Save the Catalog

Remember the $domain that was mentioned earlier in this post? What if, for example, I want to generate a Spanish translation file? I’ll want to save a file with the $domain as a prefix, and the locale as a suffix. In this case, my domain is WPAjaxEditComments and my locale is es_ES. I would save my file as: WPAjaxEditComments-es_ES.

By saving the new file, I would automatically be generating a .po file that others can use, and a .mo file that can be read in through WordPress to localize the plugin.

Now if users have defined the appropriate WPLANG in their wp-config.php, their plugin’s options and output text should be in their local language.

German Translated Ajax Edit Comments
A German translation of Ajax Edit Comments (Thank you David May).

Conclusion

Localizing a WordPress plugin is a great way to reach out to a foreign audience. Localizing involves many people, including the plugin author to take the initial steps to ensure that the plugin can indeed be localized. Translators are required too, and their efforts to localize WordPress and WordPress plugins are tremendous.

References:

Related Reading:

8/26/2007 ↓

Winners - Wordpress Plugin Competition 101comments

The following are the results for the WordPress Plugin Competition, in reverse order.

Consolation Prize

The consolation prize winner is Ozh for Who Sees Ads. WhoSeesAds is a wonderfully useful plugin that lets WordPress users determine whe sees the ads on your blog. Ozh wins hosting from Pajama Mommy and a free 48″ wallhog from Wallhogs.com

Third Prize

The third prize winner is Keith Dsouza for WordPress Automatic Upgrade which lets you automatically upgrade WordPress from your admin interface with this Plugin. Keith wins a Baby Hosting Plan for 1 year (Valued at $134.40) from Hostgator, a copy of Translator Pro 5.0 and $200 in cash.

Second Prize

The second prize winner is Barry for MyDashboard. MyDashboard lets you customize your WordPress Dashboard with this plugin and lots of cool gadgets. This plugin also makes the Dashboard skinnable. Barry wins a Swamp Hosting Plan for 1 year (Valued at $194.40) from Hostgator, an autographed copy of Lorelle’s new book, Blogging Tips and $300 in cash

Grand Prize Winner

The Grand Prize Winner of the Wordpress Plugin Competition is Anirudh Sanjeev for his OneClick Plugin. OneClick is a Wordpress Plugin and Firefox Extension combo that allows you to install WordPress plugins and themes from your browser with one click. Anirudh wins a Basic Dedicated Server for 6 months (Valued at $1,059) from Hostgator, $600 in cash and an 8 GB iPod Nano (or cash equivalent) from Imthiaz

Congratulations to all the winners! All the entries in the competition were all of very high quality and it was quite difficult to choose the top few. Also, judging from the response of the community and the accolades that went around, the competition was a success for the WordPress community. A heartfelt thank you goes from me to all the participants, the Sponsors of the competition, the users of plugins, those who helped rate them on the Competition blog as well as the judges who put their time and effort into sifting through thousands of lines of code. To facilitate quicker distribution of the prizes, I would appreciate it if the winners would send me a quick email with their Paypal information.

8/25/2007 ↓

WordPress Plugin Releases for 8/25 4comments

Author: Jim Stitzel Category: Wordpress Plugins

AuthImage automatically distinguishes between real comments and spam through random codes in an image associated with each comment.

IMDB Movie Information Tag frabs information from IMDB about a movie and adds it to your blog.

Move Comments allows comments to be moved from one page or post to another.

Slickr Gallery uses AJAX discretely to load lots of Flickr thumbnails on demand and uses lightbox javascript to present the images.

Trustmeter for Google shows how your host is indexed in Google and if it trusted or not.

8/24/2007 ↓

WordPress meetup in London after Future of Web Apps conference. 4comments

Author: Podz Category: WordPress

There is a conference in London called The Future of Web Apps. It takes place October 3rd - 5th. There are lots of speakers and Matt is one. So, seeing as he’s here, want to meet up?

The venue will be Excel London. They have bars we can use, their site lists travel links and if there are others at the conference they would be close by. Date will be October 4th, maybe October 5th too.

Interested?

(cross-posted from my blog because more people read this! I’ll followup any other details on my post there.)

8/23/2007 ↓

WordPress Theme Releases for 8/23 4comments

Avirb Motion is a 3-column, widget-ready theme that has the ability to highlight author comments.

FTW is a 3-column, theme with a black background and icons from famfamfam.

Geezeo is a 2-column, simple theme with gravatar support.

Loopy Blue is a 2-column, widget theme with blue colors.

Nature is a 3-column, widget-ready theme with a magazine-style layout.

Particles is a 4-column, portal-style theme is designed to be extremely lightweight, easy to build upon, and extremely fast for all browsers.

Photo Blog is a simple and clean photo blog theme.

Vertigo is a 2- or 3-column, widget-ready theme.

WordPress Plugin Releases for 8/23 0comments

Author: Jim Stitzel Category: Wordpress Plugins

Addpile allows your visitors to submit your blog posts to Addpile.com.

AdKit24 is a small and user-friendly plugin to create your own adbar for your Wordpress weblog.

Ajah Comments caps the number of comments shown on any post to 50, which makes the post load much faster.

Author TinyMCE enhances the author description field with the TinyMCE Editor.

Batch Validator uses the Markup Validator Web Service API.

Contact Widget adds a contact form to your sidebar.

Disk Usage gives you an overview on which files and directories are using up your webspace.

Google Maps Quicktag makes it convenient to open the Google Maps web site while editing, where you can generate your map and copy the needed code to paste into the editor.

WP-Guestmap maps visitors with Google Map.

Live WordPress lets you keep track of what your readers are doing on your blog in real-time.

Meta Robots prevents indexing of your search result pages, your feeds, and adds noodp and noydir tags.

Moolet Ploplet gives you a more dynamic sidebar.

Optimize-DB allows you to clean up your WordPress databases.

Photomapper allows you to manage points on Google Maps and associate photos then attach these map ‘albums’ to your posts and pages.

Russian Search expands opportunities of search by using russian morphology method. (English download)

Viddler provides a filter for WordPress that displays videos from viddler.com.

8/21/2007 ↓

Two Amazing WordPress Plugins 11comments

Author: Mark Ghosh Category: Wordpress Plugins

WordPress as a resource and the talent and innovation of the people behind WordPress continues to amaze me even to this day. The two plugins I would like to feature today have been written out of necessity. One of them is far reaching with a large amount of resources behind it while the other is simpler, itch and scratch software. However, they are both very innovative, quite useful and made me go Hmmmmmm. Incidentally, Matt celebrated the second birthday of the inception of Wordpress.com yesterday. Congratulations to him and his talented team for the phenomenal growth of their service and a sincere thanks for their work.

The first plugin comes from Brian McConnell of Worldwide Lexicon. WWL is an open source project that creates collaborative translation tools for websites. WWL enables a website’s readers to translate posts (and edit/score translations) to any of the languages they speak. This is a simple and effective way to make blogs multilingual because any site with any audience will have bilingual readers, often without knowing it. They have developed a WordPress plugin for the Worldwide Lexicon Project that is in beta. They will also be releasing various other interfaces for the project including a Firefox extension and a PHP library. The project is ambitious and will benefit every webpage that has a multi-lingual readership such as this blog. Check out the implementation on the homepage of WWL. You might see this plugin in action on this blog in the future.

The second plugin comes from John TP and it is called WordPress Comment Moderation Notifier. It consists of a plugin and a Windows system tray application much like (and based on) the open source Google Reader Notifier application. This application sits in your system tray and uses WordPress’ XML-RPC API to notify you of new comments awaiting moderation on your blog. I like elegant and innovative solutions to common problems and this is as elegant as it gets. If you are worried that you do not get comment moderation notices in your email due to your spam filter or otherwise, this might be the ticket for you. First noticed on ProBlogger.

8/20/2007 ↓

WP Theme: Retro MacOS 7comments

WP Theme: Retro MacOS This theme is quite well made and nostalgic to me. So if you have used MacOS 6 in the past and remember what it used to look like (and how much better it was than anything else at that time), head over to Stuart’s blog and check out his Retro MacOS theme. Though this theme might not win awards for beauty, it is definitely unique and eye catching. Thanks for a trip down memory lane Stuart.

8/19/2007 ↓

  • Internet Commenter Business Meeting

    Internet Commenter Business Meeting: (NSFW) Satire of commenting on the Internet. This video reminds me of why so many people (including me) have stopped reading Slashdot. It surprises me to read some of the inane comments left on TechCrunch before I realize that they are just spammers who are trying to make their comments look related to the topic at hand. However, I take the good with the bad. I love comments and I try to actively engage people to comment. To me an interactive blog is an active blog and an active blog is a useful blog and is more fun to read. For example, I like Jonathan Swartz’s Blog a lot more now that he allows people to post comments. (4)
Translate to German Translate to Spanish Translate to French Translate to Italian Translate to Portuguese Translate to Japanese Translate to Korean Translate to Russian Translate to Chinese

Latest Videos

Latest WordPress Jobs

S2