We run the website [url removed, login to view] and need a custom plugin written. We run weekly contests and need to be able to display the user entries into those contests (which fall into categories of text, images, audio, or video, and we'd want to be able to specify the type for each contest). We need to have a nice interface for users to upload entries and to display entries.
2 parts to the Wordpress plugin:
Show 1 entry at a time with a way to rate the entry out of 5 stars and move on to the next.
Also provide a way to skip to the next entry without rating it.
There should be an administrative option to only allow registered users to rate entries.
Entries should be able to present text, an image, audio, video, or a combination of text and an image.
Audio and video should be in the form of a simple player.
It should display the username of the submitter, the current rating, and the number of times it has been rated.
It should provide a way for the user to mark the entry as inappropriate material.
There should be a way for users to leave comments on an entry and for those comments to be displayed along with it.
The comments would preferably use the existing WordPress comment system on the back-end.
By default the entries should be sorted in order from least rated to most rated (so that the least rated entries get rated first).
If entries are rated the same number of times, they should be sorted by timestamp of upload.
The user should be able to sort entries in ascending or descending order based on criteria such as:
When the entry was submitted
The current rating of the entry
The number of times the entry has been rated
The user should also be able to view only the entries of a particular user
There should be a small view (default) and large view. The small view should hide some of the information (like comments). The large view shows
all info, comments, and the expanded version of the media.
There should be a log of ratings accessible through the wordpress admin side.
Only one rating should be allowed per entry per IP address. It would be great if being logged in as a registered user overrode this and
allowed 2 registered users to rate from the same IP.
The user should be able to enter text directly into a text box or upload a file.
The file could be audio, video, or an image.
It should be capable of preventing uploads of files greater than a specified size (preferably per media type).
The submitter should time stamp the entry.
There should be an administrative option to mark entries in the database so that they will not be shown by default.
There should be an administrative option to only allow entries to be made by registered users.
There should be an administrative option to close uploads to a entry submitter.
Both plugins should be capable of having multiple distinct instances on the same page. For example, the entry viewer for
one contest may exist within the post but another contest may also be on the same page and contain another entry viewer.
These two instances need to be able to display a different set of entries.