The gform_web_api_capability_put_forms_properties filter allows you to modify the capability required to update form properties via the web API.
Usage
add_filter('gform_web_api_capability_put_forms_properties', function($capability) {
// your custom code here
return $capability;
});
Parameters
- $capability (string): The capability required, defaults to ‘gravityforms_edit_forms’.
More information
See Gravity Forms Docs: gform_web_api_capability_put_forms_properties
Examples
Change capability required to update form properties
This example changes the required capability to ‘manage_options’ for updating form properties.
add_filter('gform_web_api_capability_put_forms_properties', function($capability) {
return 'manage_options';
});
Allow custom user role to update form properties
This example allows users with a custom user role ‘my_custom_role’ to update form properties.
add_filter('gform_web_api_capability_put_forms_properties', function($capability) {
return 'my_custom_role';
});
Conditionally allow capability based on user ID
This example allows user with ID 1 to update form properties.
add_filter('gform_web_api_capability_put_forms_properties', function($capability) {
$current_user = wp_get_current_user();
if ($current_user->ID == 1) {
return 'gravityforms_edit_forms';
}
return $capability;
});
Remove capability to update form properties
This example removes the capability to update form properties for all users.
add_filter('gform_web_api_capability_put_forms_properties', function($capability) {
return 'no_capability_allowed';
});
Allow capability based on custom condition
This example allows users to update form properties if a custom condition is met.
add_filter('gform_web_api_capability_put_forms_properties', function($capability) {
// Replace this condition with your custom condition
$custom_condition = true;
if ($custom_condition) {
return 'gravityforms_edit_forms';
}
return $capability;
});