The gform_is_form_editor Gravity Forms PHP filter allows you to mark pages as Form Editor pages or not.
Usage
add_filter('gform_is_form_editor', 'your_function_name', 10, 1);
Parameters
- $is_form_editor (bool): Whether the page is a form editor page or not.
More information
See Gravity Forms Docs: gform_is_form_editor
Examples
Set a page as not a Form Editor page
This example sets the $is_form_editor variable to false, marking the page as not a Form Editor page.
add_filter('gform_is_form_editor', 'set_editor', 10, 1);
function set_editor($is_form_editor) {
return false;
}
Keep a page as a Form Editor page
This example keeps the $is_form_editor variable unchanged, maintaining the page as a Form Editor page.
add_filter('gform_is_form_editor', 'keep_editor', 10, 1);
function keep_editor($is_form_editor) {
return $is_form_editor;
}
Mark a page as a Form Editor page based on a condition
This example sets the $is_form_editor variable to true if the current user has the role of “editor”.
add_filter('gform_is_form_editor', 'conditional_editor', 10, 1);
function conditional_editor($is_form_editor) {
if (current_user_can('editor')) {
return true;
}
return $is_form_editor;
}
Set a page as a Form Editor page only for admin users
This example sets the $is_form_editor variable to true if the current user is an admin, otherwise, it keeps the original value.
add_filter('gform_is_form_editor', 'admin_editor', 10, 1);
function admin_editor($is_form_editor) {
if (current_user_can('administrator')) {
return true;
}
return $is_form_editor;
}
Disable Form Editor for non-admin users
This example sets the $is_form_editor variable to false for non-admin users, disabling the Form Editor for them.
add_filter('gform_is_form_editor', 'disable_editor', 10, 1);
function disable_editor($is_form_editor) {
if (!current_user_can('administrator')) {
return false;
}
return $is_form_editor;
}