Skip navigation

Ultimate Tag Warrior WordPress Plugin for Dummies

WordPress PluginsNOTE: Since WordPress 2.1, the Ultimate Tag Warrior WordPress Plugin has had some major problems and the author has decided to stop support, especially now that WordPress 2.3 has tagging built-in. Much thanks, appreciation, and honors goes to author Christine Davis, who gave so much time and energy to supporting one of the most powerful and flexible WordPress Plugins ever produced. The WordPress Community is feeling the loss of this great Plugin, and we thank you, Christine, for proving to the world how versatile and flexible a WordPress Plugin can be. (September 2007)

One of the most consistently popular posts on this blog is about using the The Ultimate Tag Warrior WordPress Plugin. In that post I give you some basic methods on how to set up a tag cloud and list of tags in your post meta data section. This is one of the most amazing and versatile WordPress Plugins around with so many options and configurations, it takes some digging into the code and documentation to uncover them.

During this month long series of WordPress Plugins, some people have asked me to do a “Ultimate Tag Warrior for Dummies” article so they could make UTW work for them without much thought to to get the customized look they want for tags in their WordPress Themes. I’ll do my best.

Ultimate Tag Warrior Tag Cloud exampleFor those unfamiliar with the Ultimate Tag Warrior (UTW), it is a WordPress Plugin created by Christine Davis for the full version of WordPress that adds tagging capabilities to your WordPress blog. You can add tags automatically to your posts, with no interaction with your WordPress Theme template files. It also allows you to add tags to your WordPress Theme template files, expanding your options for displaying and using tags throughout your blog.

The latest version features AJAX technology to allow you to add tags to your post directly on your blog post and many other bells and whistles. I’ll stick to the basics to help you understand how to use UTW to display tags on your blog.

The Ultimate Tag Warrior WordPress Plugin as one the first and most extensive ways to add tags to your WordPress blog. It became so popular, Christine added the Ultimate Tag Warrior WordPress Plugin Support Forum for others users to help her answer questions on how to use the Plugin in their WordPress blogs. To get the answers you need about this Plugin, head there first.

Once you have installed the Ultimate Tag Warrior Plugin, go to the Administration Panels > Manage > Tags panel to set up the configuration on what tags you want where in your WordPress blog. You will also find links for more information and help.
How to Install, Configure, and Use WordPress Plugins.

In the first part, I’ve put together a how to display UTW tags from the WordPress Administration Panels. In the next section, I’ll showcase some copy and paste code to create the tag lists and clouds you may want for your tags in your WordPress blog. If you are unfamiliar with UTW, I recommend you start with my article on The Ultimate Tag Warrior WordPress Plugin and then come back to choose the format to feature tags on your WordPress blog.

Display Tags Without Interaction with Your WordPress Theme

The Ultimate Tag Warrior features two configuration panels, accessible from your WordPress Administration Panels > Manage > Tags. One is to manage your tags and the other is to configure how you would like the tags to appear on your blog.

Under Manage Tags, you can manage some of the programming elements of UTW such as editing tags to fix spelling and errors or change the wording, assign synonyms which add to the related tag words when a site search is initiated, convert categories to tags, and maintenance and troubleshooting utilities like Force Reinstall, Tidy Tags and Custom Fields.

Custom Fields should probably more accurately be called “Tag Import and Export” as it allows you to move tags around from one custom field into UTW and to export tags to Custom Fields as well.

For example, if you have been using a meta tag keyword WordPress Plugin like Jerome’s Keywords WordPress Plugin, you can import the keywords from the keywords custom field created with the Keywords Plugin into the list of tags for UTW. The keywords in the keywords custom field table will remain there, so you can use them in both places. This also works if you have been using another tagging WordPress Plugin and want to move to UTW. Import the custom field words and then you can deactivate the other tagging Plugin.

You will find other options there to help you manage your tags, including changing words and merging them together.

In the Tag Configuration panel you will find the meat and potatoes of the Ultimate Tag Warrior.

For specific instructions on how to configure your tags, see Tag Configuration in the Ultimate Tag Warrior help files.

In general, here is a summary of what each element does.

  • URL Settings: If you are using Permalinks, this section allows you to control the end results of the link address/URL shown when accessing site search tag results. Instead of the links reading index.php?tag=tagname, they would read /tags/tagname. Nothing is done to change the structure of your website directory. No directory or folder is created called “tags”. This is a virtual directory only found in the link address. For this to work, your .htaccess must be writable and you must be already using Permalinks.
  • Embedded Tags: If you are not using the WordPress Administration Panels to write your post, using instead one of the many other blog posting services, you can instruct Ultimate Tag Warrior to search for embedded tags within your post after you hit save or publish and convert them into tags.

    Simply type the information in your post and where you want a [tag]tagname[/tag] you can highlight it with the [tag]brackets[/tag] and UTW will recognize them and [tag]import[/tag] them into your tag list. The tags will not display on the post but in the tags, so you can wrap any word in an embedded tag or make a list at the bottom of your post.

  • Debugging: If you are having problems and are instructed to turn on the debugging feature, this is where you will do so.
  • Automatic Tag Link Inclusion: There is much UTW can do automatically. Two options are to automatically include tags in your blog feeds, and to include tags within your post content area.
    • Automatic Feed Tags: If selected, tags will automatically be included in the feed for your blog. They will link to your site and permit a site search based upon the tag keywords. This is also known as a local search.
    • Automatic Content Tags: If you wish tags to appear in your post content area automatically, activate this feature. The options allow you to specify which format and where the tags will appear. They can appear before or after the post content, and you control the format through the many options for displaying your tags,. Another option allows you to include HTML tags before or after the list of tags. If you would like the tags to appear in a DIV with specific stylesheet instructions, you can set the before to be <div class="taglist"> and the after to be </div>, giving you a little more control over the look of the tags. If you will be manually adding UTW template tags to your template files of your WordPress Theme, do not set these options.
  • Global Formatting Settings: The Global Formatting Settings are the controls of how your tag lists will look, whether the tags are added automatically or manually to your WordPress blog. Here you control the font colors and sizes for displaying your tags. If you have selected a UTW tag format that includes icons of the various tag services, you can select which of the tag services you would like to include in your list.
  • Editing Options: This section allows you to set whether or not you want to add the names of any categories to the list of tags. In WordPress, categories are automatically set as tags, but UTW gives you the option of including your categories, or not, in your tag list.

    This section also gives you three choices for displaying the list of tags in the Manage > Write Post panel. You can have none, leaving only a blank field for you to enter your tags manually, relying upon categories or embedded tags to be added automatically; Tag List creates a list of existing tags, which can get really long if you use a lot of different tags; and the dropdown list offers tag choices in a dropdown menu, which can also be very long and drop below your screen if you use a lot of different tags.

    Personally, I have so many tags I set this to none as it overwhelmed my Write Post panel with the lists. It was faster to type them in than hunt through a huge list.

When you’ve made your changes, click SAVE and the changes will be applied to your blog.

Integrating the Ultimate Tag Warrior WordPress Plugin Within Your WordPress Theme

In the Tag Configuration panel, you can set the format of the UTW tags. You can also bypass most of the configuration elements to manually add the tags to your WordPress Theme template files so they appear where and how you want them to appear. You can also create a custom template file to display the generated list of tag search results on your blog.

Before we start formating your blog’s tags, you need to decide where you want the tag links to send the reader. If you are using site search tags, clicking the tag link will showcase posts with that tag from your blog.

If you are using tag service links, like Technorati or del.icio.us, or you want the links to display search engine results from Google or elsewhere, clicking on that tag link will take the visitor away from your site to that tag service, generating a list of related tags search results – other blogs using the same or similar tag.

You can use one or the other, or both. Knowing which you want to use when needs to be part of your plan and set within the Tag Configuration Panels or through the choice of tag functions. Choose carefully to ensure you get the right destination when your visitors click the tag links.

For specific and detailed instructions on how to embed UTW Plugin template tags into your WordPress Theme, see the documentation on Ultimate Tag Warrior Help with Integrating Tags into your WordPress Theme. There is also a list of predefined tag formats that you should study carefully to determine which how you want your tags displayed.

The basic format of the Plugin template tag for the Ultimate Tag Warrior is:

UTW_FunctionTitle ("formattype", "format", "limit")

The UTW_Function_Title tells the Plugin which function you want to use. We’ll explore the various functions the Ultimate Tag Warrior uses below.

The three parameters used by UTW are:

  1. formattype: the format you wish to use to display the tags
  2. format: allows customization of the tag list format and display
  3. limit: which sets the number of tags or posts to display

UTW tags are broken down into two categories: (1) tags on your post page and (2) tags within your WordPress Theme outside of the .

From within the post and the WordPress Loop, tags show are either for or related to the current post. They are not a list of all the tags within your entire blog. Tag lists outside of the WordPress Loop shows tags listed on your whole blog.

I will show you various ways to display tags with UTW inside and outside the WordPress Loop.

Ultimate Tag Warrior Tags in the Post Content Area Inside the WordPress Loop

Each of the following tag examples must be within the WordPress Loop. Typical locations are under title and author byline or in the post meta data section, the information about the post featured at the bottom of the post content area.

For examples on how to put these Plugin template tags into your WordPress Theme, see How to Install, Configure, and Use WordPress Plugins for an explanation of the WordPress Loop code and placement of tags within it. See also my post on The Ultimate Tag Warrior WordPress Plugin for a basic introduction on using UTW.

Post Tags for Intrasite Links

The following UTW tag links will generate the tags for the current post with links to tag search results within your blog, known as instrasite links. Most bloggers label these: “Site Search Tags”.

These Plugin template tags are typically used under the post title and author byline or at the bottom of the post in the post meta data section, where the date and time, categories, and other post information is displayed. You can put them anywhere, as long as they are within the WordPress Loop area.

The UTW_ShowTagsForCurrentPost function displays the tags for this current post. There are a variety of formats to choose from. This first example shows a list of tags for this post in a single line of tags with a comma separating each tag name, with each link generating a list of your blog posts.

WordPress, blogging, blog writing, writing tips

And the Plugin template tag is:

<div class="utwtags">
<?php UTW_ShowTagsForCurrentPost("commalist"); ?>
</div>

Don’t want the commas? Then use a simplelist as the formattype to create a list of tags with nothing but a space between them:

WordPress blogging blog writing writing tips

The Plugin template tag is:

<div class="utwtags">
<?php UTW_ShowTagsForCurrentPost("simplelist"); ?>
</div>

A single line of tags with just commas is nice, but maybe you want them to appear in a sentence, with the last two tags separated with an “and”, such as:

This post is included in the following tag categories: WordPress, blogging, blog writing, and writing tips.

You would use this code, changing the text to a title or anything else you would like to say:

<div class="utwtags"
This post is included in the following tag categories: 
><?php UTW_ShowTagsForCurrentPost("tagsetcommalist"); ?>
</div>

If you would like to add the title “Tags” to your list of tags, with the built in “Tags” title format type to look like:

Tags: WordPress, blogging, blog writing, writing tips

You would use:

<div class="utwtags">
<?php UTW_ShowTagsForCurrentPost("commalistwithtaglabel"); ?>
</div>

To show a list of tags for the current post in a bulleted list format, such as:

  • WordPress
  • blogging
  • blog writing
  • writing tips

The Plugin template tag would be:

<div class="utwtags">
<?php UTW_ShowTagsForCurrentPost("htmllist"); ?>
</div>

Post Tags For External Links

The Ultimate Tag Warrior WordPress Plugin allows for intrasite links to tag pages or search results, and it also features a variety of Plugin template tags for external search and tag service results including Technorati, Flickr, Wikipedia, del.icio.us, and a tag feed link, or combinations thereof.

Warning: In my humble opinion, it is a mistake to limit your tags to only off-site links and services. You want to encourage your visitors to stay on your blog and find related content within it, not without. If you add external site links to your tags, I highly recommend you also include a list of on-site tag links.

To list your tags to these external, off-site locations, you use a different template tag formattype, specifying which service and style you would like for the tags on the current post.

To show a line of comma delimited tags that link to Technorati when clicked, you would use:

<?php UTW_ShowTagsForCurrentPost("technoraticommalist"); ?>

To show a line of comma delimited tags to Technorati, featuring the Technorati logo, which looks like this:

Technorati iconWordPress, blogging, blog writing, writing tips

You would use:

<?php UTW_ShowTagsForCurrentPost("technoraticommalistwithiconlabel"); ?>

Want to showcase a variety of off-site tag and social bookmarking services? You can use the iconlist format type to include a link to Technorati, Flickr, Wikipedia, del.icio.us, and a tag feed link after each tag word or phrase:

WordPressUltimate Tag Warrior social bookmarking icons bloggingUltimate Tag Warrior social bookmarking icons blog writingUltimate Tag Warrior social bookmarking icons writing tipsUltimate Tag Warrior social bookmarking icons

Using the following Plugin template tag:

<?php UTW_ShowTagsForCurrentPost("iconlist"); ?>

Want to put that same idea into an HTML bullet list:

  • Ultimate Tag Warrior social bookmarking iconsWordPress
  • Ultimate Tag Warrior social bookmarking iconsblogging
  • Ultimate Tag Warrior social bookmarking iconsblog writing
  • Ultimate Tag Warrior social bookmarking iconswriting tips

You would use:

<?php UTW_ShowTagsForCurrentPost("htmllisticons"); ?>

To create a two line combination of blog intrasite tag links with external tag links to Technorati, which would look like:

Site Search Tags: WordPress, blogging, blog writing, writing tips
Technorati Tags: WordPress, blogging, blog writing, writing tips

You can use both tags in your post meta data section:

<div class="utwtags">
Site Search Tags: <?php UTW_ShowTagsForCurrentPost("commalist"); ?><br />
Technorati Tags: <?php UTW_ShowTagsForCurrentPost("technoraticommalist"); ?>
</div>

Show Related Tags

The Ultimate Tag Warrior also gives you an option of showing related tags for the current post. This is a nice feature to use in combination with the tags for the current post, expanding the visitor’s tag options. The function name is UTW_ShowRelatedTagsForCurrentPost and it uses the same format types as the show tags for current post function.

Consider using the limit parameters with your list of related tags. If you have 50 tags related to the current post, but only 5 tags for the current post, the related tag list can overwhelm the current tag list. Consider restraining the list of related tags to 10 or less, depending upon your needs.

To show the list of ten related tags for the current post in a comma deliniated list, you would use:

<strong>Related Tags:</strong>
<?php UTW_ShowRelatedTagsForCurrentPost("commalist", "", "10"); ?>

To show the list of related tags from Technorati, featuring the Technorati icon, you would use:

<?php UTW_ShowRelatedTagsForCurrentPost("technoraticommalistwithiconlabel", "", "10"); ?>

The format types for the show related tags for current post are the same as shown above. You can include links to Wikipedia, del.icio.us, and a feed link, put the list in an HTML list or in a line with only spaces. I recommend you choose a format type that matches such as:

Site Search Tags: WordPress, blogging, blog writing, writing tips
Related Tags: WordPress, blogging, blog writing, writing tips
Technorati Tags: WordPress, blogging, blog writing, writing tips

The code for using these three tag lists in your post meta data section is:

<div class="utwtags">
Site Search Tags: <?php UTW_ShowTagsForCurrentPost("commalist"); ?><br />
Related Site Tags: <?php UTW_ShowRelatedTagsForCurrentPost("commalist", "", "4"); ?></br>
Technorati Tags: <?php UTW_ShowTagsForCurrentPost("technoraticommalist"); ?>
</div>

If there are no related tags for the post, the related tags list will show “no tags”.

Example of using site search tags, technorati tags, and related tags

Show Related Posts for Current Post

A rarely noticed feature inside of the Ultimate Tag Warrior gives you the ability to find related posts for the tags on the current post. The function name is UTW_ShowRelatedPostsForCurrentPost.

There are three format types for the related posts feature: postsimplelist, postcommalist, and posthtmllist. To limit the number of related posts shown in the list, use the limit parameter. If there are less than the limit’s settings, only those posts will be shown.

To feature a list of four related posts to the current post in an HTML bullet list:

Related Posts

  • WordPress Tips and Tricks
  • Blogging Tips and Tricks
  • Tips for Writing a Blog
  • How to Blog with WordPress

The Plugin tag structure would be:

<div class="utwrelatedposts">
<h4>Related Posts</h4>
<?php UTW_ShowRelatedPostsForCurrentPost("posthtmllist", "", "4"); ?>
</div>

To show the list of related posts in a line, with a space between each post title:

Related Posts: WordPress Tips and Tricks Blogging Tips and Tricks Tips for Writing a Blog How to Blog with WordPress

Using the postsimplelist type format, you would use:

<div class="utwrelatedposts">
Related Posts: <?php UTW_ShowRelatedPostsForCurrentPost("postsimplelist", "", "4"); ?>
</div>

The last format type creates a comma list, which is fun if you want to put the list of related posts in a sentence structure:

To read posts related to this subject, check out WordPress Tips and Tricks, Blogging Tips and Tricks, Tips for Writing a Blog, How to Blog with WordPress, and others among our many…

Using text around the Plugin template tag, it would be:

<div class="utwrelatedposts">
To read posts related to this subject, check out
<?php UTW_ShowRelatedPostsForCurrentPost("postcommalist", "", "4"); ?>
, and others among our many...</div>

Ultimate Tag Warrior Tags in the Post Content Area Outside the WordPress Loop

The Ultimate Tag Warrior tags used above must be used within the post content area and the WordPress Loop. The following UTW template tags are to be used outside of the WordPress Loop. Common areas are in the sidebar, footer, and even the header.

The tags shown by UTW outside of the WordPress Loop represent the tags on the entire blog, not just a single post. Like the previous examples, the tag links can stay on-site or go off-site.

In these examples, you need to consider how many tags you want shown, as well as how you want to display the tag lists. If you have more than 75 tags on your blog, you might want to only showcase the top 25 or 50 tags as not to overwhelm your visitors. Setting a limit on the number of tags shown within the Plugin template tag takes advantage of the limit parameter.

For examples of how to include these Plugin template tag examples into your WordPress Theme outside of the WordPress Loop, see How to Install, Configure, and Use WordPress Plugins.

The Ultimate Tag Warrior also includes instructions on how to create a showcase tags page for a list of tags for the entire blog using the tags.php template file you create and add to your WordPress Theme. For more information on creating a custom tags page, see Ultimate Tag Warrior Help: Formatting the tags.php. For these examples, I’ll be sticking to featuring the tags within the Theme itself, though the Plugin template tag examples will work on a template file.

In this first section, we’ll look at how to create tag lists with words, then tag clouds. In the last section, we’ll explore how to graphically represent your tag lists.

Tag Word Lists

A tag word list is just a list of tags on your blog. You can feature them as a list of the most popular tags, or a weighted list, featuring tags of various sizes larger or smaller depending upon their popularity.

To create a simple comma delimited list of your most popular 10 tags on your blog, such as:

WordPress, blogging, blog writing, writing tips, how to write, how to blog, blogging tips, WordPress tips, WordPress blogging tips, and How to use WordPress

<?php UTW_ShowWeightedTagSet("tagsetcommalist", "", "10"); ?>

Example of a UTW tag cloud in a sidebarTo increase the number in the list to 25, change the 10 to 25. By default, UTW tag clouds are limited to the top 150 tags on your blog. To display all of the tags on your blog in your tag cloud, change the limit parameter to 0. This is great for use on a single page view of all your tags, but if you have a lot of tags, it will make a huge list and slow down the loading of your blog’s pages.

To show a list of tags in a cloud effect, where the words are all on one line that wraps to the width of the container they are in, such as the width of your sidebar, you could use one of the “cloud” format types.

Ultimate Tag Warrior Sized List from most popular to least tagsTo show a tag cloud listing the 10 most popular tags used on your blog, represented by being the largest font size, and then the tags getting smaller to the least popular of the 10 tags listed in the UTW_ShowWeightedTagSet function:

<?php UTW_ShowWeightedTagSet("sizedtagcloud", "", "10"); ?>

Ultimate Tag Warrior Sized List Not WeightedThe most common format for a tag cloud is an alphabetical list of tags of various font sizes.

For a list of tags sorted in alphabetical order, with font sizes increasing and decreasing as an indicator of the tag’s popularity on your blog, you could use the following Plugin template tag format:

<?php UTW_ShowWeightedTagSetAlphabetical("sizedtagcloud","","10"); ?>

To create the same effect, but with colorized tags, ranging from the brightest or darkest color for emphasis, to the lightest color for less emphasis, or any colors you would like set in the Tag Configuration panel options:

<?php UTW_ShowWeightedTagSetAlphabetical("coloredsizedtagcloud","","10"); ?>

To create the same effect, but the tags include a count of how many posts feature each tag, you would use the coloredsizedtagcloudwithcount format type which would look like:

WordPress (76), blogging (74), blog writing (66), writing tips (59), how to write (45), how to blog (32), blogging tips (26), WordPress tips (19), WordPress blogging tips (12), and How to use WordPress (6)

And the Plugin template tag would be:

<?php UTW_ShowWeightedTagSet("coloredsizedtagcloudwithcount", "", "10"); ?>

There are a lot of combinations of tag words and tag clouds you can use with the Ultimate Tag Warrior. Your options are:

The UTW_ShowWeightedTagSet displays a list of the most popular tags on your blog in various format types including:

  • tagsetsimplelist creates a simple list of tags with an “and” between each tag.
  • tagsetcommalist creates a simple list of tags with a comma between each tag.
  • tagsettextonly creates a simple list of tags without links which can be added for keyword impact in your header or footer.
  • coloredtagcloud creates a colorized tag cloud of tag words, with the color highest intensity on the most popular tags. Color options set in the Tag Configuration panel.
  • tagcloudlist displays a tag cloud in the form of an ordered list (1, 2, 3), with popular tags emphasized by font size and color.
  • sizedtagcloud features a tag cloud of tag words, with the popular tags emphasized by font size.
  • coloredsizedtagcloud is a tag cloud of tag words, with popular tags emphasized by font size and color.
  • coloredsizedtagcloudwithcount creates a tag cloud of tag words and a count of how many posts have each tag, with popular tags emphasized by font size and color.

Display UTW Tags in a Graphic Format

Ultimate Tag Warrior Plugin as a Weighted Tail GraphicThe Ultimate Tag Warrior also offers functions to display your UTW tags in graphical formats rather than just with words. These format types are used mostly with the UTW_ShowWeightedTagSet function, though some have used them with the UTW_ShowWeightedTagSetAlphabetical function for some interesting visual results.

To use these functions, you have three format types to choose from:

  • weightedlinearbar creates a bar across your page with the largest and darkest sections representing the most popular tags. No words are shown in the graphic representation.
  • weightedlongtail creates a long-tail curve graph, with the most popular tags showing the longest lines. No words are shown in the graphic representation.
  • Ultimate Tag Warrior Plugin as a Vertical Long Tail Graphicweightedlongtailvertical creates a long-tail graph of your blog’s tags in a vertical format. The tag words are shown in the list and CSS styles can be used to format the list.

While the first two graphic representatives of your blog’s tags feature no visible words, hovering the mouse of the different sections pops up a title tip with the tag words.

An example of the code for a weighted long-tail tag list would be:

<?php UTW_ShowWeightedTagSet("weightedlongtail","",10); ?>

You can see examples of what these options would look like on Christine Davis’ help file for Ultimate Tag Warrior Predefined Formats.

Customizing Your Ultimate Tag Warrior Tags

The above examples are the “built-in” easy-to-use Plugin template tags and functions for the Ultimate Tag Warrior WordPress Plugin. Let’s dig a little deeper and customize it even more.

Using percentage substitution tags, formatting instructions wrapped with percentage sign symbols, inside of the format parameter, you can control where your links go and have a finer control over how they look on your blog’s tag lists. I’ve included a list of percentage substitution tags for the Ultimate Tag Warrior below and you can find more specific information from the Ultimate Tag Warrior Custom Formats List. Let’s look at how these work to customize how your UTW tags can be displayed on your WordPress blog.

The percentage substitution tags open up a whole new world of ways to format your blog’s UTW tag lists. By leaving the formattype blank, and inserting exactly what you want into the format parameters, there are many ways to format your tags.

To create an HTML bullet list of the tags for the current post using the percentage substitution tags manually, you would use:

<ul>
<?php UTW_ShowTagsForCurrentPost("", array("default"=>'<li><a href="%tagurl%" title="%tagdisplay%">%tagdisplay%</a></li>'), 10); ?>
</ul>

Ultimate Tag Warrior List with Feed icons and linksThis isn’t much different from using the HTML list format above, so let’s take it further and add a feed link and icon (stored in your WordPress Theme folder) to each tag in the bullet list.

<ul>
<?php UTW_ShowTagsForCurrentPost("", array("default"=>'<li><a href="%tagurl%" title="%tagdisplay%">%tagdisplay%</a> <a href="%tagurl%feed/" title="feed"><img src="'.get_bloginfo('template_url').'/rss.png" alt="feed" title="feed" /></a></li>'), 10); ?></ul>

What about adding a list of tags for the your entire blog’s tag list which showcases tags from ? The following use of the percentage tags will create a list of tags to Flickr with a space between each tag link (using the &nbsp entity for a non-breaking space):

<?php UTW_ShowWeightedTagSet("", "%flickrtag%&nbsp;", "10"); ?>

Ultimate Tag Warrior Plugin Flickr ListThis is a very limiting format. To give you more control over how you want the tags to appear, let’s put the same list of Flickr tags into an HTML list you can control with CSS, adding the Flickr icon after the tag link, just like we did with the feed icon and link:

<div class="globaltaglist">
<ul>
<?php UTW_ShowWeightedTagSet("", array("default"=>'<li><a href="%flickrurl%" title="%tagdisplay%">%tagdisplay%</a> <a href="%flickrurl%" title="Flickr Tags for %tagdisplay%">%flickricon%</a></li>'), 10); ?>
</ul>
</div>

You can also create custom tag lists for del.icio.us, Wikipedia, Gada.be, and Zniff.

Ultimate Tag Warrior Tag List with Feed IconsYou can add a tag count and feed link to each tag in the HTML list tag set:

<ul>
<?php UTW_ShowWeightedTagSet("", array("default"=>'<a href="%tagurl%" title="%tagdisplay% (%tagcount%)">%tagdisplay%</a> (%tagcount%) <a href="%tagurl%feed/" title="feed"><img src="'.get_bloginfo('template_url').'/rss.png" alt="feed" title="feed" /></a>'), 10); ?>
</ul>

What if you don’t like the idea of an HTML list but want to design a list of your blog’s tags with an icon, such as a star, between each tag link?

<ul>
<?php UTW_ShowWeightedTagSet("", array("default"=>'<a href="%tagurl%" title="%tagdisplay%">%tagdisplay%</a> <img src="'.get_bloginfo('template_url').'/star.gif" alt="" /> '), 50); ?>
</ul>

It would look like this graphic, a list of tags with a yellow star between each one:

Ultimate Tag Warrior Cloud with star graphic separating tags

Use your imagination to see what types of UTW tag clouds and lists you can create.

If you would like to showcase your UTW Plugin template tag formats here, we’d love it. Just remember to use the <code> format and convert all your < into &lt; and quote marks into &#34; and apostrophes into &#39; to let your code be seen. For more information on how to include code in posts and comments, see WordPress.com Blog Bling: Signatures and Writing Code.

Optional Percentage Substitution Tags for Tag Link Formats

The list of optional percentage substitution tags for UTW includes:

  • %flickrtag%: Links to
  • %delicioustag%: Links to
  • %wikipediatag%: Links to
  • %gadabetag%: Links to
  • %znifftag%: Zniff Icelandic Search Engine
  • %rssurl%: Tag feed link
  • %technoratiicon%: Technorati icon
  • %flickricon%: Flickr icon
  • %deliciousicon%: Del.icio.us icon
  • %wikipediaicon%: Wikipedia icon
  • %gadabeicon%: Gadabe icon
  • %znifficon%: Zniff icon
  • %rssicon%: Feed icon
  • %technoratiurl%: Technorati URL
  • %flickrurl%: Flickr URL
  • %deliciousurl%: del.icio.us URL
  • %wikipediaurl%: Wikipedia URL
  • %gadabeurl%: gada.be URL
  • %zniffurl%: Zniff URL
  • %rssurl%: RSS URL (site feed link)
  • %tagcount%: Tag count (how many times tag used)
  • %tag%: tag name
  • %tagid%: tag ID number
  • %tagdisplay%: Display tag name
  • %tagurl%: Link of tag

Ultimate Tag Warrior Enabled Themes and Plugins

The Ultimate Tag Warrior Plugin has proven so consistently popular, there are now quite a few WordPress Themes that come enabled for UTW right out of the box. There are also other WordPress Plugins that work in combination with UTW to expand the options.

Many of these are listed in Ultimate Tag Warrior WordPress Plugin Themes, Extensions, and Other Hackery.

Here is a list of WordPress Plugins that work with the Ultimate Tag Warrior:

Other helpful articles on using and integrating the Ultimate Tag Warrior WordPress Plugin into your blog include:

Rumors are floating around about the Ultimate Tag Warrior, so expect some changes in how it works and what it does soon. In one recent discussion, Christine David wonders if it’s time for a revolutionary change in how UTW works, debating about breaking it up into tag style specific Plugins or leaving it as a whole. WordPress is also debating over the issue of categories and tags and considering bringing in tag technology into the core of WordPress, and UTW would be a prime candidate. Who knows?

Related Articles


Site Search Tags: , , , , , , , , , , , , , , , , ,
Copyright Lorelle VanFossen, member of the 9Rules Network Feed on Lorelle on WordPress Subscribe

Member of the 9Rules Blogging Network

