Skip to content

post images #11

@saltnpixels

Description

@saltnpixels

Love your plugin.
Just wish i could have more power with the post images. Gravity forms doesnt let you save a post image to a custom field. So made my own way here:

I use pods to make custom fields of type image. The value msut be a media ID.
When i add post image fields in gravity forms I can make them save to the post by grabbing the media_id which is put at the end of the entry value string for post images. Like this:

add_action( 'gform_after_submission', 'add_post_image', 10, 2 );
function add_pot_image( $entry, $form ) {
   
   //it is being saved to a post
   if(isset($entry['post_id']) ){
       $post_id = $entry['post_id'];
    
         foreach($form['fields'] as $field){
         //if its a post image type and is not being saved as featured and the class starts with field_  
         if($field['type'] == 'post_image' && $field['postFeaturedImage'] == '' && strpos($field['cssClass'], 'field_') !== false){
            
            $entry_id = $field['id'];
            //getting the last digits which are the media_id from entry value
            preg_match('/[0-9]*$/', $entry[$entry_id], $value);
            
            //css class must start with field_ this way you can still have other css classes
            preg_match('/field_(\w*)/', $field['cssClass'], $custom_field);
         
            update_post_meta($post_id, $custom_field[1], $value[0]);
           }
         }
        }    
     }

Here if a field has a css class of field_something it will find post meta with key 'something' and add the image.
Now how the heck can I prepopulate this and have it save!! Post images doesnt even let you pre poulate! ugh...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions