Skip to content

Instantly share code, notes, and snippets.

@laurelstreng
Last active September 3, 2020 15:50
Show Gist options
  • Save laurelstreng/c175cc32f7d358d4f63050335d8a64e2 to your computer and use it in GitHub Desktop.
Save laurelstreng/c175cc32f7d358d4f63050335d8a64e2 to your computer and use it in GitHub Desktop.
Function to update all Gravity Forms 'State' dropdown field from full state name values to abbreviated state values.
<?php
/**
* Function to update all Gravity Forms 'State' dropdown field (based on field id #6), from full state name values to abbreviated state values if logged into the site.
* Use once, then remove the code.
*/
function lstreng_update_all_gravity_forms() {
// only load for admin panel
if ( is_admin() ) {
// load all forms
$forms = GFAPI::get_forms();
// loop through each form
foreach ( $forms as $form ) {
// loop through each field
foreach ($form['fields'] as $field) {
if ( $field->type != 'select' || $field->id != 6 ) {
continue;
}
$states = array(
array(
'text' => 'Alabama',
'value' => 'AL',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Alaska',
'value' => 'AK',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Arizona',
'value' => 'AZ',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Arkansas',
'value' => 'AR',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'California',
'value' => 'CA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Colorado',
'value' => 'CO',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Connecticut',
'value' => 'CT',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Delaware',
'value' => 'DE',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Florida',
'value' => 'FL',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Georgia',
'value' => 'GA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Hawaii',
'value' => 'HI',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Idaho',
'value' => 'ID',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Illinois',
'value' => 'IL',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Indiana',
'value' => 'IN',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Iowa',
'value' => 'IA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Kansas',
'value' => 'KS',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Kentucky',
'value' => 'KY',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Louisiana',
'value' => 'LA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Maine',
'value' => 'ME',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Maryland',
'value' => 'MD',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Massachusetts',
'value' => 'MA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Michigan',
'value' => 'MI',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Minnesota',
'value' => 'MD',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Mississippi',
'value' => 'MS',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Missouri',
'value' => 'MO',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Montana',
'value' => 'NE',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Nebraska',
'value' => 'NE',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Nevada',
'value' => 'NV',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'New Hampshire',
'value' => 'NH',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'New Jersey',
'value' => 'NJ',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'New Mexico',
'value' => 'NM',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'New York',
'value' => 'NY',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'North Carolina',
'value' => 'NC',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'North Dakota',
'value' => 'ND',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Ohio',
'value' => 'OH',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Oklahoma',
'value' => 'OK',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Oregon',
'value' => 'OR',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Pennsylvania',
'value' => 'PA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Rhode Island',
'value' => 'RI',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'South Carolina',
'value' => 'SC',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'South Dakota',
'value' => 'SD',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Tennessee',
'value' => 'TN',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Texas',
'value' => 'TX',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Utah',
'value' => 'UT',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Vermont',
'value' => 'VT',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Virginia',
'value' => 'VA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Washington',
'value' => 'WA',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'West Virginia',
'value' => 'WV',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Wisconsin',
'value' => 'WI',
'isSelected' => false,
'price' => ''
),
array(
'text' => 'Wyoming',
'value' => 'WY',
'isSelected' => false,
'price' => ''
),
);
$choices = array();
foreach ( $states as $state ) {
$choices[] = array( 'text' => $state['text'], 'value' => $state['value'], 'isSelected' => $state['isSelected'], 'price' => $state['price'] );
}
$field->placeholder = 'Select a State';
$field->choices = $choices;
}
// save form
GFAPI::update_form( $form );
}
}
}
add_action( 'init', 'lstreng_update_all_gravity_forms', 99 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment