Here's a short summary of what this project consists of. I need a plugin that meets the needs outlined below.
This website aims to be a resource for people to share photos (on a specific niche) with others. Basically, I want a user to be able to go to my website and see a pinterest style gallery of all of the uploaded photos (i already have the pinterest theme worked out, i need a plugin that is compatible however).
Users can then create an account and upload their own photos, or upload anonymously and answer a captcha. All uploaded photos will be created as a new post on the website, with a title, description, and media (from desktop or URL) being required fields for users uploading photos. I want the value input for "image title" to also be entered into the alt text of the photo as well, and the description to be entered into the image 'caption'.
All of these uploaded posts will be put in a queue and will need to be approved by an administrator before they are published (to prevent child pornography being uploaded, etc.).
Anonymous uploads will be categorized under a 'guest poster' account. Logged in uploads will be designated to that author, every author will have their own page that displays all of their uploads.
Here the specs:
When a user clicks SUBMIT IDEA, a login windows pops up, prompting the user to LOGIN, REGISTER or CLICK HERE TO CONTINUE UPLOADING AS AN GUEST USER.
A popup window will open, prompting the anonymous user to:
1. UPLOAD a file (limited to gif, jpg, png, 1mb per file) via desktop or URL
2. Include a TITLE
The upload function would be tied to the core wordpress media library.
On upload, the TITLE will be passed into the TITLE filed of a NEW POST, and the image will appear in that post. The TITLE will also appear in the ALT tag of the image. The TITLE will also be passed to the Meta Title in Yoast. I want it to be passed to the meta title in Yoast, but in the correct format ie. [post title] | [MyWebsiteHere.com]
The DESCRIPTION will be passed to the CAPTION field in the media library. It will also be passed to the Meta Description field in Yoast.
The new post will then be held for approval by the administrator.