WC_Countries::country_dropdown_options PHP Méthode

country_dropdown_options() public méthode

Outputs the list of countries and states for use in dropdown boxes.
public country_dropdown_options ( string $selected_country = '', string $selected_state = '', boolean $escape = false )
$selected_country string (default: '')
$selected_state string (default: '')
$escape boolean (default: false)
    public function country_dropdown_options($selected_country = '', $selected_state = '', $escape = false)
    {
        if ($this->countries) {
            foreach ($this->countries as $key => $value) {
                if ($states = $this->get_states($key)) {
                    echo '<optgroup label="' . esc_attr($value) . '">';
                    foreach ($states as $state_key => $state_value) {
                        echo '<option value="' . esc_attr($key) . ':' . $state_key . '"';
                        if ($selected_country == $key && $selected_state == $state_key) {
                            echo ' selected="selected"';
                        }
                        echo '>' . $value . ' &mdash; ' . ($escape ? esc_js($state_value) : $state_value) . '</option>';
                    }
                    echo '</optgroup>';
                } else {
                    echo '<option';
                    if ($selected_country == $key && '*' == $selected_state) {
                        echo ' selected="selected"';
                    }
                    echo ' value="' . esc_attr($key) . '">' . ($escape ? esc_js($value) : $value) . '</option>';
                }
            }
        }
    }