/** * Gets and displays the rules for an address field, depending on the address type * * @access public * @static */ public static function get_address_rule_values_select() { $address_type = rgpost('address_type'); $value = rgpost('value'); $id = rgpost('id'); $address_field = new GF_Field_Address(); $markup = ''; switch ($address_type) { case '': case 'international': $items = $address_field->get_countries(); break; case 'us': $items = $address_field->get_us_states(); break; case 'canadian': $items = $address_field->get_canadian_provinces(); break; } foreach ($items as $item) { $markup .= sprintf('<option value="%1$s" %2$s>%1$s</option>', $item, selected($value, $item, false)); } $markup = sprintf('<select id="%1$s" name="%1$s" class="gfield_rule_select gfield_rule_value_dropdown">%2$s</select>', $id, $markup); echo $markup; die; }