The gform_file_permission filter is executed when uploading a file. It can be used to change the default permissions of uploaded files.
Usage
add_filter('gform_file_permission', 'set_file_permission', 10, 2);
Parameters
- $permission (string): The file permission to be filtered (i.e. 0755).
- $path (string): The full file path.
More information
See Gravity Forms Docs: gform_file_permission
Examples
Change permissions of uploaded files to 0755
This example changes the permissions of uploaded files to 0755.
add_filter('gform_file_permission', 'set_file_permission', 10, 2); function set_file_permission($permission, $path) { // Note the octal value with the leading zero. Don't return a string. return 0755; }
Make uploaded files read-only
This example makes uploaded files read-only.
add_filter('gform_file_permission', 'set_read_only_permission', 10, 2); function set_read_only_permission($permission, $path) { return 0444; }
Set uploaded files to full permissions
This example sets uploaded files to full permissions.
add_filter('gform_file_permission', 'set_full_permissions', 10, 2); function set_full_permissions($permission, $path) { return 0777; }
Set uploaded files to group read and execute permissions
This example sets uploaded files to group read and execute permissions.
add_filter('gform_file_permission', 'set_group_read_execute_permissions', 10, 2); function set_group_read_execute_permissions($permission, $path) { return 0750; }
Set uploaded files to group and user read, write, and execute permissions
This example sets uploaded files to group and user read, write, and execute permissions.
add_filter('gform_file_permission', 'set_user_group_permissions', 10, 2); function set_user_group_permissions($permission, $path) { return 0770; }