I need Wordpress to be customized to become a website where people can upload pictures and you can vote on pictures other people have uploaded.
This customization will involve functionality only. In other words, there is **no design** involved, except to the very basic extent necessary to have the functionalty work. In other words, I'm not concerned with this being "pretty" just that it works. I'll worry about design later.
This includes back and front end changes.
Details are below.
Please estimate delivery time in your bid.
## Deliverables
Here are the details:
**Here is the life cycle of a picture once it's submitted:**
1) You submit and the pic automatically gets its own orphaned page with this URL structure: [login to view URL]%post_id%/%postname%
This picture MIGHT also appear on a couple different URLS (explained below), but the rel="canonical" element will always appear on this page using [login to view URL]%post_id%/%postname% as the canonical URL.
This is basically an individual blog post page has has all of the following elements on it:
- The title
- number of votes
- The picture
- The description
- The post date
- The username of the person who submitted (It says "Submitted by: XYZ"...if it was submitted anonymously, then this doesn't appear)
- comments
2) Once it's approved by the moderator, it goes into the "ALL" tab
The "All" tab is kind of like the homepage of most Wordpress blogs - it's just a list of individual blog posts in preview form, and you can click on the title of each to go to an individual page dedicated to that blog post. So when a picture is added to the "All" tab, it's no longer orphaned. Aside from that, nothing changes about the post itself. Every blog post goes into the "All" tab after it's approved by the admin.
The URL structure for pages that appear on the "All" tab is:
[login to view URL]%post_id%/%postname%
3) If tha admin decides to feature a blog post, it's put into the "Featured" tab.
The only difference between the "Featured" tab and the "All" tab is that only blog posts the admin selects go into the "Featured" tab...whereas every approved blog post goes into the "New" tab. Just like the "New" tab, the "Featured" tab is kind of like the homepage of most Wordpress blogs - it's just a list of individual blog posts in preview form.
The actual homepage of this blog IS the "Featured" tab.
The URL structure for pages that appear on the "Freatured" tab is:
[login to view URL]%post_id%/%postname%
**INDIVIDUAL BLOG POST PAGE STRUCTURE
**
A blog posts consist of the following elements in this order, top to bottom:
- The title
- The number of votes (see voting details below)
- The picture
- The description (body content of the blog post)
- The post date
- The username of the person who submitted (It says "Submitted by: XYZ"...if it was submitted anonymously, then this doesn't appear)
- Comments
**
THE UPLOAD TAB**
This is where users upload their pictures. Pictures aren't simply uploaded, though. I have an online photo editing application that uses flash to superimpose words on pictures. You can see it workinghere:
[login to view URL]
When a person uses this online photo editing app and clicks "Save", the picture must go into moderation to be approved by the admin.
Since I already have this flash application made, it needs to be integrated into Wordpress. Right now it just allows you to save pics to your desketop.
But before the user edits the photo and submits it, he must fill out a few fields first. Once he fills out these fields, he goes onto another page with the actual photo editing application:
Fields
- Title: This is the title of the blog post in Wordpress. It's limited to 120 characters with spaces.
- Description: This is the body (content) of the blog post in Wordpress. It's limited to 250 characters with spaces.
If the user is not logged in, then two more optional fields appear (they're optional so you can upload a picture anonymously):
- Username: This is limited to 20 characters with spaces.
- Email: The person's email
**VOTING
**
There are only up votes and down votes, represented by an up thumb icon and down thumb icon, and you can see the number of each has in parenthases next to a thumbs. You must be logged in to vote. If you click on one of the thumbs up or down icons to vote and you're not logged in, a login light box appears prompting you to Login and enter your username or password. At the bottom of the lightbox, there is a prompt that says, "Not registered? Click here to create an account."
**LOGIN/REGISTRATION**
In the upper right corner of every page, there is a login box, like you find here: [login to view URL]
This box never goes away. If you're logged in, it says "Logged in as XYZ." and there is a button to log out in the box.
**
ADMIN BACK END CUSTOMIZATION**
From the admin's perspective on the back end, the "Posts" screen (wp-admin/[login to view URL]) needs to be modified a bit to include the following:
- 3 new status types need to be added to posts: New, All, and Featured.
- The Draft post type needs to be removed.
"New" means it's an orphaned page someone uploaded. If the moderator changes the status to "All" it automatically gets listed on the "All" tab on the front end. If a moderator changes the status to "Featured" it automatically gets listed on the "Featured" tab on the front end.
- On the top of wp-admin/[login to view URL] in the standard wordpress installation it lets you view only Published, Drafts and Trash posts. New, All and Featured need to be added to the options. Also on this page in the
standard installation, it notes "Draft" next to draft posts. This needs to be modified so that EVERY post displays the type of status next to it, which is either New, All or Featured. Draft is no longer an option.