Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Populate ACF select field options with Gravity Forms to select a specific form
* Populate ACF select field options with Gravity Forms forms
function acf_populate_gf_forms_ids( $field ) {
if ( class_exists( 'GFFormsModel' ) ) {
$choices = [];
foreach ( \GFFormsModel::get_forms() as $form ) {
$choices[ $form->id ] = $form->title;
$field['choices'] = $choices;
return $field;
add_filter( 'acf/load_field/name=submit_project_gf_form_id', 'acf_populate_gf_forms_ids' );
Copy link

josfaber commented Jan 22, 2020

This is very elegant. Thanks a lot!

Copy link

bheffron commented May 22, 2020

This is great, such a simple solution I thought I'd be trying to figure this out all night. Thanks!

Copy link

isuke01 commented Dec 10, 2020

I just come here to say thanks 👍

Copy link

KingWebsites commented Mar 3, 2021

Could somebody explain how this works?

I've added the code to functions.php and I was expecting to see a "Gravity Forms" option in the field type selector.


[edit] I've worked out how it's done. Just use a normal ACF 'Select' field. Then add this field's field name after "/load_field/" in the add_filter call.

Copy link

psaikali commented Mar 4, 2021

Glad you found the solution @KingWebsites, and thank you for sharing it!

Copy link

sjaakbanaan commented Mar 31, 2021

Thanks. And you can use this if you'd like to use this function in a exported PHP file:

if (class_exists('GFFormsModel')) {
    $choices = [];
    foreach (\GFFormsModel::get_forms() as $form) {
        $choices[$form->id] = $form->title;

    'key' => 'contact_form',
    'label' => 'Contact form',
    'name' => 'contact_form',
    'type' => 'select',
    'instructions' => '',
    'required' => 0,
    'conditional_logic' => 0,
    'choices' => $choices,
    'default_value' => array(),
    'allow_null' => 0,

Copy link

SjorsHartwijk commented Apr 28, 2021

Great solution! How do i display the selected form on my page? The value from the select box is the form ID.

Copy link

psaikali commented Apr 28, 2021

Hey @SjorsHartwijk

You're looking for the gravity_form() function, see

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment