0

add_filter( 'gform_pre_render_3', 'populate_checkbox_vendor' );
add_filter( 'gform_pre_validation_3', 'populate_checkbox_vendor' );
add_filter( 'gform_pre_submission_filter_3', 'populate_checkbox_vendor' );
add_filter( 'gform_admin_pre_render_3', 'populate_checkbox_vendor' );
function populate_checkbox_vendor( $form ) {
 foreach( $form['fields'] as &$field )  {
     //NOTE: replace 3 with your checkbox field id
    $field_id = 39;
    if ( $field->id != $field_id ) {
        continue;
    }
    $terms = get_terms(
        array(
            'taxonomy'   => 'vendor-category',
            'hide_empty' => false,
        )
    );
    $input_id = 1;
    if ( ! empty( $terms ) && is_array( $terms ) ) {
        foreach ( $terms as $term ) { 
           if ( $input_id % 10 == 0 ) {
                $input_id++;
            }
             $choices[] = array( 'text' => $term->name, 'value' => $term->name ); //$term->term_id
             $inputs[] = array( 'label' => $term->name, 'id' => "{$field_id}.{$input_id}" );
             $input_id++;
        }
    }
     $field->choices = $choices;
     $field->inputs = $inputs;
 }
 return $form;
}

Jagdish Sarma Asked question January 18, 2024
Add a Comment