State Validation

Overview

State validation enhances form security by ensuring submitted field values have not been altered client-side. When a form is displayed, a state is generated based on the configuration and allowed values of supported fields.

Upon submission, Gravity Forms validates the submitted values against the stored state. If the submitted value does not match the original configuration, the submission is rejected. State validation is bypassed when dynamic population is enabled for a field.

How It Works

  1. Form Display
    Gravity Forms generates a state object containing valid values for supported fields.
  2. Form Submission
    During field validation, each submitted value is compared against its stored state to confirm it hasn’t been modified client-side.
  3. Validation Result
    Matching values → field passes validation.
    Modified or unexpected values → field fails validation.

Supported Fields

The following field types support state validation:

Field GroupSupported FieldsSupported Types
Standard FieldsCheckboxes, Consent, Image Choice, Multiple Choice, Radio Buttons, Drop Down
Product FieldsProductSingle Product, Drop Down, Radio Buttons, Hidden
Product FieldsOptionCheckboxes, Drop Down, Radio Buttons
Product FieldsQuantityDrop Down
Product FieldsShippingDrop Down, Radio Buttons
Product FieldsTotal
Post FieldsPost CategoryCheckboxes, Radio Buttons, Drop Down
Post FieldsPost Custom FieldCheckboxes, Radio Buttons, Drop Down
Post FieldsPost TagsCheckboxes, Radio Buttons, Drop Down
Add-On FieldsAny Add-On field extending Checkboxes, Radio Buttons, or Drop DownSame as extended field type