public function get_shipping_country_states()
{
if (get_option('woocommerce_ship_to_countries') == '') {
return $this->get_allowed_country_states();
}
if (get_option('woocommerce_ship_to_countries') !== 'specific') {
return $this->states;
}
$states = array();
$raw_countries = get_option('woocommerce_specific_ship_to_countries');
if ($raw_countries) {
foreach ($raw_countries as $country) {
if (!empty($this->states[$country])) {
$states[$country] = $this->states[$country];
}
}
}
return apply_filters('woocommerce_countries_shipping_country_states', $states);
}