Are there any plans in future releases to allow publishing of form submissions as a specific post type? This would open wide the possibilities for this plugins implementation! Would greatly benefit my needs. Thanks!
Are there any plans in future releases to allow publishing of form submissions as a specific post type? This would open wide the possibilities for this plugins implementation! Would greatly benefit my needs. Thanks!
I have made the following edits in order to allow the functionality of specifying an existing custom post type. It is working on my install. It doesn't seem that these changes will hinder any other functionality of the plugin. If you find otherwise, let us know. I will also leave this topic unresolved, as I would like to see this implemented in future releases.
Edits in db.php
Add publish_post_type field to formSettingsKeys. Add following code to db.php (Line 92) in function initDefaultSettings().
'publish_post_type' => '',
Add publish_post_type field to fm_forms table in database. Add following code to db.php (Line 247) in function setupFormManager() in creation of forms table.
'publish_post_type' TEXT NOT NULL,
Edits in pages/editformadv.php
Add publish_post_type in processing settings changes. Add following code to pages/editformadv.php (Line 32).
$formInfo['publish_post_type'] = $_POST['publish_post_type'];
Display option field in advanced tab. Add following code to pages/editformadv.php (Line 146).
helper_option_field('publish_post_type', __("Publish as post type", 'wordpress-form-manager'), get_post_types( array( 'public' => true ), 'names' ), $form['publish_post_type'] );
Edits in helpers.php
Define post_type in arguments when publishing new post. Add following code to helpers.php (Line 447) in function fm_helper_publishPost(). Be sure to add comma to end of line 446.
'post_type' => $formInfo['publish_post_type'] == "" ? 'post' : $formInfo['publish_post_type']
That should do it. Enjoy!
You must log in to post.