Skip to content

Instantly share code, notes, and snippets.

@ash-f
Last active January 11, 2023 16:42
Show Gist options
  • Save ash-f/883c035480998a0f6ba7f0f34d7e3c6f to your computer and use it in GitHub Desktop.
Save ash-f/883c035480998a0f6ba7f0f34d7e3c6f to your computer and use it in GitHub Desktop.
WP Fluent Forms US state selector with Address field
function ff_address_add_datalist_attr( $data, $form ){
if( $data['attributes']['name'] == 'address[state]' ){
$data['attributes']['list'] = 'state-list';
}
return $data;
}
add_filter( 'fluentform_rendering_field_data_input_text', 'ff_address_add_datalist_attr', 10, 2 );
function ff_add_state_datalist( $html, $data, $form ){
if ( $data['attributes']['name'] === 'address[state]' ){
$html .= '<datalist id="state-list"><option value="AL"></option><option value="AK"></option><option value="AZ"></option><option value="AR"></option><option value="CA"></option><option value="CO"></option><option value="CT"></option><option value="DC"></option><option value="DE"></option><option value="FL"></option><option value="GA"></option><option value="HI"></option><option value="ID"></option><option value="IL"></option><option value="IN"></option><option value="IA"></option><option value="KS"></option><option value="KY"></option><option value="LA"></option><option value="ME"></option><option value="MD"></option><option value="MA"></option><option value="MI"></option><option value="MN"></option><option value="MS"></option><option value="MO"></option><option value="MT"></option><option value="NE"></option><option value="NV"></option><option value="NH"></option><option value="NJ"></option><option value="NM"></option><option value="NY"></option><option value="NC"></option><option value="ND"></option><option value="OH"></option><option value="OK"></option><option value="OR"></option><option value="PA"></option><option value="RI"></option><option value="SC"></option><option value="SD"></option><option value="TN"></option><option value="TX"></option><option value="UT"></option><option value="VT"></option><option value="VA"></option><option value="WA"></option><option value="WV"></option><option value="WI"></option><option value="WY"></option></datalist>';
}
return $html;
}
add_filter( 'fluentform_rendering_field_html_input_text', 'ff_address_add_state_datalist', 10, 3 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment