Ready to get started?Download WordPress

Plugin Directory

User Submitted Posts

User Submitted Posts enables your visitors to submit posts and images from anywhere on your site.


  • usp_require_wp_version() now runs only on plugin activation


  • Tested with latest version of WordPress (3.8)
  • Added trailing slash to load_plugin_textdomain()
  • Increased WP minimum version requirement from 3.3 to 3.5
  • Added popout info about Pro version now available
  • Added Spanish translation; thanks to MarĂ­a Iglesias
  • Change CSS for "USP" button to display after the "Filter" button on edit.php
  • Added 8px margin to "Empty Trash" button on the Post Trash screen
  • Changed handle from "uspContent" to "uspcontent" for wp_editor()
  • Added class ".usp-required" to input fields (for use with JavaScript)
  • Fixed issue of submitted posts going to Trash when a specific number of images is required AND the user submits the form without selecting the required number of images. JavaScript now checks for required image(s) and will not allow the form to be submitted until the user has selected the correct number of images.
  • Improved logic responsible for displaying file input fields and the "Add Another Image" button
  • Added option to display custom markup for "Add Another Image" button
  • Replaced select fields with number inputs for settings "minimum/maximum number of images"
  • Added href, rel, and target attributes to $allowed_atts
  • Made default options translatable, generated new mo/po templates
  • Streamlined plugin settings intro panel


  • Added i18n support
  • Added uninstall.php file
  • Removed "Δ" from die()
  • Added "rate this plugin" links
  • Added Brazilian Portuguese translation; thanks to Daniel Lemes
  • Added notes about support for multiple email addresses for email alerts
  • Increased line-height on settings page <td> elements
  • Added .inline class to some plugin settings
  • Changed CSS for #usp_admin_filter_posts in usp-admin.css
  • Changed link text on Post filter button from "User Submitted Posts" to "USP"
  • Fixed backwards setting for captcha case-sensitivity
  • Added is_object($post) to usp_display_featured_image; Thanks to Larry Holish
  • Changed application/x-javascript to application/javascript in usp.php
  • Removed getUrlVars function and changed "forget input values" to use a simpler regex; Thanks to Larry Holish
  • Tricked out wp_editor with complete array in both submission-form files
  • Added note on settings screen about deprecating the "classic" submit form
  • Replaced wp-blog-header.php with wp-load.php in usp.php
  • Improved sanitization of POST variables
  • Added check for empty content when content textarea is displayed on form
  • Removed closing ?> from user-submitted-posts.php
  • Tested with latest version of WordPress (3.7)
  • Fleshed out readme.txt with even more infos
  • General code cleanup and maintenance


  • Added option to set attachment as featured image
  • Improved localization support (.mo and .po)
  • Added optional use of WP's built-in rich text editor
  • Added custom stylesheet for WP's rich text editor
  • Replace antispam placeholder in submission-form.php
  • Improved jQuery for "add another image" functionality
  • Added jQuery script to remember form input values via cookies
  • Added data validation for input fields via Parsley @ http://parsleyjs.org
  • Overview and Updates panels now toggled open by default
  • Updated CSS styles for HTML5 and Classic forms
  • Improved logic for form verification JavaScript
  • Resolved numerous PHP notices and warnings
  • Updated readme.txt with more infos
  • General code check n clean


  • Added explanation of plugin functionality in readme.txt
  • Fixed character encoding issue for author name
  • Added margins to submit buttons (to fix WP's new CSS)
  • Removed "anti-spam" text from captcha placeholder attribute
  • usp_post_attachments() tag now accepts custom sizes
  • Added temp fix for warning: "getimagesize(): Filename cannot be empty"
  • Restyled USP filter button on admin Posts pages


  • added id to tag input field in submission-form.php
  • enabled option to disable loading of external JavaScript file
  • enabled option to specify URL for targeted resource loading
  • added fieldset { border: 0; } to usp.css stylesheet
  • increased width of anti-spam input field (via usp.css)
  • changed the order of input fields in submission-form.php
  • fixed loading of resources on success and error pages
  • added field for custom content to display before the USP form
  • enable HMTL for success, error, and upload messages
  • fixed issue with content not getting included in posts


  • increased default image width and height
  • comment out output start in three files
  • remove echo output for input value attributes
  • cleaned up placeholders with clearer infos
  • remove usp_validateContent() function
  • remove conditional if for content in usp_checkForPublicSubmission() [1]
  • [1] default text no longer added to posts when empty
  • remove content validation in usp_createPublicSubmission()
  • added option to receive email alert for new submissions
  • added option to set author as current user
  • added option to set author url as usp url
  • added option to set category as hidden
  • submission-form.php & submission-form-classic.php: changed markup output for success & error messages


  • Fixed non-submission when title and other fields are hidden


  • Rebuilt plugin and optimized code using current WP API
  • Redesigned settings page, toggling panels, better structure, more info, etc.
  • Errors now redirect to specified page (if set) or current page
  • Fixed bug to allow for unlimited number of uploaded images
  • Cleaned up template tags, added inline comments
  • Optimized/enhanced the user-submission form
  • Added option to restore default settings
  • Added settings link from Plugins page
  • Renamed CSS and JavaScript files
  • Added challenge question captcha
  • Added hidden field for security
  • Added option for custom success message
  • Submission form now retains entered value if error
  • Added placeholder attributes to the form fields
  • Submissions including invalid upload files now redirect to form with error message
  • Fixed default author of submitted posts
  • the_author_link is not filterable, so created new function usp_author_link
  • moved admin styles from form stylesheet to admin-only stylesheet
  • Added new HTML5 form and stylesheet, kept originals as "classic" version


  • Initial release

Requires: 3.5 or higher
Compatible up to: 3.8.3
Last Updated: 2014-3-8
Downloads: 100,648


4 stars
4.1 out of 5 stars


21 of 39 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say 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