Ready to get started?Download WordPress


Gravity Forms Advanced File Uploader
[resolved] How to make the uploaded picture as Featured Picture directly (6 posts)

  1. shawnchan
    Posted 12 months ago #


    at first , I want to say thank you for this amazing plugin. The format and size limitation function are very useful.

    And My question,

    The reason I am using gravity forms is for the contributor to make a post easily.
    I only allow the user to upload one picture per post. Is any function can make their first uploaded picture to be the featured picture directly?

    I cant find it under the plugin function. I know the gravity forms has this function directly but it lacks two most important thing which only your plugins provided, format and size option.


  2. ben.moody
    Plugin Author

    Posted 12 months ago #

    Hi thanks for the feedback.

    You will have to make use of one of my plugin's action hooks to do this.

    add_action( 'prso_gform_pluploader_processed_uploads', 'You_Function' );

    function Your_Function( $wp_attachment_data, $entry, $form ) {

    // $wp_attachment_data will contain all info on the uploaded file
    // $entry and $form contain data from gravity forms e.g you should find the post id in $entry['post_id']

    // You will then have to update post meta value '_thumbnail_id' to match the attachment id for your new post, you should find the attachment id in $wp_attachment_data array


    Hope this helps

  3. martin.kreativermoment
    Posted 11 months ago #

    Hey, I need the same, but my users should be able to upload up to 5 files.
    I want to choosethe first as featured image, but I'm not an expert and I don't know how to customize and where to put the code above.

    If there is a way to do that, is there also a way to set it for all forms, not just for a specific ID?

    I would be happy if you could help me out.

    Thanks in advance.

    P.S. Thanks for the latest update, it does not kill the WP Uploader anymore :)

  4. ben.moody
    Plugin Author

    Posted 11 months ago #


    What you ask is a little advanced but not a problem if you are comfortable with wordpress action hooks.

    Put this in your themes functions.php file and it should trigger every time a file is processed by the plugin and gravity forms creates a new post with the form data:

    add_action( 'prso_gform_pluploader_processed_uploads', 'prso_adv_upload_featured_image', 10, 3 );
    function prso_adv_upload_featured_image( $wp_attachment_data, $entry, $form ) {

    //Init vars
    $post_id = NULL;
    $post_attachment_id = NULL;

    //Check that gravity forms created a new post
    if( isset($entry['post_id']) ) {

    //Cache post id from gravity forms
    $post_id = $entry['post_id'];

    //Get first uploaded attachment id
    $post_attachment_id = current( $wp_attachment_data )[0];

    //Update post thumbnail id meta with first uploaded file
    update_post_meta($post_id, '_thumbnail_id', $post_attachment_id);





  5. martin.kreativermoment
    Posted 11 months ago #

    Great, thank you very, very much.

    No my new question is: Is it possible to add the other images as a gallery in the post?


  6. martin.kreativermoment
    Posted 11 months ago #

    Found a really simple solution. Sorry for asking.

    Just add [gallery] to the form.


You must log in to post.

About this Plugin

About this Topic


No tags yet.