Inserting Gravity Form checkbox values into Advanced Custom Fields [closed]

I’m trying to feed checkbox values from a Gravity Forms form (which creates a new post) into an Advanced Custom Fields field. I’ve had a read around and found some info in a post (at the bottom of the question).

Is this the correct way to do it? It’s not inserting the multiple GF checkboxes into the ACF textbox. Should I be creating checkboxes with the same options in ACF? Here’s my code:

add_action("gform_post_submission", "acf_post_submission", 10, 2);

function acf_post_submission ($entry, $form)
{
    $post_id = $entry["post_id"];
    $values = get_post_custom_values("submit_intended", $post_id);  
    update_field("field_23", $values, $post_id);

}

I’ve also tried the following which relates to the screenshots:

add_action("gform_post_submission", "checkbox_arrays", 10, 2);
function checkbox_arrays($entry, $form)
{
    $post_id = $entry["post_id"];
    $form_id = $entry["form_id"];

    if ($form_id==3)
    {
        $values = get_post_custom_values("submit_gf_intended", $post_id);
        add_post_meta($post_id, "submit_intended", $values);
    }
}

This post in the advanced custom fields forum may help – http://support.advancedcustomfields.com/discussion/544/acf-and-gravity-forms/p1

I’ve attached some screenshots too.

enter image description here
enter image description here

2 Answers
2

My situation to tackle this problem was a bit problematic because I wanted to use the GF Update Post plugin to let my users edit their post right after they submitted the content. With the above solution ACF does not write to the db and correct ACF fields (at least not for me).

My solution:

  1. Create a ACF custom field group and add a field with the same checkboxes and use the same meta_key as your gravity form.

  2. Use a function after submission to fetch the all matching keys as array and update the ACF field key (Show on screen -> ACF field value in ACF field group edit screen)

    add_action("gform_after_submission_YOUR_FORM_ID", "acf_post_submission", 10, 2);
    
    function acf_post_submission ($entry, $form)
    {
       $post_id = $entry["post_id"];
       $values = get_post_custom_values("YOUR_CUSTOM_FIELD", $post_id);
       update_field("ACF_FIELD_KEY", $values, $post_id);
    }
    

Leave a Comment