User Submitted Posts

Posted on April 30th, 2011

This plugin will let your visitors submit posts and images from anywhere on your site. It optionally optionally include tags, categories, post title, and author name & URL. Submitted-post status will be set to draft or, publish immediately, or publish after some number of approved posts. User Submitted Posts (USP) also handles multiple image uploads, custom URL redirects, and much more.
User Submitted Posts makes it easy to display a public post-submission form virtually anywhere on your site. Use the USP shortcode to display the submission form in any post or page, or use the USP template tag to include the form anywhere in your theme design. Visitors may then use the form to submit posts to your site. Depending on your preferences, user-submitted posts may include the following input fields:

* Author Name
* Author URL
* Post Title
* Post Tags
* Post Category
* Post Content
* Image upload(s)

Using the Settings Page, you choose which fields to display, min/max number of images, min/max image size, redirect location, error messages and more. User Submitted Posts makes it easy to setup just about any type of user-submitted functionality for your WordPress-powered site. Here are some examples of how the USP plugin could be used:

* Public Submit a Link form with tags
* Simple Submit News form with post, title & author
* Use as Contact Form that allows image attachments
* Use as an Image Uploader, maybe with tags, title or whatever

Once a user has submitted a post, it’s saved as a “Draft” by default, but may optionally be set to “Publish Immediately” or even to publish if the author has “x” number of approved submissions. The plugin also displays a User Submitted Posts button at the top of the Posts Page that lets you filter all user-submitted posts/drafts with the click of a button.


1. Upload the user-submitted-posts directory to your plugins folder
2. Activate the plugin in the WordPress Admin via the Plugins Page
3. Go to the User Submitted Posts Settings page to customize the plugin
4. Display the submission form using template tag or shortcode:
* To display the form on a post or page, use the shortcode:
* To display the form anywhere in your theme, use the template tag:

5. By default, the form width is 300px. To change the width, do the following:
1. Open the CSS file: /resources/user-submitted-posts.css
2. Edit the first rule block with the desired width, like so:
div#usp { width: 300px; } /* <- CHANGE FORM WIDTH */
3. All other styles are relative to that width, so no other changes should be required (continue reading for more info about styling the form)