User Submitted Posts – Enable Users to Submit Posts from the Front End
by Jeff Starr 4.8 (905 reviews)

User Submitted Posts – Enable Users to Submit Posts from the Front End

Enable visitors to submit posts and images from the front-end of your site. Many features including anti-spam security, content restriction, and more.

Compatible with WP 6.9
v20260113 Current Version v20260113
Updated 1 week ago Last Update on 14 Jan, 2026
Synced 6 hours ago Last Synced on
Rank
#1,520
No change
Active Installs
10K+
No change
KW Avg Position
N/A
No change
Downloads
1.1M
+327 today
Support Resolved
100%
No change
Rating
96%
Review 4.8 out of 5
4.8 (905 reviews)

Next Milestone 20K

Total Progress 97.7%
10K+ 20K+
19
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 234 more installs to reach 20K+

Rank Changes

1,443 1,482 1,520 1,558 1,597 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
1,443 1,482 1,522 1,561 1,600 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
1,443 1,483 1,523 1,563 1,603 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
1,443 1,483 1,523 1,563 1,603 23-10-2025 24-10-2025 25-10-2025 26-10-2025 27-10-2025 28-10-2025 29-10-2025 30-10-2025 31-10-2025 01-11-2025 02-11-2025 03-11-2025 04-11-2025 05-11-2025 06-11-2025 07-11-2025 08-11-2025 09-11-2025 10-11-2025 11-11-2025 12-11-2025 13-11-2025 14-11-2025 15-11-2025 16-11-2025 17-11-2025 18-11-2025 19-11-2025 20-11-2025 21-11-2025 22-11-2025 23-11-2025 24-11-2025 25-11-2025 26-11-2025 27-11-2025 28-11-2025 29-11-2025 30-11-2025 01-12-2025 02-12-2025 03-12-2025 04-12-2025 05-12-2025 06-12-2025 07-12-2025 08-12-2025 09-12-2025 10-12-2025 11-12-2025 12-12-2025 13-12-2025 14-12-2025 15-12-2025 16-12-2025 17-12-2025 18-12-2025 19-12-2025 20-12-2025 21-12-2025 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
Current #1,520
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 1K 2K 3K 4K 5K 6K 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
0 1K 2K 3K 4K 5K 6K 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
0 1K 2K 3K 4K 5K 6K 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026 21-01-2026
0 1K 2K 3K 4K 5K 6K 23-10-2025 26-10-2025 29-10-2025 01-11-2025 04-11-2025 07-11-2025 10-11-2025 13-11-2025 16-11-2025 19-11-2025 22-11-2025 25-11-2025 28-11-2025 01-12-2025 04-12-2025 07-12-2025 10-12-2025 13-12-2025 16-12-2025 19-12-2025 22-12-2025 25-12-2025 28-12-2025 31-12-2025 03-01-2026 06-01-2026 09-01-2026 12-01-2026 15-01-2026 18-01-2026 21-01-2026
0 1K 2K 3K 4K 5K 6K 21-01-2025 02-02-2025 14-02-2025 26-02-2025 10-03-2025 22-03-2025 03-04-2025 15-04-2025 27-04-2025 09-05-2025 21-05-2025 02-06-2025 14-06-2025 26-06-2025 08-07-2025 20-07-2025 01-08-2025 13-08-2025 25-08-2025 06-09-2025 18-09-2025 30-09-2025 12-10-2025 24-10-2025 05-11-2025 17-11-2025 29-11-2025 11-12-2025 23-12-2025 04-01-2026 16-01-2026 21-01-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

4.8
905 reviews
Overall 96%
5
845 (93%)
4
22 (2%)
3
8 (1%)
2
5 (1%)
1
25 (3%)

Tracked Keywords

Showing 0 of 0
Keyword Position Change Type Updated
No keyword data available yet.

Unlock Keyword Analytics

Track keyword rankings, search positions, and discover new ranking opportunities with a Pro subscription.

  • Full keyword position tracking
  • Historical ranking data
  • Competitor keyword analysis