37 Comments

  1. Posted February 19, 2007 at 5:23 pm | Permalink

    Hi Lorelle, thanks for the link to my article :)

  2. Posted February 19, 2007 at 5:24 pm | Permalink

    Lorelle, I nominated you for a Thinking Blog Award.

  3. Posted February 19, 2007 at 5:34 pm | Permalink

    Sorry if the UTW-RPC plugin description is hard to understand, but it basically just implements the ecto hack using a plugin instead of actually modifying any core files. It adds some other features that you don’t need to worry about, and actually has no configuration options to be concerned with. Just activate it and most external editors will work with UTW using the keywords field.

  4. Posted February 19, 2007 at 6:10 pm | Permalink

    Thanks for the link love – I wish I had time to prepare such a wonderful post describing so many of the benefits, and simplifying how to use UTW.
    I think one of the biggest mistakes people make with UTW is not using a local tag space. There is no need to link through to Technorati for Technorati to recognise a tag. The microformat simply requires that you link to a tag space.
    Creating you own tag space does create duplicate content, but I have always received more search traffic to sites using tag pages extensively than without. The thing to be careful with is not to have too many external link on the multiple variations of your content.

  5. Posted February 19, 2007 at 8:58 pm | Permalink

    Brett Terpstra: Thanks for the explanation. I’ll update the information, and you fix yours. ;-)

    Dana: I just stumbled across your announcement. I don’t know whether or not to hug you or strangle you. I’ve just finished an article about it on Blog Herald (due out in a couple hours), and I’ll be “thinking” about my response in the next day or so. ARGH! ;-)

    Andy: You have written some great stuff about UTW, it was an honor to include it in this list. And I totally agree with you. People worry too much about the duplicate content issue. It’s mostly against those who abuse, not the typical blogger using tags and such. Thanks for clarifying that.

    Ajay: It’s always a pleasure!

  6. Posted February 20, 2007 at 10:48 am | Permalink

    I think in the post related posts section you have a typo. In your example code I think it should read “posthtmllist” not “htmllist”

  7. Posted February 20, 2007 at 12:58 pm | Permalink

    Thanks. Fixed. I’m sure there are a few more in there. This kind of stuff is very hard to write on a WordPress.com blog.

  8. Posted February 20, 2007 at 1:37 pm | Permalink

    Yeah it’s a great explanation about UTW. I waiting to install it and configure correctly.
    Thank you!!

  9. Posted February 21, 2007 at 5:25 pm | Permalink

    I was wondering here. Can I show the related tags for a current tag in archive? In tag archive, can I merge the current tag with its related tags in a link, for a related tag cloud/list? Example: I’m seeing the tag archive for the tag “wordpress”. So, one of the related tags for current tag would be “lorelle”. I want to create a link to tag archive “wordpress+lorelle”. I know I can search tag archive with two or more parameters. So, if I can merge two related tags I will help my reader to find a more useful content.

    Or am I crazy?

  10. Posted February 21, 2007 at 6:23 pm | Permalink

    You mean custom “related tags” on the tags template file? That sounds like a good question for the UTW support forum.

  11. Nathan
    Posted February 28, 2007 at 7:18 am | Permalink

    Hi! I was wondering if I could ask you a tech question? I’ve been trying to use the code you have above for listing the tags with an RSS feed icon as well, but when I click the feed icon or the tag name itself, it takes me to a blank page.

    Is there something I’m just totally missing here?

    Any help would be very greatly appreciated!

  12. Posted February 28, 2007 at 8:54 am | Permalink

    Are you talking about the orange RSS feed icon in my signature? That’s the feed link for this blog: http://lorelle.wordpress.com/feed/ . If your web browser doesn’t “read” feed pages, then you may get a blank page. The idea is to scan the page with your feed reader to find the link and add it to your feed reader, or copy the link and paste it into your feed reader. It’s not meant to be a link you “click” just for the clicking. You add it to your feed reading program or service.

    Is that what you are asking about?

  13. Posted March 5, 2007 at 8:27 am | Permalink

    Lorelle – as usual, you are a veritable wellspring of valuable info and expertise.

    I have found UTW to be kind of like a state-of-the-art sprinkler system: when I get it all rigged up and synchronized right, I’ve got the prettiest yard on the block. The only problem is whenever the seasons change (i.e. an upgrade of WP or the theme I use comes out) I’ve got a muddy mess on my hands that requires hours of tinkering to resolve. I’ll admit that resolving these kinds of issues has taught me a lot of XHTML, CSS and even a little cryptic PHP that I wouldn’t otherwise have picked up. Still, it’s a lot of time that I’d rather have spent actually blogging.

    Right now my blog is without tags for visitors to click on, and with the development of UTW kind of in suspended animation, I’m reluctant to spend a lot of time troubleshooting it if the whole plugin is going to change soon anyway.

  14. Posted March 5, 2007 at 9:45 pm | Permalink

    I didn’t upgrade UTW and it works fine on two of my blogs upgraded to WordPress 2.1. Until this moment, even though I’ve written about the problems with UTW and WordPress, since the older version I have works, I totally forgot.

    Still, here are the fixes for UTW:

    Latest Version of UTW said to be “fixed”
    One Fix from Donncha for UTW
    Another version of the fix from Techtites

    These should fix everything you need, one way or the other.

  15. Posted March 24, 2007 at 7:31 pm | Permalink

    I’m in the process of implementing UTW on my blog.

    I don’t use permalinks. URL’s to my pages and posts have my domain followed by “/?p=10″ for posts or “/?page_id=10″ for pages.

    The URL for my tags has my domain followed by”/index.php?tag=tag”. Is it possible to remove the “index.php” from the URL so that all URL’s display consistently?

    Regards

    Gary O

  16. Posted March 24, 2007 at 8:42 pm | Permalink

    I’m not sure. You may have to ask on the UTW forums (search first). The configuration panel for the URL Setting says:

    “You can change the base url to just about anything you want, but it should begin and end with a slash. By default, tag pages are /tag/sometag. If you want tag pages to be /tag/sometag/ tick the trailing slashes box.
    Use url rewriting for local tag urls (/tag/tag instead of index.php?tag=tag)”

    If you can’t access your .htaccess file (or it’s not writable) and you can’t use permalinks, you might be stuck.

    Many people freak over the URLs. Really, it isn’t that big of a deal. Just let it do what it does and get on with the blogging. When you turn on permalinks, which would be nice eventually, then it will still work and you haven’t done anything that will require fixing later, especially if you forget. ;-)

    Wish I could help you more.

  17. Posted March 25, 2007 at 4:44 am | Permalink

    Thanks Lorelle, I’ve also posted on WordPress support and hopefully someone will enlighten me.

    Regards

    Gary O

  18. Posted April 2, 2007 at 6:43 pm | Permalink

    Thanks so much for the continued valuable information.

    Quick question for you.

    I want to make sure I understand correctly…when I click on a tag (ie ultimate+tag+warrior) I should be taken to a page that shows posts that have that same tag, right? I noticed on my blog that the page I was sent to after clicking a tag included posts that did not have that particular tag. I figured I’d experiment with your post here, to see where I went wrong, and clicked on ultimate+tag+warrior. I was brought to a page that also included posts that did not have that particular tag (ie “Post Meta Data WordPress Plugins”). What’s up with that? Am I missing something?

    Keep up the GREAT work!

  19. Posted April 2, 2007 at 6:58 pm | Permalink

    This blog is on WordPress.com which does not permit the use of WordPress Plugins. The tags listed here are search results. So the results you get would have those words in the results, listed chronologically, not in order of importance.

    The UTW Plugin works like WordPress Categories. If the post is in that category, it appears in the category list. If the post has the tag, it should appear. It’s not perfect, but that’s how it should work. But only with UTW generated tags, not every tag you manually enter on a post.

    I recommend you check with the UTW Forum to ask for confirmation on this issue.

  20. Posted April 2, 2007 at 8:06 pm | Permalink

    Thanks Lorelle. I’ll see what the forum folks have to say.

  21. Posted April 26, 2007 at 3:28 pm | Permalink

    I love this resource; the entire site.

  22. Posted April 26, 2007 at 4:29 pm | Permalink

    Thanks for the kind words and help. ;-)

  23. Posted May 13, 2007 at 11:32 pm | Permalink

    Thanks for the walk-through; very very helpful!

  24. Posted May 19, 2007 at 6:06 am | Permalink

    I see how you can list tags alphabetically or by ‘weight’. Is there a way I can organize them based on the order in which I enter them in the ‘Tags’ box when writing a post? For example, I would like tags to show up as ‘Philadelphia, Pennsylvania’, or ‘Los Angeles, California’, rather than the alphabetical ‘Pennsylvania, Philadelphia’ and ‘California, Los Angeles’. Thanks so much.

  25. Posted May 19, 2007 at 7:56 am | Permalink

    That would be by ID order and I don’t see that function in the UTW guide. But honestly, why? If you use categories, which are tags, your categories can be ordered by ID with wp_list_categories('orderby=ID') which would put them in the right order. Micro-sorting your tags isn’t as important as those categories.

    Remember, categories are your table of contents and tags are your index. By default, tags should be sorted alphabetically. I hope that helps.

  26. Posted May 21, 2007 at 3:42 pm | Permalink

    Hi Lorelle!

    I just managed to get UTW running on my WP 2.1.3 installation – yippieh! Your detailed article featured here really is a big help understanding UTW.

    If I may do so, I would like to ask a question where I have not yet found an answer to – although I know that this is not a support forum. :-)

    Is there a way to use “|” instead of a “,” as separators without using and customizing the template tags, i.e. the UTW function calls?

    I have set “Automatically include primary tag links” to “after content”, that works best. Is there a way to add a “bar seperated list” to the core so it shows up in the options menu?

    Thank you very much for your help in advance!

    Keep up your great work!

  27. Posted May 21, 2007 at 11:00 pm | Permalink

    I have done this with the <?php UTW_ShowTagsForCurrentPost("htmllist"); ?> UTW Plugin template tag wrapped in a DIV styled as “utwlist” or some other style. In the CSS, I set the list to be on a single line (inline) with a border to the left of each tag word or phrase with some padding to make it look like |, the pipe.

    The tags then look like: | apple | orange | cat | dog

  28. Posted May 22, 2007 at 2:03 am | Permalink

    That is really a clever idea! Although: what if there are more tags than there is space (i.e. width of container)? Wouldn’t they overlap, then?

    Well, OK, it’s worth a try, I guess.
    Thank you!

  29. Posted May 22, 2007 at 12:02 pm | Permalink

    Oh, that’s funny. I had never thought about it from that perspective. The list stays on one line and wraps down like a sentence. Try it. It will work fine. I’ve done it for years this way.

  30. Posted June 26, 2007 at 6:58 am | Permalink

    Lorelle,

    I found your site some time ago and have found it to be a great source of WordPress information and I successfully used your guide about transferring a static site to WordPress.

    I have had UTW installed for some time but the documentation on how to use it was not very clear so I haven’t implemented UTW effectively so far. Now you have created this guide I will be able to use it so much better.Thank you for the great info.

  31. Bill
    Posted July 21, 2007 at 9:39 am | Permalink

    WOW!! You are too awesome. What an article. Really, this stuff was very timely for me. Thanx!!

  32. Posted July 23, 2007 at 6:39 am | Permalink

    Hi there

    does anyone know how i would display posts with two different tags

    eg i would like to display posts that contain the tags, bacon and eggs

    please help

  33. Posted July 23, 2007 at 8:32 am | Permalink

    Tags are like categories in that they will show the results with that tag, not combinations of tags, though a tagged post can be in two categories or tags.

    If you want to put a post in two categories or tags, add each tag/category to your post. If you want them to appear in a category that combines all posts from eggs and all posts from bacon, you will need to create a bacon and eggs category.

    I recommend you create a parent category of “breakfast foods” and then subcategories of bacon, eggs, or whatever. If someone clicks “breakfast foods”, posts from the subcategories (i.e. tags) will be in there, but if they are only interested in eggs, they can drill down to the eggs category, which will remove all the bacon and other breakfast foods.

    Does that make sense?

  34. Posted August 2, 2007 at 11:57 am | Permalink

    Thanks! I was looking for the “limit” for the related links. Now I’m happy.

  35. Posted August 30, 2007 at 6:32 pm | Permalink

    Thanks for the great article, especially the list of plugins at the end. I hadn’t seen that Google Sitemap Integrator plugin before and I’m trying it out now.

    The only thing I haven’t seen that would be nice is a way to display a cloud of related tags on the tag page itself. I know you can show tags related to the current post within the loop but it’s not quite the same thing.

  36. Danny
    Posted July 16, 2008 at 10:29 am | Permalink

    Hey Lorelle, wonderful article. You should have taken a lot of time writting these down. Ultimate Tag Warrior plugin is one of the best and easy to use for anyone who has handled wordpress plugins..

  37. Posted July 16, 2008 at 10:59 am | Permalink

    @ Danny:

    It was a great Plugin, indeed, and a joy to work with. Unfortunately, as the post and comments state, it is no longer recommended as it no longer works with current versions of WordPress and has been replaced by built-in tag features. Remember to stay updated as you talk to your SEO clients.


