lds[ $key ]['required'] ); unset( $fields[ $key ]['class'] ); } return $fields; } public function remove_address_fields( $data ) { $remove = array( 'shipping_country', 'shipping_address_1', 'shipping_city', 'shipping_state', 'shipping_postcode', ); foreach ( $remove as $key ) { if ( empty( $data[ $key ] ) ) { unset( $data[ $key ] ); } } return $data; } public function fix_address_fields_classes( $field ) { if ( isset( $field['key'] ) ) { $key = str_replace( array( 'shipping_', 'billing_' ), '', $field['key'] ); if ( in_array( $key, array( 'country', 'address_1', 'address_2', 'city', 'state', 'postcode', ) ) ) { $field['class'][] = 'address-field'; if ( 'country' == $key ) { $field['class'][] = 'update_totals_on_change'; } } } return $field; } }