Upgrade to Pro

Support Threads Overview

Resolved
Unresolved
4
Total Threads
4
Resolved
0
Unresolved
100%
Resolution Rate

Track This Plugin

Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.

Start Tracking Free

Plugin Details

Version
20260113
Last Updated
Jan 14, 2026
Requires WP
4.7+
Tested Up To
6.9
PHP Version
5.6.20 or higher
Author
Jeff Starr

Support & Rating

Rating
★ ★ ★ ★ ★ 4.8
Reviews
905
Support Threads
4
Resolved
100%

Keywords

Upgrade to Pro

Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.

Upgrade Now

Frequently Asked Questions

Common questions about User Submitted Posts – Enable Users to Submit Posts from the Front End

Make sure that the setting "Images Auto-Display" is enabled
And/or make sure that the setting "Featured Image" is enabled
And/or make sure that your theme is set up to display submitted images

Assuming that everything is set up to display submitted images, here are some further things to check:

Is there any error message when trying to submit an image?
Check that the submitted images are uploaded to the Media Library
Check that the URL of the submitted image is attached to the submitted post as a Custom Field (on Edit Post screen)
Check the permission settings on the upload folder(s) by ensuring that you can successfully upload image files directly via the Media Uploader
Double-check that all the "Image Uploads" settings make sense, and that the images being uploaded meet the specified requirements

Note: when changing permissions on files and folders, it is important to use the least-restrictive settings possible. If you have to use more permissive settings, it is important to secure the directory against malicious activity. For more information check out: Secure Media Uploads
How to set submitted image as the featured image?
Here are the steps:

Visit USP settings > Options panel > Image Uploads > Featured Image
Check the box and click "Save Settings" to save your changes

Note that this setting merely assigns the submitted image as the Featured Image; it's up to your theme's single.php file to include the_post_thumbnail() to display the Featured Images. If your theme is not so equipped, check out this tutorial at WP-Mix.
How to require login?
Visit the plugin settings and enable the option to "Require User Login". That will display the submission form only to logged-in users. To go further and require login for other types of content, there are many techniques available to you. For more information check out my WP-Mix post, WordPress Require User Login, which provides a good summary of the possibilities. Also note: USP Pro includes built-in shortcodes to display forms and other content to registered/logged-in users and/or guests/logged-out users.
How do I change the appearance of the submission form?
The easiest way to customize the form is via the plugin settings. There you can choose one of the following form configurations:

HTML5 Form + Default CSS (Recommended)
HTML5 Form + Disable CSS (Provide your own styles)
Custom Form + Custom CSS (Provide your own form template & styles)

Additionally, you can configure the settings to show/hide specific fields, control the number and size of submitted images, customize the Challenge Question, and much more.

To go beyond what's possible with the plugin settings, USP enables creation of a custom submission form. To learn how, check out the "Custom Submission Form" section under Installation. And for advanced customization, developers can use USP action and filter hooks.

Or, to go further with unlimited custom forms, check out USP Pro :)
What is the "alternate" form?
Inside of the /views/ directory, you will find an alternate form template named submission-form-alt.php. This template is identical to that used for the default form, with the exception that it returns the post-submit form in addition to the success message. You can use the alternate form template by following the steps provided via the "Custom Submission Form" section of the plugin documentation/readme.
What about security and spam?
User Submitted Posts uses the WordPress API to keep everything secure, fast, and flexible. The plugin also features Google reCAPTCHA, Challenge Question, and hidden anti-spam field to stop automated spam and bad bots.
Can I include video?
The free version of USP supports uploads of images only, but some hosted videos may be included in the submitted content (textarea) by simply including the video URL on its own line. See this page for more info. Note that USP Pro enables users to upload video and much more.
How do I reset the plugin settings?
To reset plugin settings to factory defaults:

Visit "Restore Default Options" in the plugin settings
Check the box and save your changes
Deactivate the plugin and then reactivate it
Plugin settings now are restored to defaults

