Last active
August 29, 2015 14:09
-
-
Save cameronscott137/d2abcce6af8250ec4083 to your computer and use it in GitHub Desktop.
GF css class mods
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*http://www.jordancrown.com/multi-column-gravity-forms/*/ | |
function gform_column_splits($content, $field, $value, $lead_id, $form_id) { | |
if(!IS_ADMIN) { // only perform on the front end | |
// target section breaks | |
if($field['type'] == 'section') { | |
$form = RGFormsModel::get_form_meta($form_id, true); | |
// check for the presence of multi-column form classes | |
$form_class = explode(' ', $form['cssClass']); | |
$form_class_matches = array_intersect($form_class, array('two-column', 'three-column')); | |
// check for the presence of section break column classes | |
$field_class = explode(' ', $field['cssClass']); | |
$field_class_matches = array_intersect($field_class, array('gform_column')); | |
// if field is a column break in a multi-column form, perform the list split | |
if(!empty($form_class_matches) && !empty($field_class_matches)) { // make sure to target only multi-column forms | |
// retrieve the form's field list classes for consistency | |
$form = RGFormsModel::add_default_properties($form); | |
$description_class = rgar($form, 'descriptionPlacement') == 'above' ? 'description_above' : 'description_below'; | |
// close current field's li and ul and begin a new list with the same form field list classes | |
return '</li></ul><ul class="gform_fields '.$form['labelPlacement'].' '.$description_class.' '.$field['cssClass'].'"><li class="gfield gsection empty">'; | |
} | |
} | |
} | |
return $content; | |
} | |
add_filter('gform_field_content', 'gform_column_splits', 10, 5); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment