/**
 * Get Shop States
 *
 * @since 1.6
 *
 * @param null $country
 * @return mixed|void  A list of states for the shop's base country
 */
function edd_get_shop_states($country = null)
{
    global $edd_options;
    if (empty($country)) {
        $country = edd_get_shop_country();
    }
    switch ($country) {
        case 'US':
            $states = edd_get_states_list();
            break;
        case 'CA':
            $states = edd_get_provinces_list();
            break;
        case 'AU':
            $states = edd_get_australian_states_list();
            break;
        case 'BR':
            $states = edd_get_brazil_states_list();
            break;
        case 'CN':
            $states = edd_get_chinese_states_list();
            break;
        case 'HK':
            $states = edd_get_hong_kong_states_list();
            break;
        case 'HU':
            $states = edd_get_hungary_states_list();
            break;
        case 'ID':
            $states = edd_get_indonesian_states_list();
            break;
        case 'IN':
            $states = edd_get_indian_states_list();
            break;
        case 'MY':
            $states = edd_get_malaysian_states_list();
            break;
        case 'NZ':
            $states = edd_get_new_zealand_states_list();
            break;
        case 'TH':
            $states = edd_get_thailand_states_list();
            break;
        case 'ZA':
            $states = edd_get_south_african_states_list();
            break;
        default:
            $states = array();
            break;
    }
    return apply_filters('edd_shop_states', $states);
}
/**
 * Get Shop States
 *
 * @since 1.6
 *
 * @param null $country
 * @return mixed|void  A list of states for the shop's base country
 */
function edd_get_shop_states($country = null)
{
    if (empty($country)) {
        $country = edd_get_shop_country();
    }
    switch ($country) {
        case 'US':
            $states = edd_get_states_list();
            break;
        case 'CA':
            $states = edd_get_provinces_list();
            break;
        case 'AU':
            $states = edd_get_australian_states_list();
            break;
        case 'BD':
            $states = edd_get_bangladeshi_states_list();
            break;
        case 'BG':
            $states = edd_get_bulgarian_states_list();
            break;
        case 'BR':
            $states = edd_get_brazil_states_list();
            break;
        case 'CN':
            $states = edd_get_chinese_states_list();
            break;
        case 'HK':
            $states = edd_get_hong_kong_states_list();
            break;
        case 'HU':
            $states = edd_get_hungary_states_list();
            break;
        case 'ID':
            $states = edd_get_indonesian_states_list();
            break;
        case 'IN':
            $states = edd_get_indian_states_list();
            break;
        case 'IR':
            $states = edd_get_iranian_states_list();
            break;
        case 'IT':
            $states = edd_get_italian_states_list();
            break;
        case 'JP':
            $states = edd_get_japanese_states_list();
            break;
        case 'MX':
            $states = edd_get_mexican_states_list();
            break;
        case 'MY':
            $states = edd_get_malaysian_states_list();
            break;
        case 'NP':
            $states = edd_get_nepalese_states_list();
            break;
        case 'NZ':
            $states = edd_get_new_zealand_states_list();
            break;
        case 'PE':
            $states = edd_get_peruvian_states_list();
            break;
        case 'TH':
            $states = edd_get_thailand_states_list();
            break;
        case 'TR':
            $states = edd_get_turkey_states_list();
            break;
        case 'ZA':
            $states = edd_get_south_african_states_list();
            break;
        case 'ES':
            $states = edd_get_spain_states_list();
            break;
        default:
            $states = array();
            break;
    }
    return apply_filters('edd_shop_states', $states);
}