The gform_web_api_capability_get_forms filter allows you to modify the capability required to access form details via the Gravity Forms web API.
Usage
add_filter('gform_web_api_capability_get_forms', 'change_capability_get_forms');
function change_capability_get_forms($capability) {
// your custom code here
return $capability;
}
Parameters
- $capability (string): The capability required to access form details. Defaults to ‘gravityforms_edit_forms’.
More information
See Gravity Forms Docs: gform_web_api_capability_get_forms
Examples
Change the required capability for getting form details
Change the required capability to ‘manage_options’ instead of the default ‘gravityforms_edit_forms’.
add_filter('gform_web_api_capability_get_forms', 'change_capability_get_forms_to_manage_options');
function change_capability_get_forms_to_manage_options($capability) {
return 'manage_options';
}
Use a custom capability
Use a custom capability named ‘my_custom_capability’ to access form details.
add_filter('gform_web_api_capability_get_forms', 'change_capability_get_forms_to_custom_capability');
function change_capability_get_forms_to_custom_capability($capability) {
return 'my_custom_capability';
}
Grant capability to a specific user role
Allow only users with the ‘editor’ role to access form details.
add_filter('gform_web_api_capability_get_forms', 'grant_capability_get_forms_to_editors');
function grant_capability_get_forms_to_editors($capability) {
if (current_user_can('editor')) {
return $capability;
}
return false;
}
Restrict capability based on user ID
Allow only a specific user (with user ID 5) to access form details.
add_filter('gform_web_api_capability_get_forms', 'grant_capability_get_forms_to_specific_user');
function grant_capability_get_forms_to_specific_user($capability) {
$user_id = get_current_user_id();
if ($user_id == 5) {
return $capability;
}
return false;
}
Add additional capability check
Require an additional capability, ‘publish_pages’, to access form details.
add_filter('gform_web_api_capability_get_forms', 'add_additional_capability_get_forms');
function add_additional_capability_get_forms($capability) {
if (current_user_can('publish_pages')) {
return $capability;
}
return false;
}