36 Trackbacks/Pingbacks

  1. [...] has posted a great introduction to Ultimate Tag Warrior. She covers almost all the basics on what makes UTW my favorite [...]

  2. [...] Ultimate Tagging Warrior – Popular plugin to do a variety of different tagging styles. (Ultimate Tagging Warrior Guide) [...]

  3. [...] _The site: plugin for dummies Jump to Comments http://lorelle.wordpress.com/2007/02/19/ultimate-tag-warrior-wordpress-plugin-for-dummies/ [...]

  4. [...] Tags are keywords that will help others to find your posts or podcasts. Technorati is the largest and most popular site for tag searching. You will need to “claim” you blog on their site. Once that is done, you can add some tags in the profile page to help others find your blog and podcasts. You should also tag your posts. You can see my Technorati tags below next to the green icon. Most blogging platforms support Technorati tags. For WordPress there is a plugin called Ultimate Tag Warrior. This adds an entry bar right under the posting page to add your tags. It also allows you to list related posts from your blog. This helps people to find your other posts on the same topic. Lorelle gives a great tutorial on using Tag Warrior in this post. [...]

  5. [...] Ultimate Tagging Warrior – Popular plugin to do a variety of different tagging styles. (Ultimate Tagging Warrior Guide) [...]

  6. [...] quick Google search led me to a great resource: Lorelle VanFossen’s Ultimate Tag Warrior for Dummies.  It had the answer to my question, and many other useful pieces of guidance.   Thanks, Lorelle! [...]

  7. [...] Ultimate Tag Warrior WordPress Plugin for Dummies « Lorelle on WordPress One of the most consistently popular posts on this blog is about using the The Ultimate Tag Warrior WordPress Plugin. In that post I give you some basic methods on how to set up a tag cloud and list of tags in your post meta data section. This is one of t (tags: wordpress plugins tutorial utw) No Tags [...]

  8. [...] Ultimate Tag Warrior plugin is the best know plugin for Tagging. This plugin allows the creation of tags for Technorati, Flickr, and Delicious etc., including your own tags page for easy searching. By using tags, not only will searches be easier but UTW also can create a tag cloud. Better way to keep your blog well maintained. Lorelle on WordPress uncovers all the possibilities that can be done with UTW in this post UTW WordPress Plugin for Dummies. [...]

  9. [...] might want to look into Ultimate Tag Warrior plugin along with its manual(”UTW for dummies” by Lorelle) if you want advanced options. This one is quite powerful [...]

  10. [...] Ultimate Tag Warrior WordPress Plugin for Dummies [...]

  11. [...] platform? If you are using WordPress, read this article @ Lorelle on WordPress. __________________ o} "Behavior is the mirror in which everyone [...]

  12. [...] need to go. Having already referenced the UTW documentation, I moved on to Lorelle, who was able to clarify the issue a [...]

  13. [...] Link to Ultimate Tag Warrior WordPress Plugin for Dummies « Lorelle on WordPress [...]

  14. [...] Ultimate Tag Warrior WordPress Plugin for Dummies « Lorelle on WordPress [...]

  15. [...] [Update from 2007-05-17] I just stumbled across Lorelle VanFossen’s nice article about UTW: Ultimate Tag Warrior WordPress Plugin for Dummies [...]

  16. [...] Tag Warrior Plugin can do for your blog is to visit the Lorelle on WordPress Blog and read the Ultimate Tag Warrior Plugin for Dummies [...]

  17. [...] post from Lorelle on WordPress goes to great lengths to discuss how to use UTW properly – discussing plugin management, AND how to [...]

  18. [...] is a bit confusing though, especially if you have little knowledge with PHP, but thanks to Lorelle’s Ultimate Tag Warrior for Dummies guide, I’m slowly learning how to configure UTW.  UTW is an old plugin, but I’m new to [...]

  19. [...] tagging styles.  If you’re interested in more info about this plugin, Lorelle has a great Ultimate Tagging Warrior Guide that I found very useful.  I’ve also set it up to use my UTW tags as the meta tags for my [...]

  20. [...] You can find it here: http://lorelle.wordpress.com/2007/02/19/ultimate-tag-warrior-wordpress-plugin-for-dummies/ [...]

  21. [...] Ultimate Tagging Warrior – Popular plugin to do a variety of different tagging styles. (Ultimate Tagging Warrior Guide) [...]

  22. [...] takke zijn die tags dus helemaal niet. ;) Ik liep trouwens ook nog tegen deze hele handige pagina aan inzake UTW. Gerelateerde [...]

  23. [...] sure would like to use the Ultimate Tag Warrior plugin. Too bad activating it triggered a fatal [...]

  24. [...] great features included with Ultimate Tag Warrior (UTW). If you are new to the plugin, I suggest reading this great article by Lorelle. You can use it to show related posts, tags related to a particular post, and a bunch of other [...]

  25. [...] Tagging Warrior – Popular plugin to do a variety of different tagging styles. (Ultimate Tagging Warrior Guide) Tags : plugin, [...]

  26. [...] Tagging Warrior – Popular plugin to do a variety of different tagging styles. (Ultimate Tagging Warrior Guide) Tags : No [...]

  27. [...] don’t know PHP, but with Lorelle’s article, Ultimate Tag Warrior WordPress Plugin for Dummies, the extensive help files the plugin author, Christine Davis, supplied, and some rigorous searching [...]

  28. [...] Ultimate Tag Warrior WordPress Plugin for Dummies « Lorelle on WordPress Awesome (tags: UTW tagging wordpress plugin) [...]

  29. [...] Ultimate Tag Warrior plugin is the best know plugin for Tagging. This plugin allows the creation of tags for Technorati, Flickr, and Delicious etc., including your own tags page for easy searching. By using tags, not only will searches be easier but UTW also can create a tag cloud. Better way to keep your blog well maintained. Lorelle on WordPress uncovers all the possibilities that can be done with UTW in this post UTW WordPress Plugin for Dummies. [...]

  30. [...] don’t know PHP, but with Lorelle’s article, Ultimate Tag Warrior WordPress Plugin for Dummies, the extensive help files the plugin author, Christine Davis, supplied, and some rigorous searching [...]

  31. [...] Tag Warrior Plugin can do for your blog is to visit the Lorelle on WordPress Blog and read the Ultimate Tag Warrior Plugin for Dummies [...]

  32. […] Ultimate Tag Warrior WordPress Plugin for Dummies […]

  33. […] Ultimate Tag Warrior WordPress Plugin for Dummies […]

  34. […] The Ultimate Tag Warrior WordPress Plugin is one of the most popular tag Plugin. It allows you to add tags to the post meta data section, including related tags and related posts. The tags can be listed in a line with commas, spaces, or other dividers, or in a tag cloud. For more information, see Ultimate Tag Warrior WordPress Plugin for Dummies. […]

  35. […] Posts and More Blog Navigation WordPress Plugins, Customizable Post Listings WordPress Plugin and Ultimate Tag Warrior WordPress Plugin for Dummies will add navigational aids to multiple blogger blogs, helping the visitor find more reasons to stay […]

  36. […] With UTW, you can also add related posts to your outgoing feeds. For more on customizing these, see Ultimate Tag Warrior WordPress Plugin for Dummies. […]

Post a Comment

Follow

Get every new post delivered to your Inbox.

Join 20,972 other followers

%d bloggers like this: