Ninja Forms +
Front-End Posting

Let users publish content just by submitting a form! Completely configurable including post type, title, even categories and tags. Set post status, author, and much more!

User-generated content isn’t just valuable, sometimes it’s a must-have for what you need. Want students to be able to post content to your website? Want customers to be able to leave product reviews and ratings? Need authentic social proof straight from your users?

There are a lot of reasons why you might want user-generated content on your WordPress website. There are probably just as many reasons why you don’t want users to have access to your WordPress admin.

Is there a way to allow user-generated content without giving away dashboard access?

Yes there is, with Post Creation!

Allow publicly viewable user-generated content from the convenience of your WordPress forms

Post Creation for Ninja Forms allows anyone to submit content for your review. Once approved, that content will be publicly displayed on the page of your choosing.

Allow users to easily publish posts, pages, and even custom post types with little to no involvement required on your end.

Post Creation captures the WordPress post editor experience for your users with zero risk

Simply add the new Create Post action to any form and designate the publishing location to get started. Follow up with whatever parameters you want to include, or set it to let your users decide. Category? Tags? Custom taxonomies? Set them yourself or let your users do it!

Post Creation offers virtually every option contained within the WordPress post editor. The Ninja Forms HTML field even gives your users a rich text editor to create headings and more! Combine with File Uploads to let users submit images, video, and more!

You retain full control over content published to your site, always. Simply toggle the default post status to Draft or Pending. Set up an email notification on the form, and you know when there’s something new to review!


  • Create posts, pages, or custom post types from any of your WordPress forms.
  • Set default post status: draft, pending, or publish.
  • Set default categories, and/or custom taxonomies, and tags.
  • Allow users to select tags and categories
  • Attribute posts to the current logged-in user or any other registered user.
  • Allow non-registered or non-logged-in users to create posts.


3.0.9 (15 August 2019)


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


  • 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)


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

3.0.7 (26 April 2018)


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

3.0.6 (3 January 2018)


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

3.0.5 (13 December 2017)


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

3.0.4 (20 January 2017)


  • Added a filter for the created post meta value.

3.0.3 (11 January 2017)


  • Fixed a bug with license keys and automatic updates.

3.0.2 (06 September 2016)


  • Updated for Ninja Forms v3 compatibility.

3.0.1 (06 September 2016)


  • Updated for Ninja Forms v3 compatibility.



  • Updated for Ninja Forms v3 compatibility.

1.0.13 (04 February 2016)


  • Assigned post_author as current user.

1.0.12 (08 September 2015)


  • 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)


  • 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)


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

1.0.9 (26 March 2015)


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

1.0.8 (17 November 2014)


  • The extension should now be fully translatable.



  • Fixed php notices.



  • Changed references to to


  • Various minor bugfixes.



  • 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.



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



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


  • 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.



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



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



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


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



  • Added a Post Excerpt field.



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


  • Minor bug fixes and code reformatting.


  • Slightly changed the display CSS.


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


  • 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.


  • Various bug fixes.


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