Plugin Directory

Test out the new Plugin Directory and let us know what you think.

User Submitted Posts

Easily submit posts and images from the front-end of your site.

The #1 Plugin for User-Generated Content!

User Submitted Posts (USP) adds a frontend form via template tag or shortcode that enables your visitors to submit posts and upload images. Just add the following shortcode to any Post, Page, or Widget:


That's all there is to it! Your site now can accept user generated content. Everything is super easy to customize via Plugin Settings page.

The USP Form includes the following fields:

  • Name
  • URL
  • Email
  • Post Title
  • Post Tags
  • Anti-Spam/Captcha
  • Post Category
  • Post Content
  • Image Upload

USP Form fields may be set as required, optional, or disabled. You can set the Post Status of submitted posts as "Draft", "Publish Immediately", or publish after some number of approved posts.

USP also enables users to upload multiple images when submitting a post. You control the min/max number of images and the min/max number of images that may be submitted.

User Submitted Posts is the first and best plugin for front-end content!


  • Let visitors submit posts from anywhere on your site
  • Option to set submitted images as WP Featured Images
  • NEW! Option to require users to be logged in to use the form
  • Option to use WP's built-in rich text editor for post content
  • Use template tag or shortcode to display the submission form anywhere
  • Includes input validation and customizable captcha and hidden field to stop spam
  • Post submissions may include title, tags, category, author, url, post and image(s)
  • Redirect user to anywhere or return to current page after successful post submission
  • Includes a set of template tags for displaying and customizing user-submitted posts
  • Display submission form via WP Text (and other) widgets
  • Client-side validation with Parsley
  • HTML5 submission form with streamlined CSS styles
  • Option to require unique post titles
  • Use your own custom form template and stylesheet
  • 15 action/filter hooks for advanced customization
  • Make form fields optional or required
  • Auto Display Custom Fields and Images
  • Shortcode to display all submitted posts

USP is simple to use and built with clean code via the WP API :)

More Features

  • Translated into 10 languages
  • Regularly updated to stay current with WordPress
  • Option to receive email alerts for new submitted posts
  • Option to set logged-in username as submitted-post author
  • Option to set logged-in user’s URL as the submitted URL
  • Option to set a default submission category via hidden field
  • Option to disable loading of external JavaScript file
  • Option to specify URL for targeted resource loading
  • Multiple emails supported in email alerts
  • NEW! Option to disable tracking of IP addresses
  • NEW! Option to specify custom email alert subject
  • NEW! Option to specify custom email alert message

Image Uploads

  • Optionally allow/require visitors to upload any number of images
  • Specify minimum and maximum width and height for uploaded images
  • Specicy minimum and maximum number of allowed image uploads for each post
  • Includes jQuery snippet for easy choosing of multiple images
  • Automatically display submitted images


  • Control which fields are displayed in the submission form
  • Choose which categories users are allowed to select
  • Assign submitted posts to any registered user
  • Customizable success, error, and upload messages
  • Plus options for the captcha, auto-publish, and redirect-URL
  • Option to use classic form, HTML5 form, or disable only the stylesheet

Post Management

  • Custom-fields saved with each post: name, IP, URL, and any image URLs
  • Set submitted posts to any status: Draft, Pending, Publish, or Moderate
  • One-click post-filtering of user-submitted posts on the Admin Posts page
  • Includes template tags for easy display of post attachments and images

Plus much more! Too many features to list them all :)

User Submitted Posts supports translation into any language. Current translations include:

  • ar_AR : Arabic (Argentina)
  • de_DE : German
  • es_ES : Spanish (Spain)
  • fa_IR : Persian
  • fr_FR : French (France)
  • it_IT : Italian
  • nl_NL : Dutch
  • pt_BR : Portuguese (Brazil)
  • ro_RO : Romanian
  • ru_RU : Russian
  • sr_RS : Serbian
  • zh_CN : Chinese (China)

Pro Version

USP Pro now available at Plugin Planet!

Pro version includes many, many more features and settings, with unlimited custom forms, infinite custom fields, multimedia file uploads, and much more. Check it out »

Requires: 4.1 or higher
Compatible up to: 4.7.2
Last Updated: 3 months ago
Active Installs: 20,000+


4.7 out of 5 stars


5 of 27 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

1 person says it works.
0 people say it's broken.

100,3,3 100,2,2 100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,2,2
100,1,1 100,3,3
100,2,2 100,1,1
100,2,2 100,1,1 50,2,1
100,1,1 100,1,1
100,1,1 100,1,1
100,1,1 100,2,2
67,3,2 100,1,1 100,1,1