// Internet Duct Tape

Tag Cloud Generator for WordPress.com

Latest version: 07/03/11

This is just one of the many tools and tips I have published for wordpress.com.

Table of Contents

What is a Tag Cloud?

A tag cloud is a list of all the tags/categories on your blog where the tags appear bigger if there are more posts in that group. See the tag cloud for all of WordPress.com as an example.


What is Tag Cloud Generator for WordPress.com?

It is a program I wrote for generating tag clouds from blogs hosted on WordPress.com. WordPress.com does not allow users to install the plug-ins that are available to people who are running their own copy of WordPress. Tag Cloud Generator is a way to create a tag cloud without using a plug-in or Javascript.

This is a program for WordPress.com Multi-user blogs that do not have the ability to install plug-ins. It does work with self-hosted WordPress blogs but you’re better off using a real plugin.

Tag Cloud Generator connects to your WordPress.com account, downloads information about your tags/categories and generates HTML code you can cut-and-paste into a blog post or a blog page. It’s not as simple as running a plug-in, but it is the only solution available for WordPress.com bloggers who want a tag cloud.

tag cloud generator for wordpress.com - example flowchart

Security Concerns

“But wait, it needs to know my username and password?”

Yes it needs that information to log in to your WordPress.com account. Don’t worry, that information is only stored on your own computer and it is encrypted.

Download Tag Cloud Generator

See the full list of free software I have created.

You can get frequent updates about all of my new software, tools or blog themes by subscribing to IDT Labs by RSS or by email. Or you could just subscribe to my main blog, Internet Duct Tape.

Subscribe to feed

How to Cut and Paste CSS

Only use the tagcloud_css.html file if you have purchased the CSS upgrade from WordPress.com. If you don’t have the CSS upgrade then skip this section. Note: I give away one CSS upgrade a month as part of a group writing project.

  1. Open tagcloud_css.html using Notepad
  2. Select the CSS code between the STYLE tags and Copy it (Edit >> Copy or Ctrl-C).
  3. Go to Dashboard >> Presentation >> Edit CSS and Paste it (Edit >> Paste or Ctrl-V).

How to Cut and Paste Code into a New Post / Page

how to cut and paste tag cloud information

  1. Open tagcloud.html or tagcloud_css.html using Notepad
  2. Select the code between comments and Copy it (Edit >> Copy or Ctrl-C).
  3. Log in to WordPress.com and go to Dashboard >> Write >> Write Page
  4. Choose the Code tab
  5. Paste the copied code into the window (Edit >> Paste or Ctrl-V).
  6. Click Publish.

That’s all there is to it. The program may break when WordPress.com updates their login/categories interface, but let me know and I will provide an updated version. I recommend re-running the program around once a month to update your tag cloud.

Like It? Link It!

Please let other WordPress.com bloggers know about this program by adding a link on your blog.

Advanced Users

Unix users can use the program with cron and Windows users can use the program with Windows Scheduler by using the –nogui (two minus signs) option on the command line.

tagcloud --nogui


Please do not contact me by email for support. Please leave a comment here with any questions.


This was something I built for myself and was only released because other wordpress.com users asked to be able to use it as well. Please respect my time and effort. I am happy to fix problems with the program or improve documentation, but I don’t want to spend a lot of time walking individuals through using the program.

You can find more information on the following topics by clicking the links:

Clicking on those links should help you learn some more information about those skills.

Logging In

Please check that you have the correct password by logging out and back in to wordpress.com before reporting a bug.


It needs to connect to the Internet so if you have a firewall [wiki] you may have to give it permission to connect to the Internet. Helping users with firewall issues is beyond the scope of my support so if this is a problem then contact whomever installed the firewall.

Multiple Blogs

If you’d like to generate tag clouds for more than one blog, create a new directory and copy the tagcloud.exe application there.

Unpublished/Draft Posts

There is no way to prevent unpublished (draft or private) posts from being included in the counts. Don’t add tags to unpublished posts if this is a big concern. Unpublished posts will not be viewable.


Handling all international languages is hard. If the program isn’t handling a specific accent properly, then please point me to it.

Something Went Wrong!

If something weird happened then delete the tagcloud.cfg file and start the tagcloud.exe application again. You will have to re-enter your blog address, username and password again.

Frequently Asked Questions

Will the information be saved for the next session update or will everything need to be re-entered?

It is saved in the tagcloud.cfg file. If you delete that file, you will have to re-enter the information.

Can you hide the password?

It is hidden when it is saved to disk. By not hiding it in the input form I reduce the chance that someone will mistype their password.

Does it dynamically change or is it just a one-time, non-dynamic thing?

One time, non-dynamic thing.

Why doesn’t it automatically upload the tag cloud to WordPress.com?

That would be more work for me to code, and even more work trying to explain/support.

Can we post this as a sidebar widget?

Yes, put the HTML code in a text widget. There is an advanced option that can limit the number of tags to make the cloud smaller.

CSS – How do I change the colour when hovering over links or for visited links?

Add the following code to your blog CSS and modify it as needed. The gotcha is that the colour is in an <A HREF><SPAN>, not in the <A HREF>.

span.htmltagcloud a:hover span { color:#000;}
span.htmltagcloud a:visited span { color:#000;}

Are you going to support Macs?

Use Parallels or use Perl.

Are you going to support Linux?

Use WINE or use Perl.

155 Responses

Subscribe to comments with RSS.

  1. drmike said, on February 22, 2007 at 5:29 pm

    I like it. Thanks for doing it. :)

    I do have one comment though. Seems like the lesser categories are rather big in size to me.

  2. engtech said, on February 22, 2007 at 7:32 pm

    Are you using CSS or the FONT SIZE method?

    Could you email me the code that was generated?

  3. adam said, on February 22, 2007 at 8:13 pm

    v. awesome, thank you! (my archive page)

  4. Jannette said, on February 23, 2007 at 12:29 am

    I love it! Thanks for sharing. One question: I have more than 1 blog, so do I have to download the file again and do the same thing for the other blogs?

  5. drmike said, on February 23, 2007 at 12:31 am

    Nah, I meant in your example. :)

    I’m used to small fonts for the lessor tags: http://daria.be/tags/

    Not a big. :)

  6. engtech said, on February 23, 2007 at 12:32 am


    copy or unzip the program to a different directory for each blog.

  7. Brent said, on February 23, 2007 at 12:35 am

    Pure genius! Thanks for your hard work! Sorry if you think I dissed you before. It wasn’t a dis. It was meant more to be a motivational kick-in-the-butt.

    Anyway, you get maaaaaad props for this one dude!


  8. Jannette said, on February 23, 2007 at 1:21 am

    okay, thanks

  9. EclecticGeek said, on February 23, 2007 at 4:15 am

    This is great! Thanks for writing and releasing it.

  10. defrostindoors said, on February 23, 2007 at 6:27 am

    Many thanks! It installed quickly and easily and makes me very happy whenever I look at it.

  11. defrostindoors said, on February 23, 2007 at 7:02 am

    PS: I voted yes for the Mac version, even though we also have a PC at home. Gotta stick up for my Mac brethren…

  12. Sean Hallaren said, on February 23, 2007 at 7:08 am

    This is awesome. I’ve been trying to find an HTML-based tag cloud generator for a while. Thanks a ton!

  13. fracas said, on February 23, 2007 at 7:46 am


    Is there a way to make the more active categories display in a hierarchy so that the bigger fonts are organized in descending order like with the WordPress all category cloud?

    Just wondering. It would look much neater/cleaner that way.

    Since I have no idea how to do that, I’m just wondering, not complaining.


  14. engtech said, on February 23, 2007 at 7:58 am

    @fracas: Good idea, I’ll add that as an advanced option in the next release.

  15. mpb said, on February 23, 2007 at 10:41 am

    Any chance it could be generalized for the edublogs series of WPMU, i.e., the blog url would log into the blog at that doamin?

    Nice job

  16. eloheim said, on February 23, 2007 at 10:47 am

    fun! I already did it. Thanks!!!

  17. engtech said, on February 23, 2007 at 10:51 am

    @mpb: Yup, I can do that. Just missed this release, but I’ll get it in the next one.

    I created an account at uniblogs.org so that I can prove it works.

  18. engtech said, on February 23, 2007 at 11:06 am

    Less than 24 hrs and 40 downloads later… I have my first update based on user feedback.


    * Lesser categories are the smallest size (drmike)
    * Default sort order changed from alphabetical to biggest first, like the wordpress.com tag pages (fracas)
    + See my tag cloud to see what I mean
    + There is a hidden setting for changing it back to alphabetical
    * Blog url has “http://” prefilled the first time the program is run (urban semiotic)
    * tagcloud_css.html comments corrected (urban semiotic)
    * When the advanced “display count” is used, it is no longer part of the link
    * Added “line-height” to CSS styles so the cloud isn’t as messy

    Known Issues

    * There may be a problem with categories that have accent characters (entomoagricola)
    * Add support for *any* WordPress MU site (edublogs/uniblogs) (mpb)

  19. vuee said, on February 23, 2007 at 11:23 am

    It works. Thank you!

  20. raincoaster said, on February 23, 2007 at 11:56 am

    Bear with me when I’m stupid: Can we post this as a sidebar widget and watch it dynamically change or is it just a one-time, non-dynamic thing?

  21. mpb said, on February 23, 2007 at 11:57 am

    Will try it tomorrow/today. Thank you. and welcome to the http://uniblogs.org

  22. engtech said, on February 23, 2007 at 8:38 pm


    You can post it as a sidebar widget, but it isn’t dynamic. It’s a one-time, non-dynamic thing. Good question, adding to FAQ.

  23. engtech said, on February 23, 2007 at 11:02 pm

    @mpb: the uniblogs stuff isn’t in there yet :)

  24. mpb said, on February 24, 2007 at 12:17 am

    Noted. I’ve been watching the filename for changes.

  25. timethief said, on February 24, 2007 at 3:14 am

    I couldn’t find the appropriate spot to wish you a Happy Engineer’s Week and thank you for all the contributions you make to wordpress.com so I’m doing it here.
    All my best :)

  26. brahnamin said, on February 24, 2007 at 7:45 pm

    is there any chance you could pretend some of us are too stupid to work your fix and post 2 versions of this tool? one that sorts by size one that sorts by alphabet?

    because i have no clue how to do this despite your instructions. i can’t find a tagcloud.csv, nor does my *open with* dropdown include anything called a text editor (i am assuming you mean notebook, but i still can’t seem to find the proper file)

    i hate to seem whiney over something you are providing for free, but it kinds sucks for me. i have 3 blogs and was going to run the cloud tag on all of them, but i absolutely hate the size-default version.

  27. brahnamin said, on February 24, 2007 at 7:48 pm

    wow, do i ever sound like a cranky three year old.


    it’s a great program, man. i appreciate the time and effort you’ve already put into it.


  28. azahar said, on February 24, 2007 at 8:03 pm

    Just to let you know that I was able to fix the ‘ampersand’ problem on my blog by changing the code in the page link thingy, taking out all punctuation other than hyphens, so that the encoded links matched the actual wordpress category page URLs. It turned out that commas were also a problem.

    Now I’m really happy with my very pretty tag cloud and don’t mind at all that it isn’t dynamic – having to update it now and then isn’t a big deal.

  29. engtech said, on February 24, 2007 at 9:14 pm

    @brahnamin: I’ll do something in the next version to make it easier to change that option :)

    @azahar: Good to know that’s what the problem is for sure.

  30. brahnamin said, on February 25, 2007 at 12:04 am

    (whispering because i am @ work)

    :: yay ::

  31. brahnamin said, on February 25, 2007 at 4:01 am

    (still @ work. still whispering . . . yes, they do sell men’s clothes where i bought this hat; why?)

    update :: i figured it out. my own bloody fault for trying to do so first thing this morning after a long night @ work and no caffeine in my system.

    however, i still think there are probablly others out there that might find it easier if you just made both versions available without them having to go in and tweak.

    in any case, thanks for the good blog gear and thanks for not hacking my identity out of existence this morning for undeserved snarkiness and general bad manners on my part.

  32. Christy Tucker said, on February 25, 2007 at 4:03 am

    Thanks! This is great. Like others, I had been looking for something like this before.

  33. engtech said, on February 27, 2007 at 9:25 am

    Another version of the Tag Cloud Generator has been released.

    * Fixed a bug where it only worked if your user profile was set to English
    + I only tested Spanish directly.

    * Fixed a bug with categories with non-alphanumeric/accented characters
    + I may be missing some accented characters

    * Supports any WordPress Multi-user site that’s running the same version of WordPress-MU as WordPress.com
    + It should support edublogs.org, uniblogs.org, eslblogs.org — learnerblogs.org looks like it’s running an older version of WordPress-MU and there might be issues.
    + I only tested edublogs.org directly.

    * Can edit advanced options from within the program.
    + Makes switching sorting from alphabetical/size easier.

    I was looking into making a version of it for Macs and/or making an easier install version for Linux but so far no luck.

  34. mpb said, on February 27, 2007 at 10:57 am

    Thank you!! I got it to work on both WPMU platforms. http://cerebraloddjobs.edublogs.org and on the http://ykalaska.uniblogs.org

    I like the display number of posts option for use with multi-word categories (keeps categories from running into each other)

  35. raincoaster said, on February 27, 2007 at 11:24 am

    I can’t get it to run again. Have I used up all my Free Tag Cloud credits or something? I want to fix it because on my screen all the big tags are overlapping something awful. In alphabetical every line will presumably be the size of the largest word in that line, so it should be nicer that way.

  36. James Farmer said, on February 27, 2007 at 12:44 pm

    Wow! You’re an absolute legend!

    Correct too, learnerblogs needs an upgrade… thanks for teh amazing work.

    Cheers, James

  37. engtech said, on February 27, 2007 at 6:49 pm

    edit: problem was most likely bugs with the program I found

  38. engtech said, on February 27, 2007 at 7:23 pm

    Ok, there’s something screwy with the latest version.

    I downloaded a new version of it, ran it on a blog and I did manage to screw it up a few times just by clicking the run button.

    There will be a new version later tonight.

  39. engtech said, on February 27, 2007 at 7:39 pm

    Bug fix update:


    That should fix your problems, RC.

  40. engtech said, on February 27, 2007 at 8:06 pm

    If you were one of the 22 people who grabbed version 070226 then you want to get version 070226-2 or 070226-3 instead aka the “I’m gonna be late for work” version.

    There was a bug with 070226 where if you changed your blog url/username/password then nothing would happen when you hit run the first time… you’d have to hit it again.

    There was also a particularly nasty bug because I was saving/loading the configuration so often that it could get corrupted. Now it only loads at the start of the program and it saves whenever you click run.

  41. raincoaster said, on March 01, 2007 at 10:40 am

    Is a simple “delete” enough to get rid of the earlier version, or should I do a “remove program”?

  42. raincoaster said, on March 01, 2007 at 10:54 am

    It hasn’t fixed the problem, I’m sorry to say. Maybe it’s just the IE6, but the lines still overlap.

  43. engtech said, on March 01, 2007 at 1:06 pm

    Delete is enough. It doesn’t install anything on the computer other than in the directory it resides in. I hate it when programs do that.

    Because its using FONT instead of CSS I can only control the font size, not the line height.

    It does however, look much much worse with IE6 than FF or IE7. :)

    Switching it to alphabetical sort order instead of size sort order (under the advanced settings tab) might decrease the amount of overlap… but I doubt it.

  44. engtech said, on March 01, 2007 at 1:09 pm

    actually, it looks like the culprit is the Dusk theme, because it’s default font size is so small, which makes the line size so small.

    When I use the font-based tag cloud it doesn’t look as messy in other themes.

    Under Dusk:

    Normal font size is 11.67px and the tag cloud fonts will go from 10px to 48px.

    Browser default settings:

    Normal font size is 16px and the tag cloud fonts go from 10px to 48px.

  45. azahar said, on March 01, 2007 at 4:58 pm

    I think having it in font size order just turns it into another list. Having it in alphabetical order with random words in a larger font here and there is much more visually interesting and actually looks more like a ‘cloud’. Also, then the overlapping thing makes sense, as there could be several font sizes on each line.

  46. engtech said, on March 01, 2007 at 5:24 pm

    @azahar: maybe I’ll change the default back in the next version. For the moment it can be changed in the “Advanced Settings” tab.

  47. Brent said, on March 02, 2007 at 1:42 am

    It is not working as it should. The css version is incorrect. The html version works fine.

    The css version does not give enough css span.tagcloud tags that the html is calling for.

    For instance, it generates span class=”tagcloud32″, but the css only generates 22 span.tagcloud tags. So the output gives me a default font-size on my most frequently used tags.

    Take a look for yourself. You will probably have to copy and paste this into your text editor to view it.

    Again the html version’s output looks fine. But since I have the css upgrade, I would like to have it generate the proper correct css, so that I can format it to my liking and whatnot.

    I appreciate your debugging.


  48. Brent said, on March 02, 2007 at 1:51 am

    I forgot to add a couple of ideas:

    1) Ability to select font sizes. This would be helpful for those of us who want to display the cloud in the sidebar, without having to manually change the code in a text editor. The default makes the fonts way too big to do this with some wp templates, imho.

    2) A color range between largest and smallest tags like the del.icio.us tag cloud has.

    Just some thoughts.

  49. engtech said, on March 02, 2007 at 1:53 am

    Yup. That’s a bug for sure, introduced in the 070226 version.

    I can even think of what’s causing it off of the top of my head. I decided to scale down the maximum value to 32 since it was doing up to 54 for my blog… BUT it also scales up to 32. DOH.

    Something to work on this weekend :)

    Here’s the missing values for your style sheet to get things working for the time being:

    span.tagcloud22 { font-size: 34px; line-height: 34px;}
    span.tagcloud23 { font-size: 35px; line-height: 35px;}
    span.tagcloud24 { font-size: 36px; line-height: 36px;}
    span.tagcloud25 { font-size: 37px; line-height: 37px;}
    span.tagcloud26 { font-size: 38px; line-height: 38px;}
    span.tagcloud27 { font-size: 39px; line-height: 39px;}
    span.tagcloud28 { font-size: 40px; line-height: 40px;}
    span.tagcloud29 { font-size: 41px; line-height: 41px;}
    span.tagcloud30 { font-size: 42px; line-height: 42px;}
    span.tagcloud31 { font-size: 43px; line-height: 43px;}
    span.tagcloud32 { font-size: 44px; line-height: 44px;}

  50. engtech said, on March 02, 2007 at 2:03 am

    @Brent: Those two options can be done by styling your CSS.

    You could have

    .sidebar span.tagcloud01 { color: #0f0; font-size: 6px; line-height: 6px; }
    /* expand for all the different sizes */
    .sidebar span.tagcloud32 { color: #f00; font-size: 12px; line-height: 12px; }

    (assuming your sidebar div has a class named sidebar)

    But it could be very useful, and something like the colour range would be a real pain to do by hand.

    I’ll put these features (and that fix) in the next version. I also want to put in a “check for new updates” feature.

  51. Brent said, on March 02, 2007 at 2:04 am

    Cool. I was working on that right now. Thanks. I need to figure out how to scale the font sizes down like I mentioned before.

    But thanks for your quick response. That is very cool of you.

    Good luck with your debugging! I will check back periodically to view the progress.

    Thanks my friend.


  52. Brent said, on March 02, 2007 at 2:09 am

    .sidebar span.tagcloud01 { color: #0f0; font-size: 6px; line-height: 6px; }
    /* expand for all the different sizes */
    .sidebar span.tagcloud32 { color: #f00; font-size: 12px; line-height: 12px; }

    That’s exactly what I have been experimenting with (previewing).

    I just thought I’d run that by you to see what you think. I was thinking that it would be cool to have the option, rather than code it by hand, since that is the point of the application anyway. I am a man of ideas, but not necessarily talent, if you know what I mean.

    Your work is great engtech. By the way, I am amazed at how quickly you have mastered css.

    Anyway, thanks again, and I will check back in a bit.


  53. engtech said, on March 02, 2007 at 2:23 am

    I have a natural aptitude for programming languages. I know about 10-12 intimately and picking up the basics of a new one doesn’t take me very long unless the core concepts are drastically different.

    I wish it translated to real languages.

  54. Brent said, on March 05, 2007 at 10:40 pm

    Any progress on the bug fixes yet?

  55. engtech said, on March 05, 2007 at 11:38 pm

    Put in the options for controlling the size.
    CSS is fixed.
    The font size defaults are still a bit wonky.
    Going to put the colours in tonight.
    I’m also going to try to do Mac/Linux releases.

    I’m thinking Wednesday for the next release.

  56. Brent said, on March 06, 2007 at 11:13 pm

    Great. I’ll check back tomorrow. I’m looking forward to the fixes and new features.


  57. engtech said, on March 07, 2007 at 2:15 am

    I might send you an advanced copy to play with to get someone else’s option. There are a lot of options now… probably too many. Everything is configurable.

    I want to put in two more features before release:
    – automatic update checks
    – automatic usage feedback (so I can see which configuration options get used)

  58. engtech said, on March 07, 2007 at 4:45 am

    Unsupported beta version if anyone wants to play with what I’ve got so far and give some feedback:

  59. Brent said, on March 08, 2007 at 1:05 am

    Automatic updates would be cool, however unless it can also update on the blog, I don’t see why this is necessary, other than eliminating one step will running the app.

    It would be nice if this worked so easily for Linux. An Ubuntu deb would be awesome for Ubuntu Linux users.

  60. engtech said, on March 08, 2007 at 1:52 am

    Sorry, I mean I want to put in an automatic “check for a new version of the program” check, so that if people are using a copy with bugs that have been fixed, then they’ll find out about it the next time they run the program.

  61. Brent said, on March 08, 2007 at 3:05 am

    My bad. Sorry for the misunderstanding. By the way, I’ve been playing with the new beta, and I like it a lot so far.

    The bugs that I mentioned last week, seem to have been fixed, as far as I can tell.

    The font-size addition is superb.

    One feature request that I can offer would be to add a hover effect for mouseovers.

    But great job! This project is totally awesome dude.

    Mark from wordpress.com actually told me a little while ago that they are working on having tagclouds available as a widget. We’ll see what happens. For now at least, you have provided a great way for us to easily make tag clouds for our blogs.

    Thank you for your hard work, and the time that you have given for this project. You totally rock dude!

  62. engtech said, on March 08, 2007 at 3:48 am

    What kind of hover effects on mouseovers? There’s a big limit on what I can do because I don’t have access to javascript.

    I could change it so that it fills in the TITLE field of the link tag with the category name + category count.

  63. mrmrsijunky said, on March 09, 2007 at 4:28 am

    I just tried it with my details, the url with http:// infront and correct username and password because they work when I log in through the browser, but for some reason the program still refuses to find the blog, I’ve checked the firewall options they are all turned off, my question is, does this program need to run on anything else but the browsers connection?

  64. engtech said, on March 09, 2007 at 6:44 am

    All it should need is an internet connection, your website url, username and password.

  65. santoki said, on March 09, 2007 at 3:57 pm

    Kudos! This is really impressive. As I don’t have the CSS upgrade, I have been coveting my neighbor’s cloud plug-in for quite some time. But lo and behold, you do this wonderfully insane thing. Thanks!

    Feedback: Because I am unable to edit the CSS, I had a few font hiccups with ver.-3 and the blix theme. Nothing that couldn’t be tweaked in the HTML. I was going to post something, but the excellent suggestions and your beta version pretty much tossed any comments out the window!

    The only thing I might recommend to your beta version is a slight clarification of the wording on the “more options” tab, in particular the “[color,font,css]” line. I wasn’t too sure what fields I should edit, nor what would happen when I did edit them. It took me a bit of trial and error to figure it out. In the end, I am still not precisely sure, but I am so happy with how this looks that I really don’t care!

    Again, thanks a bunch! This is some really sweet work! You seriously rock.

  66. Serola said, on March 09, 2007 at 6:37 pm

    I just tested the 070306b version on one of my blog at http://www.blogsome.com and it seem to work fine. But what character encoding it supports? UTF-8? And the blue is 0000FF ;)

  67. engtech said, on March 11, 2007 at 11:36 pm

    @santoki: thank you for the kind words. I’m trying to simplify the options for the next full version.

    @serola: I have to admit that I have pretty much 0 knowledge of character encodings and internationalization. I tried to emulate however wordpress handled accents. I’m not sure if I handled them all.

  68. Trent said, on March 12, 2007 at 7:51 am

    Can hardly wait for this to be a Mac version! *hint hint* ;)

  69. engtech said, on March 12, 2007 at 8:14 am

    May or may not happen. I’ve already invested quite a bit of time trying to get cross-platform builds happening and right now I’m leaning more on the lines of “just use Parallels or WINE”.

  70. Trent said, on March 12, 2007 at 9:11 am

    I am just teasing! I have parellels and can use this great script now! Beauty by the way!


  71. kayo said, on March 12, 2007 at 9:12 am

    Thank you so much! I’ve downloaded it and put it up on my site. What a great Job!!

  72. santoki said, on March 12, 2007 at 9:54 am

    I tried the latest version, and not surprisingly, it’s great. The usability of the interface is much improved.

    On a separate note, I especially like the new mouse-over function. Very nice touch. Keep up the great work!

  73. engtech said, on March 12, 2007 at 10:56 am

    @trent: Glad to hear. I can’t get over what a suck time I’m having trying to get a linux executable built. I hate you, perl2exe.

    @santoki: The interface improvement was directly from your comments. Thanks for letting me know there was room for improvement.

  74. tocloud.com said, on March 12, 2007 at 12:16 pm

    Check out


    which generates keyword cloud of any page. You just put a few lines of html code (that is allowed by wordpress.com) in a Text widget of a side navigation bar, and you are set. When someone clicks that link, your blog page is converted into a keyword cloud. So, no hassle of cut and pasting code periodically.

    //engtech note (this got caught in the akismet spam queue)

    If people are looking at this tool, some things to know:

    a) This is a keyword cloud, not a list of category/tags that go to your tag pages like my tool.
    b) It doesn’t display the cloud on your blog, it lets you link to their site to see your blog. This isn’t an automatically regenerated images like the MyBlogLog widget, it’s a tiny little image that links to their site.
    c) *ANY* cloud web service (like zoomclouds.com) can be used that way.
    d) From the FAQ is sound like if you use this link http://www.tocloud.com/keywordcloud.pl?s=d then it will create a tagcloud based on the page that linked to it, but that didn’t work when I tested it.

  75. Serola said, on March 12, 2007 at 1:40 pm

    Yes, this is very promising way to add tag clouds to multi-user WordPress sites. And like I previously said, not only at Worpress.com but also at sites like Blogsome.com. Therefore the name of the generator could be just “//engtech’s WordPress Tag Cloud Generator”.

    But the character encoding can be a problem. See one example in here: http://infostudies.blogsome.com/zoomclouds/
    The first cloud is created by //entech’s tag generator v070311. Currently (12 March 2007) there is one tag using Scandinavian characters, which are not supported. Therefore the letters in that tag look somewhat strange and the link is not working since the unsupported characters are left out from the URL.

  76. Serola said, on March 12, 2007 at 2:55 pm

    One more problem… Application is counting also unpublished posts (drafts).

  77. engtech said, on March 12, 2007 at 5:16 pm

    @serola: It will always count unpublished posts. There is no way for it to tell the difference.

    UPDATE: Found the problem and fixed it locally. I’m going to go hunting for more accent problems and do another release later this week.

  78. Serola said, on March 12, 2007 at 6:18 pm

    Engtech, from where/how do you count the number of posts for categories? The WordPress template tags do the counting just fine (e.g. http://codex.wordpress.org/Template_Tags/list_cats ).

    And yes, Blogsome was down for a while :(

  79. engtech said, on March 12, 2007 at 6:31 pm

    I get the numbers from the Manage Categories page, which treats published/draft/private all the same. I don’t have access to any of the PHP template tags because this isn’t a proper plugin — it’s a hack for WordPress Multi-user blogs that don’t have access to installing plug-ins.

  80. Serola said, on March 12, 2007 at 6:58 pm

    Engtech, now I understand, and that also explains why the character encoding is not a simple issue. Could it be possible to have an user defined file where you can have the exceptions? I mean that you could have a some sort of config file where you can define what the program should do if it finds a certain character.

  81. engtech said, on March 12, 2007 at 7:32 pm

    @serola: Yup, that’s what I’m going to do. I’ve fixed that specific character in my local file, but I want to put in a more general workaround for when people hit this.

    I’m going to add two workarounds to the tagcloud.csv file:


    character will do an accent conversion.
    force will force a category to use a specific URL instead of trying to guess the URL.

    Then people won’t have to wait for me to release a new version to fix problems like this (although I will roll any of these changes into a new version).

  82. Serola said, on March 12, 2007 at 7:45 pm

    The problem when reading the tags from Manage Categories page is twofold. First the program obviously uses ASCII coding and therefore can’t read the characters like ñ (ntilde, n with tilde above it). The second problem is that WordPress don’t use the special characters in URL. For example category ‘El Niño’ should get URL without tilde like this: /category/el-nino

  83. engtech said, on March 12, 2007 at 10:56 pm

    @serola: I think the el-nino example is one of the ones it already handles properly. :)

    It gets worse than that. I couldn’t figure out the logic of the encoding based on reading stuff on localization. There’s still weird stuff like Ø getting encoded to %c3%98 and Ð to %c3%90.

    I really wish the manage categories page linked to the category so I didn’t have to guess the links.

    This is the code I’m using for guessing what the link will be based on the category name.

    sub makeUrl {
    my ($tag, $url_keyword) = @_;
    my $copy = $tag;
    $copy =~ s/Ý/Y/g;
    $copy =~ s/(Ü|Û|Ú|Ù)/U/g;
    $copy =~ s/Ø/%c3%98/g;
    $copy =~ s/(Ö|Õ|Ô|Ó|Ò)/O/g;
    $copy =~ s/Ñ/N/g;
    $copy =~ s/Ð/%c3%90/g;
    $copy =~ s/(Ï|Î|Í|Ì)/I/g;
    $copy =~ s/(Ë|Ê|É|È)/E/g;
    $copy =~ s/Ç/C/g;
    $copy =~ s/Æ/%c3%86/g;
    $copy =~ s/(Å|Ä|Ã)/A/g;


    #óíéolóánea “hi” ÿýüûúù öõôóò ñïîíìëêéèç æåäãâáàß
    $copy =~ s/(ö|õ|ô|ó|ò)/o/g;
    $copy =~ s/(í|ï|î)/i/g;
    $copy =~ s/(é)/e/g;
    $copy =~ s/(á)/a/g;
    $copy =~ s/(ÿ|ý)/y/g;
    $copy =~ s/(ü|û|ú|ù)/u/g;
    $copy =~ s/ñ/n/g;


    $copy = lc($copy);
    $copy =~ s/[^a-z\d\s%]//g;
    $copy =~ s/\s+/-/g;

  84. engtech said, on March 12, 2007 at 11:04 pm

    The only hacks I’ve found for getting the real categories would slow down the program *a lot* (on the order of having to download 3-10 MB of data to get the categories). So gradually fixing the accent problems as they crop up is the only solution I can think of.

  85. Serola said, on March 13, 2007 at 12:17 pm

    Oh my, now I really appreciate what you are doing. I wonder what you will answer if someone comes and ask your tag generator in Russian, Japanese, Arabic or Chinese.

  86. Elizabeth said, on March 13, 2007 at 3:56 pm

    Thanks for making the Tag Cloud Generator.

    Your site is gorgeous. I’m in awe!

  87. engtech said, on March 14, 2007 at 12:05 pm

    @serola: See, that’s the advantage of having the TCG documentation only in english. Hopefully Russian, Japanese, Arabic or Chinese bloggers won’t be able to read the documentation and find out they want it. :)

    But yes, I need to come up with a better solution.

  88. Eben English said, on March 16, 2007 at 12:02 am

    Re the hover effects that Brent mentioned…

    I don’t need to do any JavaScript mouseover stuff, but the current setup makes it real hard to change the color of the text in an anchor link on hover.

    The HTML currently produced (for the custom CSS version) is:


    while it seems to me that if you add

    .span.htmltagcloud a:hover { color:#ffffff; }

    to your CSS it should change the color of your links on hover, I found that this didn’t work. I had to change the code to:


    So that the element is inside the element in order to be able to change the color of the link on hover via CSS. Interestingly, I had no problem adding text-decoration stuff on mouseover, but color seemed to be a real problem. I’m not a genius with CSS though.

    If there’s any way to change the HTML output of the next version so that the is inside the tag, I wonder if that would make things easier. I don’t think this modification would hurt any other CSS styling people are already using (such as for the font size/color).

    Thanks again for this tool. It’s pretty awesome.

  89. Brent said, on March 16, 2007 at 1:26 am

    Exactly, I did this as well. I was thinking that it might be good to add this to the application for those who do not know how to do it otherwise.

  90. engtech said, on March 16, 2007 at 1:53 am

    Hi Eben,

    all of your HTML code was stripped from the comment so I don’t know what you were getting at.

    Brent & Eben:


    span.htmltagcloud a:hover span { color:#000;}
    (I tested it, it works)

    The color is being applied to a <SPAN> inside of the <A HREF>, not the link itself.

    The wordpress.com text editor strips out <… CLASS=>es from <A HREF> links, so I had to put a <SPAN> inside it. I might have been able to use <A HREF ID=> and not needed a <SPAN>, but I didn’t know that when I wrote the program.

    (added to FAQ)

  91. Brent said, on March 16, 2007 at 2:29 am

    Yeah, I know, I have had this already on my blog. I was speaking for others. Also, what I think Eben might mean is that it has a problem when using more than one color for the tags, and trying to use hover too.

    I’m not entirely sure, but I think CSS works in order from top to bottom in a sheet. So the last CSS rule for a tag will be the one used (I think). If I am wrong, please correct me.

    Very confusing, even for me, and I took two courses on web design.

  92. engtech said, on March 16, 2007 at 2:52 am

    @Brent: I will change the next version so that an empty CSS stub is created so people don’t waste time trying to figure it out. I’ve also added it to the FAQ.

    The last CSS rule for a tag is the one used, unless you used !important which overrules everything.

  93. Brent said, on March 16, 2007 at 11:04 am

    Ah, yes. The !important rule. Cool. Thanks.

  94. Brent said, on March 21, 2007 at 4:31 am

    I’ve noted the revised FAQ. Good work pal!

  95. Cat said, on March 23, 2007 at 6:14 pm

    I am absolutely loving it, although I’m not too sure where to place it yet. Thansk a lot for this. :)

  96. Leedeth said, on March 29, 2007 at 11:25 am

    Neat program! Thanks a bunch, it looks great on my blog.

  97. cheezburger said, on April 24, 2007 at 11:39 pm

    Hey Engtech, cheezburger here… would it be possible for you to add a “relative” link option, we have 450 categories so our file is 30k… :), other wise a great little program, look to see it up by the end of the day! :)

  98. engtech said, on April 25, 2007 at 3:01 am

    I have a couple of tricks up my sleeve to reduce BW for the tag page. I’ll see what I can do.

  99. engtech said, on May 02, 2007 at 4:26 am

    I can has tagcloud?

    Here’s a special version for the icanhascheezburger crew. I don’t recommend regular users switching to it quite yet, there’s a few more tweaks I want to do before the next full release (like seeing if I can figure out how to get auto-updating pages via XMLRPC to work).


    If you want to really minimize things
    Under General Options: set the minimum posts to 2 or 3
    Under Advanced Options: the program should try to minimize file size as much as possible.

    The reason why I don’t want most people to upgrade yet is that the way I’m doing CSS had changed in this version.

    span.htmltagcloud a span.tagcloud0

    now it is

    span.htmltagcloud a.tcg0

    This gets rid of that extra span tag that confused people.

    It also uses relative links instead of absolute links.

    In my tests:
    – Original CSS cloud filesize was 98,567 bytes
    – New CSS cloud filesize is 42,937 bytes

  100. Serola said, on May 03, 2007 at 4:39 pm

    Engtech, since Wordpres.com has released the tag cloud widget, I recommend that you change the title to “Tag Cloud Generator for WordPressMU blogs”. For example Blogsome users may find your tag cloud generator very useful.

  101. Johor Bahru Wedding said, on May 17, 2007 at 6:12 am

    Thanks for the great program! I like it very much.

  102. engtech said, on May 22, 2007 at 9:42 am

    Just a heads up. I started playing around with XML-RPC, and it’s pretty simple to have the program automatically create a new blog post or update an existing page (can’t automatically update sidebars easily though). So in about the mid-July timeframe (because of vacationing) I should have something new for people to play with.

  103. James Kirby said, on August 13, 2007 at 7:46 pm

    I have just written/edited a tag cloud that uses wordpress functions and my own custom function to create a tag cloud on the fly. I am using WordPress 2.0.4

  104. Collin said, on August 17, 2007 at 2:21 pm


    Buddy – this is awesome. Only just got round to trying it.

    One small note – you might want to modify the output so that it uses the IDT url rather than the engtech.wordpress.com URL.


  105. engtech said, on August 23, 2007 at 10:40 pm


    “you might want to modify the output so that it uses the IDT url rather than the engtech.wordpress.com URL.”

    I’ve made that mod a while back, but I haven’t released it. There’s a couple of things I want to do with this, namely add automatic posting and remove a lot of the options that NO ONE (not even me) uses.

  106. sciencebase said, on October 29, 2007 at 2:12 pm

    One thing I’d love to be able to do would be to create a tag cloud from my Google Desktop Index…

    …obviously, that’s not something that’s possible with WordPress, but I have a specific bunch of folders containing my projects from over the years that I’d like to do a weighted listing of to display the more commonly used keywords in those articles…

    Anyone got any idea if there’s a Greasemonkey script for GDS that could do something like that?


  107. engtech said, on November 08, 2007 at 6:07 pm


    I don’t know of a specific greasemonkey script for doing that, but I did find this:

    I haven’t dug into it, but it looks like it will let you generate tag clouds from Google Desktop.

  108. snowgirl said, on December 23, 2007 at 8:09 pm


  109. […] Tag Cloud Generator for WordPress.com – Générateur de nuage de Tags pour Blogs sur WordPress.com […]

  110. Netty Gritty said, on March 28, 2008 at 3:52 pm

    first the usual….thanks for the tag cloud generator! :D

    i have read that it’s not a self-updating thingie. my question is about the post count a tag shows when i hover the cursor over it. the number is not accurate, right? since it doesn’t update on its own?

  111. Netty Gritty said, on March 29, 2008 at 12:11 am

    Ok, forget my previous comment. I have compared one of the tags from your Tag Cloud page with the same tag from the side bar and saw that the post count is different. So that answers my questions.

    Also, I have figured out an easy solution to have a Tag Cloud in a page/post in a wordpress.com blog. :D
    It’s basically just cut-and-paste. Almost no customization is possible. But it does have the variation of size of the tags and also shows post count. this static tag cloud is a solution from a non-geek, meant for beginners/non-geeks!

    Please take a look at my Tag Cloud!

  112. engtech said, on March 29, 2008 at 12:48 pm

    WordPress 2.5 support will be added mid-April.

    Unfortunately I run on WordPress.com, not self-hosted WordPress and I’m stuck here in pre-2.5 land until they do the update so I can’t fix any of my scripts/programs that break with 2.5.

  113. Netty Gritty said, on March 30, 2008 at 9:34 pm

    i have improved my non-geek method for having a tag cloud page in a wordpress.com blog – and i am not talking about the self-hosted ones!

    How to create a customizable Tag Cloud for wordpress.com blogs (non-geek version!)

    it’s REALLY easy – doable by anyone who know such basic actions as copy-n-paste!

    why not take a look at all the different tag clouds i made in this process?

  114. […] of tag clouds that a number of people have worked on appropriate software. Eric (engtech) developed one in 2007, which was somewhat complex. If you can accept complexity, then you may even be tempted to […]

  115. wongsinting said, on May 27, 2008 at 11:32 am

    its sounds cool, thx for generator. I have to get and try soon.

  116. Posicionador said, on May 30, 2008 at 2:39 am

    Thanks a lot this save my life :)

  117. […] 2007 Want to display all of your categories/tags on a single page as a tag cloud? You need my Tag Cloud Generator for WordPress.com […]

  118. PiedType said, on May 31, 2008 at 7:42 pm

    I just tried this, and it appears that it only generated a cloud for my “Categories,” not my “Tags” (as defined by WordPress). The WordPress widget for “category” clouds includes the same items, so it doesn’t solve my problem. Like so many other people, I’m still hoping to find a way to work around the WordPress “tag” cloud widget and its limit of 45 items. I have hundreds of tags. :(

  119. PiedType said, on May 31, 2008 at 7:45 pm

    Odd. Look at that date stamp. It’s May 31 where I live. :)

  120. Cancane said, on July 05, 2008 at 10:37 am

    Thanks a bunch, it looks great on my blog.

  121. christypato said, on October 22, 2008 at 7:40 am

    Great idea, but it didn’t work for me. The following message appears when connecting:
    Tk::Error: Can’t locate object method “host” via package “URI::_foreign” at PERL2EXE_STORAGE/HTTP/Cookies.pm line 566
    And no file is generated, neither tagcloud.cfg.


  122. […] developed software that enables a user to create their own tag clouds… hmmm, there’s Tag Cloud Generator for WordPress (easier to use for Windows users), a subscription-based web service called ZoomClouds, as well as […]

  123. aviation courses said, on July 09, 2011 at 2:32 pm

    I really like this article, this is one of my favorite sites and I’ll just wanted to say thanks!

  124. ultimatepowerprofits said, on September 14, 2012 at 7:50 am


    Generally I do not read article on blogs, but I would like to say that this write-up very forced me to try and do so! Your writing style has been amazed me. Thanks, quite nice post….

  125. Aolanswers.Com said, on January 05, 2013 at 5:56 am

    Everything is very open with a precise description of the issues.

    It was definitely informative. Your site is very helpful.
    Thank you for sharing!

  126. Alesia Menucci said, on January 12, 2013 at 10:39 am

    The 1d classic has the best colour reproduction, i even think its as good as the mark 2.

  127. laurierresearch said, on March 04, 2013 at 11:40 am

    Hi, I am getting the same error as christypato:
    The following message appears when connecting:

    Tk::Error: Can’t locate object method “host” via package “URI::_foreign” at PERL2EXE_STORAGE/HTTP/Cookies.pm line 566
    And no file is generated, neither tagcloud.cfg.

    Is this the solution? http://www.mail-archive.com/perl-win32-users@listserv.activestate.com/msg05588.html

    can I just use notepad to edit the .exe file?


  128. Dead island xbox 360 said, on April 09, 2013 at 11:11 pm

    obviously like your web site but you have to take a look at the spelling on several of
    your posts. A number of them are rife with spelling issues and I
    in finding it very troublesome to inform the reality on the other hand I’ll definitely come again again.

  129. the pirate bay johnny english reborn said, on June 11, 2013 at 7:07 am

    Much is claimed and discussed the crimes committed
    through the aborigines contrary to the white man, nonetheless it must be remembered that the
    blacks received great provocation. His fee was 110 guineas, understanding that from the
    hotelkeeper was 30 guineas. Finding the Venus reef abandoned he went to the Four Mile, two miles distant, and discovered
    about fourteen Chinamen camped there.

  130. Theresa said, on June 17, 2013 at 1:14 pm

    Please let me know if you’re looking for a article writer for your site. You have some really great posts and I believe I would be a good asset. If you ever want to take some of the load off, I’d love to write some material for your blog in exchange for a link
    back to mine. Please send me an e-mail if interested. Many thanks!

  131. Jenny said, on June 18, 2013 at 5:28 am

    Hello, I’m really impressed with your writing skills and also with the layout on your blog. Is this a custom theme or did you modify it yourself ? Anyway keep up the nice quality writing, it is rare to see a great blog like this one nowadays.. This has been very much appreciated information!

  132. usb charger battery said, on July 14, 2013 at 11:22 pm

    I’m not sure exactly why but this blog is loading incredibly slow for me. Is anyone else having this issue or is it a issue on my end? I’ll check
    back later and see if the problem still exists.

    Bless you!

  133. solar powered phone charger said, on July 15, 2013 at 3:43 am

    Hey, this is a Fantastic read. I have undersood this
    sort of perspective, previous to this and you are wonderful.
    I actually like what you have articulated here, really like what
    you are stating and the way in which you say it.
    You make it entertaining and you still care to keep it smart.
    I cant wait to read more in the future from you. This is really a great site.
    Keep up the wonderful work. It’s So much appreciated!

  134. In fact, what a great website and useful articles, I’ll add backlink – bookmark this site? Regards!

  135. pdl.lib.mi.us said, on July 25, 2013 at 7:45 pm

    Generally I don’t learn article on blogs, however I wish to say that this write-up very forced me to try and do so! Your writing taste has been amazed me. Thanks, very great post.

  136. fsyedbas said, on October 02, 2013 at 2:33 am

    Does not work? Gives error msg “host not found” it generates the .csv file but has nothing in it! please help we are making this for a group class presentation.

  137. blogs.rediff.com said, on February 05, 2014 at 8:40 am

    Heya i’m for the primary time here. I found this
    board and I in finding It really helpful & it helped me out much.
    I hope to provide something back and aid others such as you aided

  138. backpacking said, on February 06, 2014 at 8:57 am

    I am genuinely grateful to the owner of this site who has shared this impressive article at at this place.

  139. I visited several web pages except the audio quality for audio songs existing at this web page is in fact

  140. Great web site you have got here.. It’s hard to find high-quality writing like yours these days.
    I truly appreciate individuals like you! Take care!!

  141. Do you have a spam problem on this blog; I also
    am a blogger, and I was wanting to know your situation; many
    of us have created some nice methods and we are looking to swap strategies with other folks, be sure to shoot me an email if interested.

  142. {افضل شركة تخرين عفش بالرياض said, on July 01, 2014 at 3:24 pm

    I think the admin of this website is really working hard for his web
    page, for the reason that here every information is quality based information.

  143. vanna said, on July 04, 2014 at 8:02 am

    After I originally commented I appear to have clicked the -Notify me when new comments are
    added- checkbox and now whenever a comment is added I receive 4 emails with the same comment.
    Perhaps there is a way you are able to remove me from that service?

  144. Good day I am so glad I found your site,
    I really found you by mistake, while I was looking on Google for something
    else, Nonetheless I am here now and would just like to say kudos for a incredible post and a all round entertaining blog
    (I also love the theme/design), I don’t have time to
    look over it all at the moment but I have book-marked it
    and also added your RSS feeds, so when I have
    time I will be back to read a great deal more, Please do keep up the great job.

  145. شركة نقل عفش said, on July 15, 2014 at 4:31 pm

    I think that what you composed was very logical. But, consider this, what if you composed
    a catchier post title? I mean, I don’t wish to tell you how to run your blog, however suppose you added a post
    title that grabbed people’s attention? I mean Tag Cloud Generator for WordPress.com | // Internet Duct
    Tape is a little vanilla. You could peek at Yahoo’s front page and see how they create news headlines to get viewers to open the links.
    You might add a video or a picture or two to get readers interested about what you’ve got to say.
    In my opinion, it could bring your posts a little bit more interesting.

  146. Greetings! I know this is kinda off topic nevertheless I’d
    figured I’d ask. Would you be interested in trading links or maybe guest writing a
    blog post or vice-versa? My blog discusses a lot of
    the same topics as yours and I think we could greatly benefit from each other.
    If you happen to be interested feel free to send me an e-mail.
    I look forward to hearing from you! Excellent blog by the way!

  147. شركة تنظيف موكيت said, on July 24, 2014 at 5:58 am

    My brother recommended I might like this website. He was totally right.
    This post truly made my day. You can not imagine simply how much time I had spent for this info!

  148. Good blog post. I absolutely appreciate this site.
    Stick with it!

  149. Hello there, just became aware of your blog through Google, and found that it’s really informative.
    I am gonna watch out for brussels. I’ll
    be grateful if you continue this in future. Numerous people
    will be benefited from your writing. Cheers!

  150. fredericksburg virginia said, on August 25, 2014 at 1:39 pm

    I don’t even know how I ended up here, but I thought this post was great.
    I do not know who you are but definitely you are going
    to a famous blogger if you aren’t already ;) Cheers!

    fredericksburg virginia fredericksburg virginia fredericksburg virginia fredericksburg virginia fredericksburg virginia
    fredericksburg virginia fredericksburg
    virginia fredericksburg virginia
    افضل شركة تنظيف بيوت بالرياض افضل شركة كشف تسربات المياه بالرياض افضل شركة كشف تسربات المياه بالرياض افضل شركة تنظيف بجدة fredericksburg
    virginia افضل شركة تنظيف موكيت بالرياض fredericksburg virginia افضل شركة تنظيف
    موكيت بالرياض
    افضل شركة تنظيف خزانات بالرياض افضل شركة مكافحة حشرات بالرياض fredericksburg virginia
    fredericksburg virginia افضل شركة مكافحة حشرات بالرياض fredericksburg virginia افضل شركة
    نظافة بالرياض fredericksburg virginia
    fredericksburg virginia fredericksburg virginia fredericksburg virginia fredericksburg virginia
    افضل شركة تخرين عفش بالرياض افضل شركة تخرين عفش بالرياض fredericksburg virginia fredericksburg virginia
    fredericksburg virginia fredericksburg virginia fredericksburg
    virginia افضل شركة تنظيف موكيت بالرياض
    fredericksburg virginia افضل شركة مكافحة الصراصير
    بالرياض افضل شركة نظافة بالرياض fredericksburg virginia
    افضل شركة تنظيف فلل بالرياض افضل شركة مكافحة
    الصراصير بالرياض fredericksburg virginia افضل شركة مكافحة الصراصير بالرياض افضل شركة تخرين عفش بالرياض شركة نظافة
    فلل بالرياض fredericksburg virginia افضل شركة تنظيف
    fredericksburg virginia fredericksburg virginia افضل شركة مكافحة حشرات بالرياض افضل شركة جلى بلاط بالرياض fredericksburg virginia fredericksburg virginia افضل شركات تنظيف بالرياض fredericksburg virginia
    fredericksburg virginia افضل شركة تخزين اثاث بالرياض {افضل شركة تنظيف بجدة fredericksburg virginia fredericksburg virginia fredericksburg virginia رش مبيدات قبل صبة النظافة fredericksburg virginia

  151. Le Monde said, on August 22, 2015 at 12:29 am

    je viens de partager ! par contre, petite précision au sujet de 82, l’album NecroPedoSadoMaso vient de SEWER et non de Antekhrist… à méditer ;)

  152. payday loan said, on July 14, 2016 at 12:55 pm

    I savor, lead to I found just what I was taking a look for. You have ended my 4 day long hunt! God Bless you man. Have a great day. Bye

  153. n said, on October 09, 2019 at 4:55 am

    Avec Alvaro Arbeloa plus un atout utile, l’équipe était à la recherche de donner jeune Dani Carvajal une sauvegarde solide de sorte qu’il puisse obtenir plus de repos.

  154. 360digitmgecil said, on August 27, 2020 at 11:42 am

    uch a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.

    360DigiTMG data science training in ECIL

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: