The gform_preview_styles filter in Gravity Forms is used to specify custom styles to be enqueued on Gravity Forms preview pages.
Usage
add_filter('gform_preview_styles', 'your_function_name', 10, 2);
Parameters
- $styles (array): An array of style handles to be enqueued.
- $form (Form Object): The current form.
More information
See Gravity Forms Docs: gform_preview_styles
Examples
Enqueue a custom style on the preview page
This example demonstrates how to enqueue a custom style on the preview page:
add_filter('gform_preview_styles', 'enqueue_custom_style', 10, 2);
function enqueue_custom_style($styles, $form) {
wp_register_style('my_style', get_stylesheet_directory_uri() . '/my_style.css');
$styles = array('my_style');
return $styles;
}
Enqueue multiple custom styles
This example shows how to enqueue multiple custom styles on the preview page:
add_filter('gform_preview_styles', 'enqueue_multiple_styles', 10, 2);
function enqueue_multiple_styles($styles, $form) {
wp_register_style('custom_style1', get_stylesheet_directory_uri() . '/custom_style1.css');
wp_register_style('custom_style2', get_stylesheet_directory_uri() . '/custom_style2.css');
$styles = array('custom_style1', 'custom_style2');
return $styles;
}
Conditionally enqueue styles based on form ID
This example enqueues a custom style only if the form ID is 5:
add_filter('gform_preview_styles', 'enqueue_style_for_form_id', 10, 2);
function enqueue_style_for_form_id($styles, $form) {
if ($form['id'] == 5) {
wp_register_style('form5_style', get_stylesheet_directory_uri() . '/form5_style.css');
$styles[] = 'form5_style';
}
return $styles;
}
Enqueue a custom style based on form title
This example enqueues a custom style if the form title is “Contact Us”:
add_filter('gform_preview_styles', 'enqueue_style_for_contact_form', 10, 2);
function enqueue_style_for_contact_form($styles, $form) {
if ($form['title'] == 'Contact Us') {
wp_register_style('contact_us_style', get_stylesheet_directory_uri() . '/contact_us_style.css');
$styles[] = 'contact_us_style';
}
return $styles;
}
Remove a default Gravity Forms style
This example removes the default Gravity Forms style from the preview page:
add_filter('gform_preview_styles', 'remove_gf_default_style', 10, 2);
function remove_gf_default_style($styles, $form) {
if (($key = array_search('gravityforms', $styles)) !== false) {
unset($styles[$key]);
}
return $styles;
}