Populate field

<?php

// barasso
add_filter('gform_pre_render_4', 'populate_posts');
add_filter('gform_pre_validation_4', 'populate_posts');
add_filter('gform_pre_submission_filter_4', 'populate_posts');
add_filter('gform_admin_pre_render_4', 'populate_posts');
function populate_posts($form)
{
 
	foreach ($form['fields'] as &$field) {
		if ($field->type != 'select' || strpos($field->cssClass, 'populate-models') === false) {
			continue;
		}
 
		// you can add additional parameters here to alter the posts that are retrieved
		// more info: http://codex.wordpress.org/Template_Tags/get_posts
		$posts = get_posts('&post_type=model&numberposts=-1&post_status=publish');
 
		$choices = array();
 
		foreach ($posts as $post) {
			$choices[] = array( 'text' => 'Model ' . $post->post_title, 'value' => $post->post_title );
		}
 
		// update 'Select a Post' to whatever you'd like the instructive option to be
		$field->placeholder = '- selecteer model -';
		$field->choices = $choices;
	}
 
	return $form;
}
Last Updated:
Contributors: Niek Vlam, Suite Seven