Using Gravity Forms ‘gform_plupload_settings’ PHP filter

The gform_plupload_settings filter allows you to modify the initialization settings for Plupload when the “allow multiple files” option is enabled in Gravity Forms.

On this pageJump to a section

Usage

To apply the filter to all forms, use the following code:

add_filter('gform_plupload_settings', 'your_function_name', 10, 3);

To limit the scope of your function to a specific form, append the form id to the end of the hook name:

add_filter('gform_plupload_settings_75', 'init_plupload_settings', 10, 3);

Parameters

  • $settings (array): An array of the current settings for Plupload.
  • $form_id (integer): The ID of the form in use.
  • $field (GF_Field_Fileupload): The field object.

More information

See Gravity Forms Docs: gform_plupload_settings

Examples

Maximum File Size

Change the maximum file size allowed for file uploads:

add_filter('gform_plupload_settings', 'init_plupload_settings', 10, 3);
function init_plupload_settings($settings, $form_id, $field) {
    $settings['filters']['max_file_size'] = '100kb';
    return $settings;
}

Modify Uploader URL

Change the uploader URL:

add_filter('gform_plupload_settings', function($settings, $form_id, $field) {
    $settings['url'] = trailingslashit(site_url()) . '?gf_page=' . GFCommon::get_upload_page_slug();
    return $settings;
}, 10, 3);

Place the code examples in the functions.php file of your active theme.

Leave a Comment

Your email address will not be published. Required fields are marked *

Type guide in lowercase to submit your comment.