"Yet another word cloud script." Did i read your mind?
Lets get the magic:
at first we need a list of our words. A JSON will be our saviour. We pass some other options (e.g. a class name) with it too.
They Plugin will get the dimesnion of the container and place the words with an Archimedean spiral as long as they fit. It will try to reposition overflowing elements and repack all created word containers without any collisions. That's basically it!