Using Gravity Forms ‘gform_field_size_choices’ PHP filter

The gform_field_size_choices filter allows you to customize the choices for the Field Size setting in the Gravity Forms form editor.

Usage

add_filter('gform_field_size_choices', 'your_function_name');

Parameters

  • $choices (array): An array of choices (value and text) to be included in the Field Size setting. The default choices are defined as follows:
    • small: Small size
    • medium: Medium size
    • large: Large size

More information

See Gravity Forms Docs: gform_field_size_choices

Examples

Add a custom size

This example demonstrates how to add a custom size to the Field Size choices.

add_filter('gform_field_size_choices', function($choices) {
    $choices[] = array('value' => 'custom', 'text' => 'Custom');
    return $choices;
});

Remove the large size option

This example shows how to remove the large size option from the Field Size choices.

add_filter('gform_field_size_choices', function($choices) {
    $new_choices = array_filter($choices, function($choice) {
        return $choice['value'] !== 'large';
    });
    return $new_choices;
});

Rename the small size option

This example demonstrates how to rename the small size option in the Field Size choices.

add_filter('gform_field_size_choices', function($choices) {
    foreach ($choices as &$choice) {
        if ($choice['value'] === 'small') {
            $choice['text'] = 'Tiny';
        }
    }
    return $choices;
});

Add a custom size with specific width and height

This example shows how to add a custom size with specific width and height to the Field Size choices.

add_filter('gform_field_size_choices', function($choices) {
    $choices[] = array('value' => 'custom', 'text' => 'Custom (300x150)');
    return $choices;
});

Sort Field Size choices alphabetically

This example demonstrates how to sort the Field Size choices alphabetically.

add_filter('gform_field_size_choices', function($choices) {
    usort($choices, function($a, $b) {
        return strcmp($a['text'], $b['text']);
    });
    return $choices;
});