Default State
-
Is it possible to set the default state form the list of states in the dropdown?
-
Hi @nelsonlo,
You’ll have to use a filter for this and unfortunately we don’t have a specific filter but it’s still possible.
This snippet will set California as the default state. To change that, remove the
selected="selected"
from California and add that same line to the state you’d like. Sorry this is a bit more technical than our filters usually are./** * Set the default state */ function yikes_mailchimp_set_default_state( $state_list, $form_id ) { return '<option data-country="US" value="">---</option> <option data-country="US" value="AL">Alabama</option> <option data-country="US" value="AK">Alaska</option> <option data-country="US" value="AZ">Arizona</option> <option data-country="US" value="AR">Arkansas</option> <option data-country="US" value="CA" selected="selected">California</option> <option data-country="US" value="CO">Colorado</option> <option data-country="US" value="CT">Connecticut</option> <option data-country="US" value="DE">Delaware</option> <option data-country="US" value="DC">District Of Columbia</option> <option data-country="US" value="FL">Florida</option> <option data-country="US" value="GA">Georgia</option> <option data-country="US" value="HI">Hawaii</option> <option data-country="US" value="ID">Idaho</option> <option data-country="US" value="IL">Illinois</option> <option data-country="US" value="IN">Indiana</option> <option data-country="US" value="IA">Iowa</option> <option data-country="US" value="KS">Kansas</option> <option data-country="US" value="KY">Kentucky</option> <option data-country="US" value="LA">Louisiana</option> <option data-country="US" value="ME">Maine</option> <option data-country="US" value="MD">Maryland</option> <option data-country="US" value="MA">Massachusetts</option> <option data-country="US" value="MI">Michigan</option> <option data-country="US" value="MN">Minnesota</option> <option data-country="US" value="MS">Mississippi</option> <option data-country="US" value="MO">Missouri</option> <option data-country="US" value="MT">Montana</option> <option data-country="US" value="NE">Nebraska</option> <option data-country="US" value="NV">Nevada</option> <option data-country="US" value="NH">New Hampshire</option> <option data-country="US" value="NJ">New Jersey</option> <option data-country="US" value="NM">New Mexico</option> <option data-country="US" value="NY">New York</option> <option data-country="US" value="NC">North Carolina</option> <option data-country="US" value="ND">North Dakota</option> <option data-country="US" value="OH">Ohio</option> <option data-country="US" value="OK">Oklahoma</option> <option data-country="US" value="OR">Oregon</option> <option data-country="US" value="PA">Pennsylvania</option> <option data-country="US" value="RI">Rhode Island</option> <option data-country="US" value="SC">South Carolina</option> <option data-country="US" value="SD">South Dakota</option> <option data-country="US" value="TN">Tennessee</option> <option data-country="US" value="TX">Texas</option> <option data-country="US" value="UT">Utah</option> <option data-country="US" value="VT">Vermont</option> <option data-country="US" value="VA">Virginia</option> <option data-country="US" value="WA">Washington</option> <option data-country="US" value="WV">West Virginia</option> <option data-country="US" value="WI">Wisconsin</option> <option data-country="US" value="WY">Wyoming</option> <option data-country="CA" value="">---</option> <option data-country="CA" value="AB">Alberta</option> <option data-country="CA" value="BC">British Columbia</option> <option data-country="CA" value="MB">Manitoba</option> <option data-country="CA" value="NB">New Brunswick</option> <option data-country="CA" value="NL">Newfoundland and Labrador</option> <option data-country="CA" value="NS">Nova Scotia</option> <option data-country="CA" value="ON">Ontario</option> <option data-country="CA" value="PE">Prince Edward Island</option> <option data-country="CA" value="QC">Quebec</option> <option data-country="CA" value="SK">Saskatchewan</option> <option data-country="CA" value="NT">Northwest Territories</option> <option data-country="CA" value="NU">Nunavut</option> <option data-country="CA" value="YT">Yukon</option>'; } add_filter( 'yikes-mailchimp-state-province-list', 'yikes_mailchimp_set_default_state', 10, 2 );
Let me know if you need any help adding this filter to your site.
Cheers,
Kevin.Where do I need to add the code?
Thanks!
The ideal place is in your child theme’s functions.php file. If you’re not using a child theme, then you can use your main theme’s functions.php file or you can use a plugin like My Custom Functions.
Does that sound feasible?
Cheers,
Kevin.P.S. Disclaimer: changing your website’s files can temporarily take down your site. Having backups or SFTP access to undo a mistake is always a good idea.
I used the the plugin and added the following to change default to NY. Now the dropdown just shows “—“, no state selected.
/**
* Set the default state
*/
function yikes_mailchimp_set_default_state( $state_list, $form_id ) {return ‘<option data-country=”US” value=””>—</option>
<option data-country=”US” value=”AL”>Alabama</option>
<option data-country=”US” value=”AK”>Alaska</option>
<option data-country=”US” value=”AZ”>Arizona</option>
<option data-country=”US” value=”AR”>Arkansas</option>
<option data-country=”US” value=”CA”>California</option>
<option data-country=”US” value=”CO”>Colorado</option>
<option data-country=”US” value=”CT”>Connecticut</option>
<option data-country=”US” value=”DE”>Delaware</option>
<option data-country=”US” value=”DC”>District Of Columbia</option>
<option data-country=”US” value=”FL”>Florida</option>
<option data-country=”US” value=”GA”>Georgia</option>
<option data-country=”US” value=”HI”>Hawaii</option>
<option data-country=”US” value=”ID”>Idaho</option>
<option data-country=”US” value=”IL”>Illinois</option>
<option data-country=”US” value=”IN”>Indiana</option>
<option data-country=”US” value=”IA”>Iowa</option>
<option data-country=”US” value=”KS”>Kansas</option>
<option data-country=”US” value=”KY”>Kentucky</option>
<option data-country=”US” value=”LA”>Louisiana</option>
<option data-country=”US” value=”ME”>Maine</option>
<option data-country=”US” value=”MD”>Maryland</option>
<option data-country=”US” value=”MA”>Massachusetts</option>
<option data-country=”US” value=”MI”>Michigan</option>
<option data-country=”US” value=”MN”>Minnesota</option>
<option data-country=”US” value=”MS”>Mississippi</option>
<option data-country=”US” value=”MO”>Missouri</option>
<option data-country=”US” value=”MT”>Montana</option>
<option data-country=”US” value=”NE”>Nebraska</option>
<option data-country=”US” value=”NV”>Nevada</option>
<option data-country=”US” value=”NH”>New Hampshire</option>
<option data-country=”US” value=”NJ”>New Jersey</option>
<option data-country=”US” value=”NM”>New Mexico</option>
<option data-country=”US” value=”NY” selected=”selected”>New York</option>
<option data-country=”US” value=”NC”>North Carolina</option>
<option data-country=”US” value=”ND”>North Dakota</option>
<option data-country=”US” value=”OH”>Ohio</option>
<option data-country=”US” value=”OK”>Oklahoma</option>
<option data-country=”US” value=”OR”>Oregon</option>
<option data-country=”US” value=”PA”>Pennsylvania</option>
<option data-country=”US” value=”RI”>Rhode Island</option>
<option data-country=”US” value=”SC”>South Carolina</option>
<option data-country=”US” value=”SD”>South Dakota</option>
<option data-country=”US” value=”TN”>Tennessee</option>
<option data-country=”US” value=”TX”>Texas</option>
<option data-country=”US” value=”UT”>Utah</option>
<option data-country=”US” value=”VT”>Vermont</option>
<option data-country=”US” value=”VA”>Virginia</option>
<option data-country=”US” value=”WA”>Washington</option>
<option data-country=”US” value=”WV”>West Virginia</option>
<option data-country=”US” value=”WI”>Wisconsin</option>
<option data-country=”US” value=”WY”>Wyoming</option>
<option data-country=”CA” value=””>—</option>
<option data-country=”CA” value=”AB”>Alberta</option>
<option data-country=”CA” value=”BC”>British Columbia</option>
<option data-country=”CA” value=”MB”>Manitoba</option>
<option data-country=”CA” value=”NB”>New Brunswick</option>
<option data-country=”CA” value=”NL”>Newfoundland and Labrador</option>
<option data-country=”CA” value=”NS”>Nova Scotia</option>
<option data-country=”CA” value=”ON”>Ontario</option>
<option data-country=”CA” value=”PE”>Prince Edward Island</option>
<option data-country=”CA” value=”QC”>Quebec</option>
<option data-country=”CA” value=”SK”>Saskatchewan</option>
<option data-country=”CA” value=”NT”>Northwest Territories</option>
<option data-country=”CA” value=”NU”>Nunavut</option>
<option data-country=”CA” value=”YT”>Yukon</option>’;
}
add_filter( ‘yikes-mailchimp-state-province-list’, ‘yikes_mailchimp_set_default_state’, 10, 2 );Can you send me a URL to your form?
Watch out when copying – don’t copy directly from the email. Make sure to copy from the actual message board. I’m not sure if this is the issue or not but the function you pasted has some encoding issues (see the difference between these quotes
"
vs”
).This is working for me setting NY as default:
/** * Set the default state */ function yikes_mailchimp_set_default_state( $state_list, $form_id ) { return '<option data-country="US" value="">---</option> <option data-country="US" value="AL">Alabama</option> <option data-country="US" value="AK">Alaska</option> <option data-country="US" value="AZ">Arizona</option> <option data-country="US" value="AR">Arkansas</option> <option data-country="US" value="CA">California</option> <option data-country="US" value="CO">Colorado</option> <option data-country="US" value="CT">Connecticut</option> <option data-country="US" value="DE">Delaware</option> <option data-country="US" value="DC">District Of Columbia</option> <option data-country="US" value="FL">Florida</option> <option data-country="US" value="GA">Georgia</option> <option data-country="US" value="HI">Hawaii</option> <option data-country="US" value="ID">Idaho</option> <option data-country="US" value="IL">Illinois</option> <option data-country="US" value="IN">Indiana</option> <option data-country="US" value="IA">Iowa</option> <option data-country="US" value="KS">Kansas</option> <option data-country="US" value="KY">Kentucky</option> <option data-country="US" value="LA">Louisiana</option> <option data-country="US" value="ME">Maine</option> <option data-country="US" value="MD">Maryland</option> <option data-country="US" value="MA">Massachusetts</option> <option data-country="US" value="MI">Michigan</option> <option data-country="US" value="MN">Minnesota</option> <option data-country="US" value="MS">Mississippi</option> <option data-country="US" value="MO">Missouri</option> <option data-country="US" value="MT">Montana</option> <option data-country="US" value="NE">Nebraska</option> <option data-country="US" value="NV">Nevada</option> <option data-country="US" value="NH">New Hampshire</option> <option data-country="US" value="NJ">New Jersey</option> <option data-country="US" value="NM">New Mexico</option> <option data-country="US" value="NY" selected="selected">New York</option> <option data-country="US" value="NC">North Carolina</option> <option data-country="US" value="ND">North Dakota</option> <option data-country="US" value="OH">Ohio</option> <option data-country="US" value="OK">Oklahoma</option> <option data-country="US" value="OR">Oregon</option> <option data-country="US" value="PA">Pennsylvania</option> <option data-country="US" value="RI">Rhode Island</option> <option data-country="US" value="SC">South Carolina</option> <option data-country="US" value="SD">South Dakota</option> <option data-country="US" value="TN">Tennessee</option> <option data-country="US" value="TX">Texas</option> <option data-country="US" value="UT">Utah</option> <option data-country="US" value="VT">Vermont</option> <option data-country="US" value="VA">Virginia</option> <option data-country="US" value="WA">Washington</option> <option data-country="US" value="WV">West Virginia</option> <option data-country="US" value="WI">Wisconsin</option> <option data-country="US" value="WY">Wyoming</option> <option data-country="CA" value="">---</option> <option data-country="CA" value="AB">Alberta</option> <option data-country="CA" value="BC">British Columbia</option> <option data-country="CA" value="MB">Manitoba</option> <option data-country="CA" value="NB">New Brunswick</option> <option data-country="CA" value="NL">Newfoundland and Labrador</option> <option data-country="CA" value="NS">Nova Scotia</option> <option data-country="CA" value="ON">Ontario</option> <option data-country="CA" value="PE">Prince Edward Island</option> <option data-country="CA" value="QC">Quebec</option> <option data-country="CA" value="SK">Saskatchewan</option> <option data-country="CA" value="NT">Northwest Territories</option> <option data-country="CA" value="NU">Nunavut</option> <option data-country="CA" value="YT">Yukon</option>'; } add_filter( 'yikes-mailchimp-state-province-list', 'yikes_mailchimp_set_default_state', 10, 2 );
Great! It works. Also, I forgot to click the “on” button for the plugin.
Thanks very much for your help!
Awesome! You’re welcome ??
- The topic ‘Default State’ is closed to new replies.