Not a developer? Go to

Plugin and Theme Directory

Poll Position v2.0.3

By Dan Wolfgang
Posted July 17, 2008, in Communities.


The Poll Position plugin for Movable Type is a fast and easy way to create polls and quizzes for your site's readers to interact with.

  • Add a poll or quiz to your site by simply choosing Create Poll (or Create Quiz) from the Polls & Quizzes menu.
  • Maintain an unlimited number of polls and quizzes, along with an unlimited number of response choices for each.
  • Include polls and quizzes in templates, in an entry using a Custom Field, or in Config Assistant's Theme Options.
  • Choose the level of security and restrictions: optionally require users to be logged in to participate, restrict by IP address, and control voting frequency.
  • Monitor participation on each poll and quiz's Response Detail page to know who voted when and for what choice.

Why should you use Poll Position on your site instead of another service?

  • Style the poll form and results to match your site's current design.
  • Integration with Movable Type means one less login to remember.
  • Authors are already familiar with the excellent MT interface, so can quickly and easily get started.
  • The number of polls and votes is unlimited!


Using the “Poll” Custom Field type (which is a part of Poll Position: Champion only) requires the Movable Type Professional Pack or Movable Type Pro.


Movable Type versions:



Ken Edwards on September 11, 2008, 11:53 p.m. Reply


Three things, but first: amazing plugin!

1) I would be happy to purchase your Champion version had this plugin have some kind of poll archive index feature. Any plans for such a thing?

2) Some suggestions, observations.

a) It would be nice to have an option to sort the responses instead of using the order that the answers were added.

b) It would help greatly to have the Poll ID in the table on the Manage Polls page. This would mean I would not need 2 clicks to find the ID. I understand it is in the status bar when I hover over the link, but still.

c) Lets say I want to display the two most recent polls on my home page. Would it be possible to add in lastn=2 syntax?

3) Lastly, does this work with MTOS 4.21. I have had no luck with an MTOS site I have installed. Thanks!

Dan Wolfgang on September 12, 2008, 6:25 a.m. Reply

Hey Ken—

1) I hadn’t thought of a poll archive type, no, but I can certainly see the usefullness of that. Although, if you’re planning to attach every poll to an entry, perhaps doing something like creating a private tag (@poll) and sorting based on that would get you where you want to be.

2a) Agreed, and sorting response order would be especially nice for graphed results. 2b) Agreed. 2c) A lastn attribute is part of the Polls container tag found in PP:C.

3) PP and PP:C seem to work on 4.21 for me. What problems are you having specifically? You’re welcome to contact me directly about this so we can get it figured out.

Brandon Rosage on September 12, 2008, 1:47 p.m. Reply

At, I have struggled to get the poll to log activity or display results. Any action produces the following error..

View results

Error Transaction id: 0 HTTP status: 404Status code message: Not Found

The blog network runs on MT Pro 4.21 with Community and Professional Pack. Any help in debugging this would be greatly appreciated.

Dan Wolfgang on September 12, 2008, 2:01 p.m. Reply

Brandon, it looks to me like you didn’t put the Poll Position Javascript into a template, because ‘var sUrl = “plugins/PollPosition/vote.cgi”;’ is present in

Dan Wolfgang on September 12, 2008, 2:02 p.m. Reply

Oops, totally didn’t encode the path. Should be:

var sUrl = “<mt:CGIPath>plugins/PollPosition/vote.cgi”;

Brandon Rosage on September 16, 2008, 9:22 a.m. Reply

Thanks, Dan.

I repaired the Javascript link. But now, upon selecting a voting option and clicking submit, I get a brief status spin graphic and the following error…

Error Transaction id: 0 HTTP status: 500Status code message: Internal Server Error

What’s missing?

Again, all of this is occurring at

Dan Wolfgang on September 17, 2008, 11:39 a.m. Reply

Just to follow up here, Brandon’s problem was apparently related to permissions on vote.cgi; they should be 755.

huxley on November 8, 2008, 1:16 p.m. Reply

Hi Dan,

I am new to Movable Type and getting my head around plugins (but not doing so badly). I was delighted to find out about your Poll Position plugin, which I have installed as-per your instructions.

As such ‘Create Poll’ and ‘Manage Polls’ drop down menus appear successfully, and I’ve created my first poll inside of the MT dashboard. However, when I hit ‘Save Changes’ I receive the following errors:

The requested URL /mtmt.cgi was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.2.6 (Unix) modssl/2.2.6 OpenSSL/0.9.8b modauthpassthrough/2.1 modbwlimited/1.4 mod_perl/2.0.3 Perl/v5.8.8 Server

I have created this blog at root level of the domain, so is it simply a static filepath misconfig related to mtconfig.cgi?

Any assistance you can provide would be much appreciated.



Guin on December 12, 2008, 12:03 p.m. Reply

Does this plugin support images by chance? What I’m looking to do is post an image and have a poll about that (but put it in the sidebar, not a post).

fat-mossie on January 14, 2009, 8:45 p.m. Reply

Hello Dan,

Kinda new here.

One of your instruction which is

* pollposition.js.mtmlis the Javascript that lets Poll Position do it’s thing. Create a new index template and copy-paste this code into it. Be sure to name the template and fill the Output File field before saving and publishing (I called mine pollposition.js).

My question is how to do create the template? via mt backend ie creat template module? “Copy and paste the this code” where do I get the code?

Could you explain a little bit more on that part of instruction. Thanks

Dan Wolfgang on January 15, 2009, 6:44 a.m. Reply

Guin: I suppose images could be supported if you write the poll form yourself. The default form and the form that the CompletePoll tag outputs won’t support them.

Dan Wolfgang on January 15, 2009, 6:47 a.m. Reply

fat-mossie: pollposition.js.mtml is located in the Poll Position archive, in the default_templates/ folder. You need to create an index template to paste this into (yes, the MT backend—choose Templates from the Design menu).

Rob on January 23, 2009, 2:54 p.m. Reply


First off, great plug in. I’ve managed to get it working on one of my blogs but can’t seem to get it tow work here;

it’s a sub domain but all of the MT files and js are in the primary domain. Any idea if that kind of configuration will work. Thanks

Rob on January 26, 2009, 7:48 a.m. Reply

Dan, thanks for checking. I changed the path to pollposition.js but upon submit I now get a “permissions denied” error for “connection-min.js” in my error console. “vote.cgi” is set to 0755 and even 0777. but I still get the same error.

Arthur Lockman on February 16, 2009, 4:45 p.m. Reply

I can’t get it to embed using what it said on your site. What is wrong with this tag:
the Poll ID is 1.

Arthur Lockman on February 16, 2009, 4:46 p.m. Reply

The tag is “”

Arthur Lockman on February 16, 2009, 4:47 p.m. Reply

It won’t post tags, so the contents is this: mt:completepoll poll_id=”1” Any Problems? And, is it possible to actually embed this in a blog post?

concepts1 on February 18, 2009, 2:58 p.m. Reply

I am using jquery and seem to have run into a problem. I have sub-domains and I keep running into errors and not being able to see the results of the voting. I am revamping the site and really want to add Poll Position to my viewers choices. Here is a link to my test site:

The poll seems to work but no data shows. Not sure what I did wrong?

fat-mossie on February 25, 2009, 4:15 p.m. Reply

Heelo Dan,

Getting there. A newbie. :))

The section Add Template Tag paragrapgh 3, Your instruction as “A great way to include a poll on your site is this: create a new Index Template named “Poll Position” and dynamically include it on your published site (in the sidebar, for example, with PHP). Place your or … code in this Index Template. Whenever you save a poll, this template will be rebuilt!”

QUestion : Where do I find … code to place? I do not understand this part of instruction.

thanks DAn

Su on February 28, 2009, 2:12 a.m. Reply

Fat-mossie(and everyone else):

This is not a support forum. You’ll find a link to that right above the comment form. Dan in particular has his own helpdesk, if you need help with his plugins specifically, which he would much prefer you all use. You’ll find a reference to it on practically every page of his site.

Will on August 2, 2012, 12:41 p.m. Reply

Any chance Poll Position could be updated to work with MT 5+?

Or can anyone recommend an alternative poll for use with MT? Sodahead’s also appears to no longer work, judging by the comments, but I could be wrong. Not a fan of Flash though anyway.

Dan Wolfgang on August 3, 2012, 4:54 a.m. Reply

Will, I’d be happy to upgrade the plugin to support MT5 if you (or anyone else) wants to sponsor the work. Contact me privately for further discussion.

Leave a Comment

Dan Wolfgang

Dan is an engineering creative and uses his vast knowledge of the web to solve unique client problems with specialized solutions. Complex or straightforward, his focus is to find the most efficient, functional, elegant, and stable solutions for each project. 10 years in web engineering and 14 more in the print publishing industry give him a special insight to the needs, restrictions, and workflows of content publishers, both traditional and new media. Dan is an active Movable Type community member who has written and contributed to countless plugins including some of the most popular: More Custom Fields, Poll Position, and Asset Image Quality.

Twitter: @danwolfgang