Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ForGravity/7ea3058de9d91c66c64d4ae8b7d2d4ba to your computer and use it in GitHub Desktop.
Save ForGravity/7ea3058de9d91c66c64d4ae8b7d2d4ba to your computer and use it in GitHub Desktop.
Gravity Wiz // Gravity Forms // Export Multi-input Fields in a Single Column
<?php
/**
* Gravity Wiz // Gravity Forms // Export Multi-input Fields in a Single Column
*
* By default, Gravity Forms only allows you to export each input of a multi-input field (e.g. Checkbox field,
* Name Field, etc) as a separate column. This snippet allows you to export all inputs (of a specific field) in a
* single column.
*
* @version 1.2
* @author David Smith <david@gravitywiz.com>
* @license GPL-2.0+
* @link http://gravitywiz.com/how-do-i-export-multi-input-fields-in-a-single-column-with-gravity-forms/
* @copyright 2015 Gravity Wiz
*
* Plugin Name: Gravity Forms - Export Multi-input Fields in Single Column
* Plugin URI: http://gravitywiz.com/how-do-i-export-multi-input-fields-in-a-single-column-with-gravity-forms/
* Description: Export multi-input Gravity Forms fields as a single column.
* Author: David Smith
* Version: 1.2
* Author URI: http://gravitywiz.com
*/
add_filter( 'gform_form_post_get_meta', function( $form ) {
// only modify the form object when the form is loaded for field selection; not when actually exporting
if ( rgget( 'subview' ) !== 'entryautomation' || ! rgget( 'fid' ) ) {
return $form;
}
$fields = array();
foreach( $form['fields'] as $field ) {
if( is_a( $field, 'GF_Field' ) && is_array( $field->inputs ) ) {
$orig_field = clone $field;
$field->inputs = null;
$fields[] = $field;
$fields[] = $orig_field;
} else {
$fields[] = $field;
}
}
$form['fields'] = $fields;
return $form;
} );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment