New_Account_Section::render_country_field( $args )
Summary
No summary available.Source
File: src/BigCommerce/Settings/Sections/New_Account_Section.php
public function render_country_field( $args ) { $submission = get_option( Create_Account_Screen::SUBMITTED_DATA, [] ); $option = $args[ 'option' ]; /** * This filter is documented in src/BigCommerce/Templates/Address_Form.php */ $default_country = apply_filters( 'bigcommerce/address/default_country', 'United States' ); list( $countries, $states ) = $this->get_countries_and_states( $default_country ); if ( empty( $countries ) ) { $this->render_field( $args ); return; } if ( ! empty( $submission[ self::STORE_INFO ][ $option ] ) ) { $value = $submission[ self::STORE_INFO ][ $option ]; } else { $value = $default_country; } printf( '<select id="field-%s-%s" name="%s[%s]" data-js="bc-dynamic-country-select">', esc_attr( self::STORE_INFO ), esc_attr( $option ), esc_attr( self::STORE_INFO ), esc_attr( $option ) ); foreach ( $countries as $iso => $country_name ) { $selected = false; if ( $value === $iso || $value === $country_name ) { $selected = true; } printf( '<option value="%s" data-country-iso="%s" %s>%s</option>', esc_attr( $iso ), esc_attr( $iso ), selected( $selected, true, false ), esc_html( $country_name ) ); } echo '</select>'; }