Restoring default settings does not delete any submitted posts. Even if you completely remove the plugin, the submitted posts will not be deleted. You have to remove them manually, if desired.
How do I enable the "Add Media" button for all users?
Question: How do I enable the "Add Media" button for all users (even if not registered)?

Answer: Users must have sufficient capabilities to access the Media Library and the "Add Media" button. This is a security measure aimed at preventing foul play. The Pro version of USP provides an option to enable Add Media uploads for all user levels.
Can you explain the setting "Registered Username"?
When "Registered Username" is enabled:

If the user is logged in, their registered username is used as the Post Author
If the user is logged out, the setting "Assigned Author" is used as the Post Author
The setting "Assigned Author" always is used as the Post Author for all users (whether logged in or not)

How can I translate this plugin?
Currently the easiest and most flexible method is to use GlotPress to translate USP. That is the recommended translation route going forward, but for the time being you may also translate using a plugin such as Loco Translate. FYI, USP's translation files are located in the /languages/ directory.
Why am I not receiving the Email Alerts?
Normally the plugin sends an Email Alert each time a post is submitted. If that is not happening in your case, you will need to troubleshoot your setup. Here is a guide on Troubleshooting Email that should help.
How to disable image preview feature?
To disable the image-preview thumbnail feature, add the following line to the plugin setting, "Custom Content":

<script>var usp_disable_previews = true;</script>

Save changes and done.
How to disable fancy category/tag select script?
USP uses the Chosen.js library to enhance the behavior and appearance of the Category and Tag fields. The enhanced fields will be displayed when either/both of the following are true:

The option "Multiple Categories" is enabled (for Category field)
The option "Use Existing Tags" is enabled (for Tag field)

If you want to disable the fancy Chosen script for these fields, you can do so by adding the following code snippet to your WordPress site:

<script>var usp_disable_chosen = true;</script>

Save changes and done. Also just FYI, here is a guide that explains how to add custom code to WordPress.
How to change the language for Google reCaptcha?
By default, the Google reCaptcha field is displayed in English. To change that to some other language, first locate the two-digit abbreviation for your language here. Then add the following code to your theme (or child theme) functions.php, or add via custom plugin:

function usp_recaptcha_querystring($query) { return 'en'; }
add_filter('usp_recaptcha_querystring', 'usp_recaptcha_querystring');

Notice where it says en, that is the two-character language code you want to replace with your own. Then save changes and done.
Where can I check out a demo of the USP form?
There is a simplified USP Demo at Perishable Press. Note the demo form is non-functional, just there to give you a general idea. The actual form provided by the plugin has more features, functionality, etc.
How to allow blank targets in post content?
By default, USP removes any target="_blank" attributes in submitted post content. This is a recommended security feature. It is possible however to allow blank targets:

function usp_content_patterns($array) { return array(); }
add_filter('usp_content_patterns', 'usp_content_patterns');

That code can be added via theme (or child theme) functions.php, or add via custom plugin.
How to disable all HTML tags in submitted posts?
Add the code snippet provided here.
How does the remote delete post link work?
When %%delete_link%% is included in your email alert template, a link will be included that the user can click to delete their submitted post. This works when the user who submitted the post is logged in to WordPress. It does not work for users who are not logged in, or are not the post author. For more details and tips, check out the USP FAQs at Perishable Press.
How to remove placeholder text on submission form?
You can either enable the custom form and modify the output/HTML directly, or you can just add the following to the plugin's "Custom Content" option:

<script>jQuery(document).ready(function($) {
$('.usp-title label').text('This is the label');
$('.usp-title input').attr('placeholder', 'This is the placeholder');
});</script>

Change the two text strings, "This is the label" and "This is the placeholder" to whatever you would like. Then save changes and done.
More FAQs
Want to read some more FAQs? Check out the USP FAQs at Perishable Press
Questions? Feedback?
Send any questions or feedback via my contact form. Thanks! :)

Sign In / Register

You need to sign in or register to use this feature.