WordPress Front-End Posting Plugin | Ninja Forms

Ninja Forms +
Front-End Posting

Accept user-submitted posts and pages from any WordPress form, without giving contributors dashboard access.

Your visitors shouldn’t need access to the WordPress dashboard to contribute content to your site. The Front-End Posting add-on for Ninja Forms bridges that gap, turning any form into a post submission tool that creates real WordPress content directly from the front end.

Whether you’re running a community blog, a directory site, or a member portal that accepts user-submitted posts, your contributors get a clean form experience while you stay in full control of what gets published.

With Front-End Posting, you can:

Create Posts from Forms
Map form fields to post title, content, and excerpt with a single action configuration.
No Dashboard Access
Contributors submit content from the front end of your site. They never see the WordPress admin.
Post Status Control
Route submissions to Draft, Pending Review, Private, or Published. Full editorial control over every submission.
Pages & Custom Post Types
Works with standard posts, pages, and any registered custom post type on your site.
Categories & Tags
Set default taxonomies automatically or let users choose from existing categories and tags via form fields.
Custom Post Meta
Map any form field to a custom meta key. Add as many meta mappings as your post type requires.
Author Attribution
Attribute submitted posts to the logged-in user or to any registered user on your site.
And Much More…
Post excerpt mapping, custom taxonomy support, and the full power of the Ninja Forms builder alongside every submission.

Key Features of Front-End Posting

Create WordPress posts from any form

Add a single Create Post action to any Ninja Forms form and map your fields directly to post title, content, and excerpt. Your contributors fill out the form; WordPress receives a fully formed post. No shortcodes to wrestle with, no theme customization required, and no coding knowledge needed to get started.

Ninja Forms Create Post action configured with merge tags mapped to post title and content fields

No admin access required

Users submit content from a form on the front end of your site. They never see the WordPress dashboard, the post editor, or any admin panel. For sites that depend on user-submitted posts, this is the difference between a workflow that works and one that creates risk. Contributors get exactly what they need and nothing more.

A front-end post submission form as seen by a site visitor, with no WordPress admin interface visible

Post status control for editorial review

Set submitted content to Draft, Pending Review, Private, or Published. If your site needs editorial approval before anything goes live, route all submissions through Draft or Pending Review and use standard WordPress review tools to approve or reject. You decide when and whether content appears on your site. This is the content moderation workflow many community and multi-author sites need but rarely find in a front-end posting plugin.

Post status dropdown in Front-End Posting action settings showing Draft, Pending Review, Private, and Published options

Pages and custom post types

Front-End Posting works with any registered post type, not just standard posts. Create pages, custom post types added by your theme or a third-party plugin, or any CPT your site uses. Directory listings, property submissions, event entries, classified ads, and job postings are all straightforward use cases once you select the target post type from the action configuration.

Post type selector in the Create Post action showing Posts, Pages, and a custom post type option

Category and tag support

Set default categories and tags automatically, or let users choose from your existing taxonomy terms via form fields. Custom taxonomies are supported as well. If you want contributors to self-categorize their submissions, add a Terms field to the form and map it to the appropriate taxonomy. If you want to assign categories silently on every submission, set the defaults in the action and users never see it.

Terms and Taxonomies section in the Create Post action showing category and tag field mappings

Custom post meta

Map any form field to a custom post meta key. Set the meta key manually, then use the merge tag picker to assign the field value. You can add as many meta mappings as your post type requires. This is what makes Front-End Posting practical for directory-style sites and classified listings, where structured data like price, location, or contact info needs to be stored alongside the post.

Custom Meta section in the Create Post action showing two meta key and value pairs mapped to form fields

Post author attribution

Attribute submitted content to the logged-in user automatically, so posts appear under each contributor’s author profile on your site. You can also assign posts to any specific registered user if a fixed attribution makes more sense for your workflow. For sites with registered contributors, this means every user-submitted post is properly credited without any manual editing after the fact.

Post author setting in the Create Post action advanced section showing Themselves and Administrator options

Accept User-Submitted Posts Without Giving Away Admin Access

The Front-End Posting add-on is included with the Elite Ninja Forms membership, or available as a standalone purchase. Choose the Elite plan and start accepting front-end post submissions today.

Priority email support and 14-day money-back guarantee included.

The Right Tool for User-Submitted Posts on WordPress

Most WordPress front-end post submission plugins ask you to choose between flexibility and control. Either you give contributors too much access, or you lock things down so tightly that the submission experience becomes friction. Front-End Posting takes a different approach: the form handles the contributor experience, WordPress handles the content, and you set the rules for how the two connect.

Because it runs as a Ninja Forms action, you get the full power of the Ninja Forms builder alongside it. Add conditional logic to show or hide fields based on post type. Use the HTML field to give contributors a rich text editor for post content. Combine with the File Uploads add-on to let users attach images or documents to their submissions. The add-on does the posting; the builder handles everything else.

Content Moderation Built Into the Submission Workflow

One of the most common problems with user-generated content is the gap between submission and review. If content auto-publishes, you lose control. If the review process is complicated, you lose contributors. Front-End Posting keeps both sides manageable.

Set the default post status to Pending Review on the action. Every submission lands in the WordPress review queue automatically, visible to editors and administrators but not to the public. Pair the form with an email notification action and your editorial team gets an alert the moment a new submission arrives. Approve it, edit it, or discard it, all through the standard WordPress workflow your team already knows.

Common Use Cases

  • Accept guest post submissions without inbox management: Replace a contact form or email address with a structured submission form. Submissions go straight into WordPress as draft posts, ready for editorial review. Start with a pre-built guest submission template or build your own.
  • Run a community blog with registered contributors: Let members submit posts under their own author profile without any dashboard access. User-submitted posts appear attributed correctly the moment you approve them.
  • Build a directory or listings site on custom post types: Map form fields to a custom post type, assign custom meta for structured data like price or location, and let users add their own listings directly from the front end.
  • Manage event submissions for a calendar or events site: Accept event entries from organizers, store event details in custom meta fields, and route all submissions through Pending Review before they appear on the calendar.
  • Collect classified ads or job postings without a plugin suite: Use a single form mapped to a custom post type with relevant meta fields. No specialized classifieds plugin required.
  • Moderate member-generated content on a membership site: Combine with a membership plugin to gate the submission form, then use post status control to approve content before it appears to other members.

Turn Any Form into a WordPress Post Submission Form

The Front-End Posting add-on is included with the Elite Ninja Forms membership, or available as a standalone purchase. Choose the Elite plan and give your contributors a better way to submit content.

Priority email support and 14-day money-back guarantee included.

Frequently Asked Questions

How do I let users submit posts on my WordPress site?

Install the Front-End Posting add-on for Ninja Forms, then add a Create Post action to any form. Map your form fields to post title, content, and excerpt using merge tags. When a visitor submits the form, WordPress creates the post automatically. No dashboard access is needed for contributors.

What is the best front-end posting plugin for WordPress?

The Front-End Posting add-on for Ninja Forms is a flexible option for WordPress sites that need user-submitted posts without giving contributors admin access. It supports posts, pages, and custom post types, includes post status control for editorial review, and connects to the full Ninja Forms builder for conditional logic and multi-field forms.

Can users create posts without accessing the WordPress dashboard?

Yes. With the Front-End Posting add-on, contributors submit content through a standard form on the front end of your site. They never see the WordPress admin panel or post editor. The form submission triggers post creation in the background.

How do I allow guest post submissions on WordPress?

Add the Front-End Posting add-on to Ninja Forms and build a submission form with fields for post title and content. Set the post status to Pending Review so every submission requires editorial approval before publishing. Pair the form with an email notification action so your team knows when a new submission arrives.

Does Front-End Posting work with custom post types?

Yes. The add-on works with any registered post type on your site, including custom post types added by your theme or a plugin. Select the target post type from the action configuration, and submissions will create content in that post type automatically.

Can I set categories and tags for user-submitted posts?

Yes. You can set default categories and tags in the action configuration so every submission is automatically assigned the terms you choose. You can also add a Terms field to the form and let contributors select from your existing taxonomy terms themselves. Custom taxonomies are supported as well.

How do I moderate user-submitted content before it goes live?

In the Create Post action settings, set the Post Status to Draft or Pending Review. Submitted content will appear in the WordPress editorial queue but will not be publicly visible until an editor or administrator approves it. This keeps you in control of everything that appears on your site.

How do Ninja Forms licenses work?

Licenses are subscription based and will auto-renew each year unless cancelled. If cancelled, you may still use your extensions but will no longer receive important updates or support once the license expires.

Can I get a demo or trial of Ninja Forms add-ons before I buy?

We don’t have a demo or trial version of our add-ons, but we do offer a 14-day full refund policy for any reason whatsoever.

Changelog

3.0.12 (02 February 2026)

Bug Fixes:

  • fix translation loading triggered too early in WordPress 6.7+

3.0.11 (5 March 2025)

Bugs:

  • Addressed an issue with translation init in WordPress 6.7

3.0.10 (4 August 2020)

Bugs:

  • Cleaned up a few older functions that were slowing down the admin dashboard on some sites.

3.0.9 (15 August 2019)

Bugs:

  • Cleaned up a few things in form submission that were causing notices in the php error log.

Changes:

  • Optimized a portion of our post creation process, which could have been slowing down submissions no sites with a lot of WordPress users.

3.0.8 (15 May 2019)

Bugs:

  • Continue 2 notices should no longer be generated on servers running php 7.3 or higher.

3.0.7 (26 April 2018)

Changes:

  • Added a new form template for creating a basic post.

3.0.6 (3 January 2018)

Bugs:

  • Resolved an issue that sometimes caused Posts to not be created if no excerpt was included.

3.0.5 (13 December 2017)

Bugs:

  • Termslist fields now proprely set terms and taxonomies upon submission.

3.0.4 (20 January 2017)

Changes:

  • Added a filter for the created post meta value.

3.0.3 (11 January 2017)

Bugs:

  • Fixed a bug with license keys and automatic updates.

3.0.2 (06 September 2016)

Changes:

  • Updated for Ninja Forms v3 compatibility.

3.0.1 (06 September 2016)

Changes:

  • Updated for Ninja Forms v3 compatibility.

3.0.0

Changes:

  • Updated for Ninja Forms v3 compatibility.

1.0.13 (04 February 2016)

Changes:

  • Assigned post_author as current user.

1.0.12 (08 September 2015)

Changes:

  • Added a filter nf_post_creation_user_dropdown to disable the author dropdown. On sites with large numbers of users, this prevents pages from crashing.

1.0.11 (12 May 2015)

Bugs:

  • Term nesting should now work for more than two terms deep with the term field.
  • Post meta should save and display properly.

1.0.10 (29 April 2015)

Bugs:

  • Fixed a bug that prevented post meta from saving properly.

1.0.9 (26 March 2015)

Bugs:

  • Fixed a bug that prevented Post Creation from working with version 2.9 of Ninja Forms core.

1.0.8 (17 November 2014)

Changes:

  • The extension should now be fully translatable.

1.0.7

Bugs:

  • Fixed php notices.

1.0.6

Changes:

  • Changed references to wpninjas.com to ninjaforms.com.

Bugs:

  • Various minor bugfixes.

1.0.5

Features:

  • Added a new option to the List field that allows it to be populated with a post term. This can be used in place of the Post Term field.

1.0.4

Bugs:

  • Fixed a bug that prevented the post excerpt from saving properly.

1.0.3

Bugs:

  • Fixed a bug that was causing an \”Undefined notice\” to appear upon form submission.

Changes:

  • Changed the post elements (Title, content, etc.) so that they now save in the Ninja Forms submissions database. If you do not want to save created posts as submissions as well, please uncheck the \”Save submission\” box on the \”Form Settings\” tab.
  • Added a new filter ninja_forms_add_post_meta_value that can be used to modify the user submitted value before it is inserted as custom post meta.

1.0.2

Bugs:

  • Added shortcode parsing to the Default Post Title. This means that you can now use the [ninja_forms_field id=] shortcode there.

1.0.1

Bugs:

  • Fixed a bug that was causing an output error when using the Post Tags field.

1.0

Bugs:

  • Fixed a bug that prevented post creation from working properly with multi-part forms.

0.9

Bugs:
* Fixed a bug that was preventing some users from being able to create posts properly.

0.8

Features:

  • Added a Post Excerpt field.

0.7

Changes:

  • Modified the layout of the Post Creation metabox to make it easier to understand.

Bugs:

  • Minor bug fixes and code reformatting.

0.6

  • Slightly changed the display CSS.

0.5

  • Fixed a bug that was causing media inserted with the tinyMCE editor to show up as links rather than embedded images.

0.4

  • Various bug fixes including:
  • A bug that prevented non-logged in users from posting to categories or terms.
  • A bug that caused poor interaction with the Uploads Extension.
  • Changed the advanced post content creator to a rich text area.

0.3

  • Various bug fixes.

0.2

  • Various bug fixes.
  • Changed the way that javascript and css files are loaded in extensions.