Description
Site owner to add voting functionality to the blog posts.

Features
1. Control voting feature via voting on/off (admin feature)
2. Control allow or disallow post author to vote his own posts (admin feature)
3. Control allow or disallow public voting (admin feature)
4. Customise vote and voted text (admin feature)
5. Customise vote and voted buttons images (admin feature)
6. Customise alert message for non logged in users (admin feature)
7. Voting logs for site administrator (admin feature)
8. Sort voting logs by vote count or voted date (admin feature)
9. Show current vote count and vote button on frontend templates
10. Compitible with almost all of the themes. You just need to call required function from your template
11. Total vote count widget
12. Top voted widget
13. Now public voting supported.
14. Now shortcode supported. e.g. [wpvoting]
15. Top voted posts list shortcode

Features in future releases
1. Export to CSV for admin voting logs
2. Registered user voting logs
3. Re-implement backend voting log list with WP_List_Table class

Installation
1. Upload `wpv-voting` folder to `/wp-content/plugins/` directory
2. Activate the plugin through the ‘Plugins’ menu in WordPress
3. Go to Voting menu >> Voting Options and turn on the voting feature
4. You may add the custom alert message for non logged in users
5. You can use shortcode `[wpvoting]` directly in your posts content < OR >
6. Add

 if(function_exists('wpv_voting_display_vote'))
 wpv_voting_display_vote(get_the_ID()); 

between the wordpress loop of your theme templates such as category.php or single.php
7. You may also use shortcodes or widgets

Shorcode Usage

– Vote button –

[wpvoting]

– Top voted –

[wpv-top-voted show=&quot;10&quot; nopostmsg=&quot;Nothing to show!&quot;]

Note: This plugin will create two tables in your wordpress database

FAQ
Q: Where all of my voting logs gone after I deactivated and reactivated the plugin?
A: This plugin’s uninstall function removes two tables which were created during plugin activation.

Q: Why that two tables need to be deleted during deactivation?
A: Because it is good for those people like who really want to completely remove the plugin from their CMS.

Q: So how can I record the voting logs before I deactivate the plugin?
A: In the next release, I will add export to csv feature to record the voting logs.

Q: Why I cannot vote even I am a logged in user?
A: Because the site admin disallowed post author to vote his own posts and the post what you are intended to vote might be your own post .

Q: How do I style the widgets to blend them into my theme?
A: You could use custom css feature which is on the voting options page to style the widgets.  For more information, please see the help section of the plugin option page (voting options page)

Changelog
1.0
The first release of the plugin

1.1
Fixed broken images

1.2
Added allow or disallow post author to vote his own posts feature

1.2.1
Fixed voting on/off options not getting selected state after initial plugin activate
Fixed allow post author to vote his own posts options not getting selected state after initial plugin activate
Fixed allow post author to vote his own posts options not getting deleted after deactivate the plugin

1.3
Added custom vote text feature
Added custom voted text feature
Added custom vote button feature
Added custom voted button feature

1.4
Added shortcode support
Tested compability with WordPress 3.2.1

1.4.1
Fixed admin css

1.4.2
Added rest all voting

1.5
Added total vote count widget
Re-design admin voting options page

1.5.1
Added db version to options tbl for next release (public voting)

1.6
Added public voting feature (unregistered / non-logged in users voting)

1.7
Added top vote widget
Add safe-guard javascript pop-up confirmation box for “Reset All” button
Implemented proper un-installation (Now deactivate won’t delete db tables and settings)
Bug fix (two or more users voting from same computer can’t vote)

1.8
Added top voted list shortcode
Added wpv_voting_get_display_vote function to overcome vote button is keep showing at the top of the post
Now wpv_voting_display_vote will just echo out the wpv_voting_get_display_vote return
Vote button implementation is moved to wpv_voting_get_display_vote
Fixed vote button is keep showing at the top of the post when user uses [wpvoting] shortcode
Fixed minor CSS rule
Fixed minor spacing issue in javascript

Download

Note: Kindly please rate this plugin or vote the compatibility whatever this plugin is working for you or not. So I could review it and improve the quality of this plugin. Appreciate your help!

Resources
http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/
http://www.onextrapixel.com/2009/06/22/how-to-add-pagination-into-list-of-records-or-wordpress-plugin/
http://www.onextrapixel.com/2009/07/01/how-to-design-and-style-your-wordpress-plugin-admin-panel/
http://planetozh.com/blog/2009/09/top-10-most-common-coding-mistakes-in-wordpress-plugins/
http://wordpress.org/extend/plugins/vote-it-up/
http://wordpress.org/extend/plugins/shortcodes-ultimate/

153 thoughts on “WP Voting Plugin

  1. Hi, I have set the setting to allow public to vote. But why some public are unable to vote?
    The vote button seems to be working and not working, working and not working…. on and off. We are now playing with refreshing the page again and again to see if the button works again. Sometimes it does, sometimes it doesn’t.

    Appreciate your help urgently!

    Thank you!

    Reply
  2. Hi!
    Cool plugin.
    Is it possible to display the voting button only on specific posts (e.g. a certain category of posts)?
    Thanks!
    Ori

    Reply
  3. Hi Guys,

    Greeting from SG. Well! I have consolidated all the feature requests and bug reports. Just bear with me for a few more weeks. I am working exciting things behind. Thank you for your support, donations and patient.

    Cheers! :)

    Reply
  4. Hi, first off its a great plugin. I recently ran into trouble when I implemented infinite-scroll (another plugin for WP) and all freshly loaded posts lack a working voting button.

    Infinite-Scroll has the option for callbacks to execute with each set of posts but I am a little lost as to what to add :)

    Reply
    • hi Matt,

      I had the same problem. I put the following wp-voting code inside the block, and now it works.

      I didn’t change anything in the infinite-scroll settings.

      hope this helps.

      Reply
  5. Is there a way to limit it to like X votes per user? And maybe per user per day? We’d like to be able to limit a user to be able to vote for 5 things per day.

    Reply

Leave a reply

required

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>