The gform_is_ssl Gravity Forms PHP filter allows you to determine if the current page is running securely (https). This can be useful when using a proxy server that does not set the $_SERVER['HTTPS'] variable.
Usage
add_filter('gform_is_ssl', 'your_custom_function');
function your_custom_function($is_ssl) {
// your custom code here
return $is_ssl;
}
Parameters
- $is_ssl (boolean): Indicates whether the current page is running securely (https) or not.
More information
See Gravity Forms Docs: gform_is_ssl
Examples
Force SSL for all Gravity Forms pages
Force all Gravity Forms pages to use SSL, regardless of the current page’s protocol.
add_filter('gform_is_ssl', 'force_ssl_for_gravity_forms');
function force_ssl_for_gravity_forms($is_ssl) {
return true;
}
Enable SSL only for specific form
Enable SSL for a specific form with the form ID of 5.
add_filter('gform_is_ssl', 'enable_ssl_for_specific_form', 10, 2);
function enable_ssl_for_specific_form($is_ssl, $form_id) {
if ($form_id == 5) {
return true;
}
return $is_ssl;
}
Disable SSL for specific form
Disable SSL for a specific form with the form ID of 3.
add_filter('gform_is_ssl', 'disable_ssl_for_specific_form', 10, 2);
function disable_ssl_for_specific_form($is_ssl, $form_id) {
if ($form_id == 3) {
return false;
}
return $is_ssl;
}
Enable SSL based on user role
Enable SSL for Gravity Forms pages if the current user has the ‘editor’ role.
add_filter('gform_is_ssl', 'enable_ssl_for_editors');
function enable_ssl_for_editors($is_ssl) {
if (current_user_can('editor')) {
return true;
}
return $is_ssl;
}
Enable SSL for specific post type
Enable SSL for Gravity Forms pages if the current post type is ‘product’.
add_filter('gform_is_ssl', 'enable_ssl_for_product_post_type');
function enable_ssl_for_product_post_type($is_ssl) {
global $post;
if ($post->post_type == 'product') {
return true;
}
return $is_ssl;
}