Skip to content

How to set the Selection field options in Gravity form using code

Dynamically set the Choices of a Dropdown field in Gravity form Using simple PHP code

Shanaya Saxena 1 min read
gravity form

What is Gravity form?

Gravity form is one of the most popular contact form plugin for WordPress websites.

Generally, we can set the choices of dropdown/selection field from the wordpress dashboard.

But in certain cases, we need to set these choices dynamically from a saparate data source.

add_filter('gform_pre_render_3', 'populate_job_posts');


function populate_job_posts($form) {
    foreach ($form['fields'] as &$field) {

if($field->cssClass == 'dynamic_choices'){


        $job_posts = get_posts(array(
            'post_type' => 'job',
            'numberposts' => -1,
            'post_status' => 'publish',
        ));

        $choices = array();

        foreach ($job_posts as $job_post) {
            $choices[] = array('text' => $job_post->post_title, 'value' => $job_post->ID);
        }

        <span class="php_comment">// Update the placeholder text for the dropdown field.</span>
        $field->placeholder = 'Applied For*';
        $field->choices = $choices;
    }
    }

    return $form;
}

Shanaya Saxena

Empowering Developers with Years of Coding Experience

Keep reading