Como deixar o campo “Bairro” como obrigatório?

O plugin Extra Checkout Fields for Brazil não adiciona o campo de bairro como obrigatório, que é um requisito do Pagseguro. Para deixar o campo como obrigatório, copie e cole as o código abaixo no final do arquivo functions.php do seu tema.

add_filter( 'woocommerce_billing_fields', 'my_theme_transparent_checkout_billing_fields', 9999 );
add_filter( 'woocommerce_shipping_fields', 'my_theme_transparent_checkout_shipping_fields' , 9999 );

function my_theme_transparent_checkout_billing_fields( $fields ) {

  if ( class_exists( 'Extra_Checkout_Fields_For_Brazil' ) ) {

    if ( isset( $fields['billing_neighborhood'] ) ) {

      $fields['billing_neighborhood']['required'] = true;

    }
    if ( isset( $fields['billing_number'] ) ) {

      $fields['billing_number']['required'] = true;

    }

  }

  return $fields;

}


function my_theme_transparent_checkout_shipping_fields( $fields ) {

  if ( class_exists( 'Extra_Checkout_Fields_For_Brazil' ) ) {

    if ( isset( $fields['shipping_neighborhood'] ) ) {

      $fields['shipping_neighborhood']['required'] = true;

    }

  }

  return $fields;

}