WooCommerce Extra Checkout Fields for Brazil - Version 3.6.0

Version Description

  • 2017/05/12 =

  • Modificada a posio de todos os campos do formulrio para funcionar melhor com temas que ainda no so totalmente compatveis com o WooCommerce 3.0.

Download this release

Release Info

Developer claudiosanches
Plugin Icon 128x128 WooCommerce Extra Checkout Fields for Brazil
Version 3.6.0
Comparing to
See all releases

Code changes from version 3.5.1 to 3.6.0

assets/js/frontend/frontend.js CHANGED
@@ -52,6 +52,11 @@ jQuery( function( $ ) {
52
  this.addressAutoComplete( 'shipping' );
53
  this.addressAutoCompleteOnChange( 'shipping' );
54
  }
 
 
 
 
 
55
  },
56
 
57
  /**
52
  this.addressAutoComplete( 'shipping' );
53
  this.addressAutoCompleteOnChange( 'shipping' );
54
  }
55
+
56
+ // Check if select2 exists.
57
+ if ( $().select2 ) {
58
+ $( '.wc-ecfb-select' ).select2();
59
+ }
60
  },
61
 
62
  /**
assets/js/frontend/frontend.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(function(a){var b={init:function(){"0"===wcbcf_public_params.sort_state_country&&a(document.body).on("country_to_state_changing",this.country_to_state_changing),"0"!==wcbcf_public_params.person_type&&this.person_type_fields(),"yes"===wcbcf_public_params.maskedinput&&(a(document.body).on("change","#billing_country",function(){"BR"===a(this).val()?b.maskBilling():b.unmaskBilling()}),a(document.body).on("change","#shipping_country",function(){"BR"===a(this).val()?b.maskShipping():b.unmaskShipping()}),this.maskGeneral()),"yes"===wcbcf_public_params.mailcheck&&this.emailCheck(),"yes"===wcbcf_public_params.addresscomplete&&(this.addressAutoComplete("billing"),this.addressAutoCompleteOnChange("billing"),this.addressAutoComplete("shipping"),this.addressAutoCompleteOnChange("shipping"))},country_to_state_changing:function(){a("#billing_state_field label").html(wcbcf_public_params.state+' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>'),a("#billing_postcode_field").insertAfter("#billing_country_field"),a("#shipping_state_field").length&&(a("#shipping_state_field label").html(wcbcf_public_params.state+' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>'),a("#shipping_postcode_field").insertAfter("#shipping_country_field"))},person_type_fields:function(){"no"===wcbcf_public_params.only_brazil?(a(".person-type-field").addClass("validate-required"),a(".person-type-field label").append(' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>')):a("#billing_country").on("change",function(){"BR"===a(this).val()?(a(".person-type-field").addClass("validate-required"),a(".person-type-field label").append(' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>')):(a(".person-type-field").removeClass("validate-required"),a(".person-type-field label abbr").remove())}).change(),"1"===wcbcf_public_params.person_type&&a("#billing_persontype").on("change",function(){var b=a(this).val();a("#billing_cpf_field").hide(),a("#billing_rg_field").hide(),a("#billing_company_field").hide(),a("#billing_cnpj_field").hide(),a("#billing_ie_field").hide(),"1"===b&&(a("#billing_cpf_field").show(),a("#billing_rg_field").show()),"2"===b&&(a("#billing_company_field").show(),a("#billing_cnpj_field").show(),a("#billing_ie_field").show())}).change()},maskBilling:function(){b.maskPhone("#billing_phone, #billing_cellphone"),a("#billing_birthdate").mask("00/00/0000"),a("#billing_postcode").mask("00000-000"),a("#billing_phone, #billing_cellphone, #billing_birthdate, #billing_postcode").attr("type","tel")},unmaskBilling:function(){a("#billing_phone, #billing_cellphone, #billing_birthdate, #billing_postcode").unmask().attr("type","text")},maskShipping:function(){a("#shipping_postcode").mask("00000-000").attr("type","tel")},unmaskShipping:function(){a("#shipping_postcode").unmask().attr("type","text")},maskGeneral:function(){a("#billing_cpf, #credit-card-cpf").mask("000.000.000-00"),a("#billing_cnpj").mask("00.000.000/0000-00"),b.maskPhone("#credit-card-phone")},maskPhone:function(b){var c=a(b),d=function(a){return 11===a.replace(/\D/g,"").length?"(00) 00000-0000":"(00) 0000-00009"},e={onKeyPress:function(a,b,c,e){c.mask(d.apply({},arguments),e)}};c.mask(d,e)},emailCheck:function(){a("#wcbcf-mailsuggest").length<1&&a("#billing_email").after('<div id="wcbcf-mailsuggest"></div>'),a("#billing_email").on("blur",function(){a("#wcbcf-mailsuggest").html(""),a(this).mailcheck({suggested:function(b,c){a("#wcbcf-mailsuggest").html("Você quis dizer: "+c.full+"?")}})}),a("#wcbcf-mailsuggest").css({color:"#c00",fontSize:"small"})},addressAutoComplete:function(b){if(a("#"+b+"_postcode").length){var c=a("#"+b+"_postcode").val().replace(".","").replace("-",""),d=a("#"+b+"_country").val(),e=a("#"+b+"_address_1").val();""!==c&&8===c.length&&"BR"===d&&0===e.length&&a.ajax({type:"GET",url:"//correiosapi.apphb.com/cep/"+c,dataType:"jsonp",crossDomain:!0,contentType:"application/json",success:function(c){""!==c.tipoDeLogradouro?a("#"+b+"_address_1").val(c.tipoDeLogradouro+" "+c.logradouro).change():a("#"+b+"_address_1").val(c.logradouro).change(),a("#"+b+"_neighborhood").val(c.bairro).change(),a("#"+b+"_city").val(c.cidade).change(),a("#"+b+"_state option:selected").attr("selected",!1).change(),a("#"+b+'_state option[value="'+c.estado+'"]').attr("selected","selected").change(),a("#"+b+"_state").trigger("liszt:updated").trigger("chosen:updated")}})}},addressAutoCompleteOnChange:function(c){a(document.body).on("blur","#"+c+"_postcode",function(){b.addressAutoComplete(c)})}};b.init()});
1
+ jQuery(function(a){var b={init:function(){"0"===wcbcf_public_params.sort_state_country&&a(document.body).on("country_to_state_changing",this.country_to_state_changing),"0"!==wcbcf_public_params.person_type&&this.person_type_fields(),"yes"===wcbcf_public_params.maskedinput&&(a(document.body).on("change","#billing_country",function(){"BR"===a(this).val()?b.maskBilling():b.unmaskBilling()}),a(document.body).on("change","#shipping_country",function(){"BR"===a(this).val()?b.maskShipping():b.unmaskShipping()}),this.maskGeneral()),"yes"===wcbcf_public_params.mailcheck&&this.emailCheck(),"yes"===wcbcf_public_params.addresscomplete&&(this.addressAutoComplete("billing"),this.addressAutoCompleteOnChange("billing"),this.addressAutoComplete("shipping"),this.addressAutoCompleteOnChange("shipping")),a().select2&&a(".wc-ecfb-select").select2()},country_to_state_changing:function(){a("#billing_state_field label").html(wcbcf_public_params.state+' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>'),a("#billing_postcode_field").insertAfter("#billing_country_field"),a("#shipping_state_field").length&&(a("#shipping_state_field label").html(wcbcf_public_params.state+' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>'),a("#shipping_postcode_field").insertAfter("#shipping_country_field"))},person_type_fields:function(){"no"===wcbcf_public_params.only_brazil?(a(".person-type-field").addClass("validate-required"),a(".person-type-field label").append(' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>')):a("#billing_country").on("change",function(){"BR"===a(this).val()?(a(".person-type-field").addClass("validate-required"),a(".person-type-field label").append(' <abbr class="required" title="'+wcbcf_public_params.required+'">*</abbr>')):(a(".person-type-field").removeClass("validate-required"),a(".person-type-field label abbr").remove())}).change(),"1"===wcbcf_public_params.person_type&&a("#billing_persontype").on("change",function(){var b=a(this).val();a("#billing_cpf_field").hide(),a("#billing_rg_field").hide(),a("#billing_company_field").hide(),a("#billing_cnpj_field").hide(),a("#billing_ie_field").hide(),"1"===b&&(a("#billing_cpf_field").show(),a("#billing_rg_field").show()),"2"===b&&(a("#billing_company_field").show(),a("#billing_cnpj_field").show(),a("#billing_ie_field").show())}).change()},maskBilling:function(){b.maskPhone("#billing_phone, #billing_cellphone"),a("#billing_birthdate").mask("00/00/0000"),a("#billing_postcode").mask("00000-000"),a("#billing_phone, #billing_cellphone, #billing_birthdate, #billing_postcode").attr("type","tel")},unmaskBilling:function(){a("#billing_phone, #billing_cellphone, #billing_birthdate, #billing_postcode").unmask().attr("type","text")},maskShipping:function(){a("#shipping_postcode").mask("00000-000").attr("type","tel")},unmaskShipping:function(){a("#shipping_postcode").unmask().attr("type","text")},maskGeneral:function(){a("#billing_cpf, #credit-card-cpf").mask("000.000.000-00"),a("#billing_cnpj").mask("00.000.000/0000-00"),b.maskPhone("#credit-card-phone")},maskPhone:function(b){var c=a(b),d=function(a){return 11===a.replace(/\D/g,"").length?"(00) 00000-0000":"(00) 0000-00009"},e={onKeyPress:function(a,b,c,e){c.mask(d.apply({},arguments),e)}};c.mask(d,e)},emailCheck:function(){a("#wcbcf-mailsuggest").length<1&&a("#billing_email").after('<div id="wcbcf-mailsuggest"></div>'),a("#billing_email").on("blur",function(){a("#wcbcf-mailsuggest").html(""),a(this).mailcheck({suggested:function(b,c){a("#wcbcf-mailsuggest").html("Você quis dizer: "+c.full+"?")}})}),a("#wcbcf-mailsuggest").css({color:"#c00",fontSize:"small"})},addressAutoComplete:function(b){if(a("#"+b+"_postcode").length){var c=a("#"+b+"_postcode").val().replace(".","").replace("-",""),d=a("#"+b+"_country").val(),e=a("#"+b+"_address_1").val();""!==c&&8===c.length&&"BR"===d&&0===e.length&&a.ajax({type:"GET",url:"//correiosapi.apphb.com/cep/"+c,dataType:"jsonp",crossDomain:!0,contentType:"application/json",success:function(c){""!==c.tipoDeLogradouro?a("#"+b+"_address_1").val(c.tipoDeLogradouro+" "+c.logradouro).change():a("#"+b+"_address_1").val(c.logradouro).change(),a("#"+b+"_neighborhood").val(c.bairro).change(),a("#"+b+"_city").val(c.cidade).change(),a("#"+b+"_state option:selected").attr("selected",!1).change(),a("#"+b+'_state option[value="'+c.estado+'"]').attr("selected","selected").change(),a("#"+b+"_state").trigger("liszt:updated").trigger("chosen:updated")}})}},addressAutoCompleteOnChange:function(c){a(document.body).on("blur","#"+c+"_postcode",function(){b.addressAutoComplete(c)})}};b.init()});
includes/admin/views/html-admin-help-message.php CHANGED
@@ -11,7 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) {
11
 
12
  if ( apply_filters( 'wcbcf_help_message', true ) ) : ?>
13
  <div class="updated woocommerce-message inline">
14
- <p><?php echo esc_html( sprintf( __( 'Help us keep the %s plugin free making a donation or rate &#9733;&#9733;&#9733;&#9733;&#9733; on WordPress.org. Thank you in advance!', 'woocommerce-extra-checkout-fields-for-brazil' ), __( 'WooCommerce Correios', 'woocommerce-extra-checkout-fields-for-brazil' ) ) ); ?></p>
15
  <p><a href="https://claudiosanches.com/doacoes/" target="_blank" class="button button-primary"><?php esc_html_e( 'Make a donation', 'woocommerce-extra-checkout-fields-for-brazil' ); ?></a> <a href="https://wordpress.org/support/plugin/woocommerce-extra-checkout-fields-for-brazil/reviews/?filter=5#new-post" target="_blank" class="button button-secondary"><?php esc_html_e( 'Make a review', 'woocommerce-extra-checkout-fields-for-brazil' ); ?></a></p>
16
  </div>
17
  <?php endif;
11
 
12
  if ( apply_filters( 'wcbcf_help_message', true ) ) : ?>
13
  <div class="updated woocommerce-message inline">
14
+ <p><?php echo esc_html( sprintf( __( 'Help us keep the %s plugin free making a donation or rate &#9733;&#9733;&#9733;&#9733;&#9733; on WordPress.org. Thank you in advance!', 'woocommerce-extra-checkout-fields-for-brazil' ), __( 'WooCommerce Extra Checkout Fields for Brazil', 'woocommerce-extra-checkout-fields-for-brazil' ) ) ); ?></p>
15
  <p><a href="https://claudiosanches.com/doacoes/" target="_blank" class="button button-primary"><?php esc_html_e( 'Make a donation', 'woocommerce-extra-checkout-fields-for-brazil' ); ?></a> <a href="https://wordpress.org/support/plugin/woocommerce-extra-checkout-fields-for-brazil/reviews/?filter=5#new-post" target="_blank" class="button button-secondary"><?php esc_html_e( 'Make a review', 'woocommerce-extra-checkout-fields-for-brazil' ); ?></a></p>
16
  </div>
17
  <?php endif;
includes/class-extra-checkout-fields-for-brazil-front-end.php CHANGED
@@ -106,16 +106,16 @@ class Extra_Checkout_Fields_For_Brazil_Front_End {
106
  if ( 0 !== $person_type ) {
107
  if ( 1 === $person_type ) {
108
  $new_fields['billing_persontype'] = array(
109
- 'type' => 'select',
110
- 'label' => __( 'Person type', 'woocommerce-extra-checkout-fields-for-brazil' ),
111
- 'class' => array( 'form-row-wide', 'person-type-field' ),
112
- 'required' => false,
113
- 'options' => array(
114
- '0' => __( 'Select', 'woocommerce-extra-checkout-fields-for-brazil' ),
115
  '1' => __( 'Individuals', 'woocommerce-extra-checkout-fields-for-brazil' ),
116
  '2' => __( 'Legal Person', 'woocommerce-extra-checkout-fields-for-brazil' ),
117
  ),
118
- 'priority' => 22,
119
  );
120
  }
121
 
@@ -208,6 +208,7 @@ class Extra_Checkout_Fields_For_Brazil_Front_End {
208
  'type' => 'select',
209
  'label' => __( 'Sex', 'woocommerce-extra-checkout-fields-for-brazil' ),
210
  'class' => array( 'form-row-last' ),
 
211
  'clear' => true,
212
  'required' => true,
213
  'options' => array(
@@ -221,24 +222,24 @@ class Extra_Checkout_Fields_For_Brazil_Front_End {
221
 
222
  if ( isset( $fields['billing_country'] ) ) {
223
  $new_fields['billing_country'] = $fields['billing_country'];
224
- $new_fields['billing_country']['class'] = array( 'form-row-first', 'address-field', 'update_totals_on_change' );
225
  }
226
 
227
  if ( isset( $fields['billing_postcode'] ) ) {
228
  $new_fields['billing_postcode'] = $fields['billing_postcode'];
229
- $new_fields['billing_postcode']['class'] = array( 'form-row-last', 'address-field' );
230
  $new_fields['billing_postcode']['priority'] = 45;
231
  }
232
 
233
  if ( isset( $fields['billing_address_1'] ) ) {
234
  $new_fields['billing_address_1'] = $fields['billing_address_1'];
235
- $new_fields['billing_address_1']['class'] = array( 'form-row-first', 'address-field' );
236
  }
237
 
238
  $new_fields['billing_number'] = array(
239
  'label' => __( 'Number', 'woocommerce-extra-checkout-fields-for-brazil' ),
240
  'placeholder' => _x( 'Number', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
241
- 'class' => array( 'form-row-last', 'address-field' ),
242
  'clear' => true,
243
  'required' => true,
244
  'priority' => 55,
@@ -247,31 +248,29 @@ class Extra_Checkout_Fields_For_Brazil_Front_End {
247
  if ( isset( $fields['billing_address_2'] ) ) {
248
  $new_fields['billing_address_2'] = $fields['billing_address_2'];
249
  $new_fields['billing_address_2']['label'] = __( 'Address line 2', 'woocommerce-extra-checkout-fields-for-brazil' );
250
- $new_fields['billing_address_2']['class'] = array( 'form-row-first', 'address-field' );
251
  }
252
 
253
- // Billing Neighborhood.
254
  $new_fields['billing_neighborhood'] = array(
255
  'label' => __( 'Neighborhood', 'woocommerce-extra-checkout-fields-for-brazil' ),
256
  'placeholder' => _x( 'Neighborhood', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
257
- 'class' => array( 'form-row-last', 'address-field' ),
258
  'clear' => true,
259
  'priority' => 65,
260
  );
261
 
262
  if ( isset( $fields['billing_city'] ) ) {
263
  $new_fields['billing_city'] = $fields['billing_city'];
264
- $new_fields['billing_city']['class'] = array( 'form-row-first', 'address-field' );
265
  }
266
 
267
  if ( isset( $fields['billing_state'] ) ) {
268
  $new_fields['billing_state'] = $fields['billing_state'];
269
- $new_fields['billing_state']['class'] = array( 'form-row-last', 'address-field' );
270
  $new_fields['billing_state']['clear'] = true;
271
  }
272
 
273
  if ( isset( $settings['cell_phone'] ) ) {
274
-
275
  if ( isset( $fields['billing_phone'] ) ) {
276
  $new_fields['billing_phone'] = $fields['billing_phone'];
277
  $new_fields['billing_phone']['class'] = array( 'form-row-first' );
@@ -295,8 +294,8 @@ class Extra_Checkout_Fields_For_Brazil_Front_End {
295
  } else {
296
  if ( isset( $fields['billing_phone'] ) ) {
297
  $new_fields['billing_phone'] = $fields['billing_phone'];
298
- $new_fields['billing_state']['class'] = array( 'form-row-wide' );
299
- $new_fields['billing_state']['clear'] = true;
300
  }
301
 
302
  if ( isset( $fields['billing_email'] ) ) {
@@ -338,24 +337,24 @@ class Extra_Checkout_Fields_For_Brazil_Front_End {
338
 
339
  if ( isset( $fields['shipping_country'] ) ) {
340
  $new_fields['shipping_country'] = $fields['shipping_country'];
341
- $new_fields['shipping_country']['class'] = array( 'form-row-first', 'address-field', 'update_totals_on_change' );
342
  }
343
 
344
  if ( isset( $fields['shipping_postcode'] ) ) {
345
  $new_fields['shipping_postcode'] = $fields['shipping_postcode'];
346
- $new_fields['shipping_postcode']['class'] = array( 'form-row-last', 'address-field' );
347
  $new_fields['shipping_postcode']['priority'] = 45;
348
  }
349
 
350
  if ( isset( $fields['shipping_address_1'] ) ) {
351
  $new_fields['shipping_address_1'] = $fields['shipping_address_1'];
352
- $new_fields['shipping_address_1']['class'] = array( 'form-row-first', 'address-field' );
353
  }
354
 
355
  $new_fields['shipping_number'] = array(
356
  'label' => __( 'Number', 'woocommerce-extra-checkout-fields-for-brazil' ),
357
  'placeholder' => _x( 'Number', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
358
- 'class' => array( 'form-row-last', 'address-field' ),
359
  'clear' => true,
360
  'required' => true,
361
  'priority' => 55,
@@ -364,25 +363,24 @@ class Extra_Checkout_Fields_For_Brazil_Front_End {
364
  if ( isset( $fields['shipping_address_2'] ) ) {
365
  $new_fields['shipping_address_2'] = $fields['shipping_address_2'];
366
  $new_fields['shipping_address_2']['label'] = __( 'Address line 2', 'woocommerce-extra-checkout-fields-for-brazil' );
367
- $new_fields['shipping_address_2']['class'] = array( 'form-row-first', 'address-field' );
368
  }
369
 
370
- // Billing Neighborhood.
371
  $new_fields['shipping_neighborhood'] = array(
372
  'label' => __( 'Neighborhood', 'woocommerce-extra-checkout-fields-for-brazil' ),
373
  'placeholder' => _x( 'Neighborhood', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
374
- 'class' => array( 'form-row-last', 'address-field' ),
375
  'clear' => true,
376
  );
377
 
378
  if ( isset( $fields['shipping_city'] ) ) {
379
  $new_fields['shipping_city'] = $fields['shipping_city'];
380
- $new_fields['shipping_city']['class'] = array( 'form-row-first', 'address-field' );
381
  }
382
 
383
  if ( isset( $fields['shipping_state'] ) ) {
384
  $new_fields['shipping_state'] = $fields['shipping_state'];
385
- $new_fields['shipping_state']['class'] = array( 'form-row-last', 'address-field' );
386
  $new_fields['shipping_state']['clear'] = true;
387
  }
388
 
106
  if ( 0 !== $person_type ) {
107
  if ( 1 === $person_type ) {
108
  $new_fields['billing_persontype'] = array(
109
+ 'type' => 'select',
110
+ 'label' => __( 'Person type', 'woocommerce-extra-checkout-fields-for-brazil' ),
111
+ 'class' => array( 'form-row-wide', 'person-type-field' ),
112
+ 'input_class' => array( 'wc-ecfb-select' ),
113
+ 'required' => false,
114
+ 'options' => array(
115
  '1' => __( 'Individuals', 'woocommerce-extra-checkout-fields-for-brazil' ),
116
  '2' => __( 'Legal Person', 'woocommerce-extra-checkout-fields-for-brazil' ),
117
  ),
118
+ 'priority' => 22,
119
  );
120
  }
121
 
208
  'type' => 'select',
209
  'label' => __( 'Sex', 'woocommerce-extra-checkout-fields-for-brazil' ),
210
  'class' => array( 'form-row-last' ),
211
+ 'input_class' => array( 'wc-ecfb-select' ),
212
  'clear' => true,
213
  'required' => true,
214
  'options' => array(
222
 
223
  if ( isset( $fields['billing_country'] ) ) {
224
  $new_fields['billing_country'] = $fields['billing_country'];
225
+ $new_fields['billing_country']['class'] = array( 'form-row-wide', 'address-field', 'update_totals_on_change' );
226
  }
227
 
228
  if ( isset( $fields['billing_postcode'] ) ) {
229
  $new_fields['billing_postcode'] = $fields['billing_postcode'];
230
+ $new_fields['billing_postcode']['class'] = array( 'form-row-first', 'address-field' );
231
  $new_fields['billing_postcode']['priority'] = 45;
232
  }
233
 
234
  if ( isset( $fields['billing_address_1'] ) ) {
235
  $new_fields['billing_address_1'] = $fields['billing_address_1'];
236
+ $new_fields['billing_address_1']['class'] = array( 'form-row-last', 'address-field' );
237
  }
238
 
239
  $new_fields['billing_number'] = array(
240
  'label' => __( 'Number', 'woocommerce-extra-checkout-fields-for-brazil' ),
241
  'placeholder' => _x( 'Number', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
242
+ 'class' => array( 'form-row-first', 'address-field' ),
243
  'clear' => true,
244
  'required' => true,
245
  'priority' => 55,
248
  if ( isset( $fields['billing_address_2'] ) ) {
249
  $new_fields['billing_address_2'] = $fields['billing_address_2'];
250
  $new_fields['billing_address_2']['label'] = __( 'Address line 2', 'woocommerce-extra-checkout-fields-for-brazil' );
251
+ $new_fields['billing_address_2']['class'] = array( 'form-row-last', 'address-field' );
252
  }
253
 
 
254
  $new_fields['billing_neighborhood'] = array(
255
  'label' => __( 'Neighborhood', 'woocommerce-extra-checkout-fields-for-brazil' ),
256
  'placeholder' => _x( 'Neighborhood', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
257
+ 'class' => array( 'form-row-first', 'address-field' ),
258
  'clear' => true,
259
  'priority' => 65,
260
  );
261
 
262
  if ( isset( $fields['billing_city'] ) ) {
263
  $new_fields['billing_city'] = $fields['billing_city'];
264
+ $new_fields['billing_city']['class'] = array( 'form-row-last', 'address-field' );
265
  }
266
 
267
  if ( isset( $fields['billing_state'] ) ) {
268
  $new_fields['billing_state'] = $fields['billing_state'];
269
+ $new_fields['billing_state']['class'] = array( 'form-row-wide', 'address-field' );
270
  $new_fields['billing_state']['clear'] = true;
271
  }
272
 
273
  if ( isset( $settings['cell_phone'] ) ) {
 
274
  if ( isset( $fields['billing_phone'] ) ) {
275
  $new_fields['billing_phone'] = $fields['billing_phone'];
276
  $new_fields['billing_phone']['class'] = array( 'form-row-first' );
294
  } else {
295
  if ( isset( $fields['billing_phone'] ) ) {
296
  $new_fields['billing_phone'] = $fields['billing_phone'];
297
+ $new_fields['billing_phone']['class'] = array( 'form-row-wide' );
298
+ $new_fields['billing_phone']['clear'] = true;
299
  }
300
 
301
  if ( isset( $fields['billing_email'] ) ) {
337
 
338
  if ( isset( $fields['shipping_country'] ) ) {
339
  $new_fields['shipping_country'] = $fields['shipping_country'];
340
+ $new_fields['shipping_country']['class'] = array( 'form-row-wide', 'address-field', 'update_totals_on_change' );
341
  }
342
 
343
  if ( isset( $fields['shipping_postcode'] ) ) {
344
  $new_fields['shipping_postcode'] = $fields['shipping_postcode'];
345
+ $new_fields['shipping_postcode']['class'] = array( 'form-row-first', 'address-field' );
346
  $new_fields['shipping_postcode']['priority'] = 45;
347
  }
348
 
349
  if ( isset( $fields['shipping_address_1'] ) ) {
350
  $new_fields['shipping_address_1'] = $fields['shipping_address_1'];
351
+ $new_fields['shipping_address_1']['class'] = array( 'form-row-last', 'address-field' );
352
  }
353
 
354
  $new_fields['shipping_number'] = array(
355
  'label' => __( 'Number', 'woocommerce-extra-checkout-fields-for-brazil' ),
356
  'placeholder' => _x( 'Number', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
357
+ 'class' => array( 'form-row-first', 'address-field' ),
358
  'clear' => true,
359
  'required' => true,
360
  'priority' => 55,
363
  if ( isset( $fields['shipping_address_2'] ) ) {
364
  $new_fields['shipping_address_2'] = $fields['shipping_address_2'];
365
  $new_fields['shipping_address_2']['label'] = __( 'Address line 2', 'woocommerce-extra-checkout-fields-for-brazil' );
366
+ $new_fields['shipping_address_2']['class'] = array( 'form-row-last', 'address-field' );
367
  }
368
 
 
369
  $new_fields['shipping_neighborhood'] = array(
370
  'label' => __( 'Neighborhood', 'woocommerce-extra-checkout-fields-for-brazil' ),
371
  'placeholder' => _x( 'Neighborhood', 'placeholder', 'woocommerce-extra-checkout-fields-for-brazil' ),
372
+ 'class' => array( 'form-row-first', 'address-field' ),
373
  'clear' => true,
374
  );
375
 
376
  if ( isset( $fields['shipping_city'] ) ) {
377
  $new_fields['shipping_city'] = $fields['shipping_city'];
378
+ $new_fields['shipping_city']['class'] = array( 'form-row-last', 'address-field' );
379
  }
380
 
381
  if ( isset( $fields['shipping_state'] ) ) {
382
  $new_fields['shipping_state'] = $fields['shipping_state'];
383
+ $new_fields['shipping_state']['class'] = array( 'form-row-wide', 'address-field' );
384
  $new_fields['shipping_state']['clear'] = true;
385
  }
386
 
languages/woocommerce-extra-checkout-fields-for-brazil.pot CHANGED
@@ -2,11 +2,11 @@
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce Extra Checkout Fields for Brazil 3.5.1\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-extra-checkout-fields-for-"
8
  "brazil\n"
9
- "POT-Creation-Date: 2017-04-26 04:55:47+00:00\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=utf-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
@@ -33,8 +33,8 @@ msgstr ""
33
  #: includes/admin/views/html-order-billing-data.php:22
34
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:125
35
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:142
36
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:435
37
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:439
38
  msgid "CPF"
39
  msgstr ""
40
 
@@ -43,7 +43,7 @@ msgstr ""
43
  #: includes/admin/views/html-legacy-order-billing-data.php:24
44
  #: includes/admin/views/html-order-billing-data.php:24
45
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:134
46
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:443
47
  msgid "RG"
48
  msgstr ""
49
 
@@ -53,8 +53,8 @@ msgstr ""
53
  #: includes/admin/views/html-order-billing-data.php:30
54
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:163
55
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:180
56
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:454
57
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:458
58
  msgid "CNPJ"
59
  msgstr ""
60
 
@@ -63,7 +63,7 @@ msgstr ""
63
  #: includes/admin/views/html-legacy-order-billing-data.php:33
64
  #: includes/admin/views/html-order-billing-data.php:33
65
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:172
66
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:462
67
  msgid "State Registration"
68
  msgstr ""
69
 
@@ -87,8 +87,8 @@ msgstr ""
87
  #: includes/admin/class-extra-checkout-fields-for-brazil-customer.php:120
88
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:113
89
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:154
90
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:239
91
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:356
92
  msgid "Number"
93
  msgstr ""
94
 
@@ -97,7 +97,7 @@ msgstr ""
97
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:118
98
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:159
99
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:255
100
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:372
101
  msgid "Neighborhood"
102
  msgstr ""
103
 
@@ -105,7 +105,7 @@ msgstr ""
105
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:130
106
  #: includes/admin/views/html-legacy-order-billing-data.php:48
107
  #: includes/admin/views/html-order-billing-data.php:48
108
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:282
109
  msgid "Cell Phone"
110
  msgstr ""
111
 
@@ -115,13 +115,12 @@ msgstr ""
115
 
116
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:54
117
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:110
118
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:429
119
  msgid "Person type"
120
  msgstr ""
121
 
122
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:57
123
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:114
124
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:214
125
  msgid "Select"
126
  msgstr ""
127
 
@@ -144,7 +143,7 @@ msgstr ""
144
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:95
145
  #: includes/admin/views/html-legacy-order-billing-data.php:37
146
  #: includes/admin/views/html-order-billing-data.php:37
147
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:450
148
  msgid "Company"
149
  msgstr ""
150
 
@@ -279,8 +278,8 @@ msgid ""
279
  "&#9733;&#9733;&#9733;&#9733;&#9733; on WordPress.org. Thank you in advance!"
280
  msgstr ""
281
 
282
- #: includes/admin/views/html-admin-help-message.php:14
283
- msgid "WooCommerce Correios"
284
  msgstr ""
285
 
286
  #: includes/admin/views/html-admin-help-message.php:15
@@ -356,30 +355,30 @@ msgstr ""
356
  msgid "required"
357
  msgstr ""
358
 
359
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:215
360
  msgid "Female"
361
  msgstr ""
362
 
363
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:216
364
  msgid "Male"
365
  msgstr ""
366
 
367
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:249
368
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:366
369
  msgid "Address line 2"
370
  msgstr ""
371
 
372
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:429
373
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:435
374
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:443
375
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:450
376
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:454
377
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:462
378
  msgid "is a required field"
379
  msgstr ""
380
 
381
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:439
382
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:458
383
  msgid "is not valid"
384
  msgstr ""
385
 
@@ -395,10 +394,6 @@ msgstr ""
395
  msgid "WooCommerce"
396
  msgstr ""
397
 
398
- #. Plugin Name of the plugin/theme
399
- msgid "WooCommerce Extra Checkout Fields for Brazil"
400
- msgstr ""
401
-
402
  #. Plugin URI of the plugin/theme
403
  msgid ""
404
  "https://github.com/claudiosanches/woocommerce-extra-checkout-fields-for-"
@@ -446,19 +441,19 @@ msgctxt "placeholder"
446
  msgid "Birthdate"
447
  msgstr ""
448
 
449
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:240
450
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:357
451
  msgctxt "placeholder"
452
  msgid "Number"
453
  msgstr ""
454
 
455
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:256
456
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:373
457
  msgctxt "placeholder"
458
  msgid "Neighborhood"
459
  msgstr ""
460
 
461
- #: includes/class-extra-checkout-fields-for-brazil-front-end.php:283
462
  msgctxt "placeholder"
463
  msgid "Cell Phone"
464
  msgstr ""
2
  # This file is distributed under the GPLv2 or later.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce Extra Checkout Fields for Brazil 3.6.0\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woocommerce-extra-checkout-fields-for-"
8
  "brazil\n"
9
+ "POT-Creation-Date: 2017-05-12 22:05:41+00:00\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=utf-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
33
  #: includes/admin/views/html-order-billing-data.php:22
34
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:125
35
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:142
36
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:433
37
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:437
38
  msgid "CPF"
39
  msgstr ""
40
 
43
  #: includes/admin/views/html-legacy-order-billing-data.php:24
44
  #: includes/admin/views/html-order-billing-data.php:24
45
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:134
46
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:441
47
  msgid "RG"
48
  msgstr ""
49
 
53
  #: includes/admin/views/html-order-billing-data.php:30
54
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:163
55
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:180
56
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:452
57
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:456
58
  msgid "CNPJ"
59
  msgstr ""
60
 
63
  #: includes/admin/views/html-legacy-order-billing-data.php:33
64
  #: includes/admin/views/html-order-billing-data.php:33
65
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:172
66
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:460
67
  msgid "State Registration"
68
  msgstr ""
69
 
87
  #: includes/admin/class-extra-checkout-fields-for-brazil-customer.php:120
88
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:113
89
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:154
90
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:240
91
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:355
92
  msgid "Number"
93
  msgstr ""
94
 
97
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:118
98
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:159
99
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:255
100
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:370
101
  msgid "Neighborhood"
102
  msgstr ""
103
 
105
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:130
106
  #: includes/admin/views/html-legacy-order-billing-data.php:48
107
  #: includes/admin/views/html-order-billing-data.php:48
108
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:281
109
  msgid "Cell Phone"
110
  msgstr ""
111
 
115
 
116
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:54
117
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:110
118
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:427
119
  msgid "Person type"
120
  msgstr ""
121
 
122
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:57
123
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:215
 
124
  msgid "Select"
125
  msgstr ""
126
 
143
  #: includes/admin/class-extra-checkout-fields-for-brazil-order.php:95
144
  #: includes/admin/views/html-legacy-order-billing-data.php:37
145
  #: includes/admin/views/html-order-billing-data.php:37
146
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:448
147
  msgid "Company"
148
  msgstr ""
149
 
278
  "&#9733;&#9733;&#9733;&#9733;&#9733; on WordPress.org. Thank you in advance!"
279
  msgstr ""
280
 
281
+ #. Plugin Name of the plugin/theme
282
+ msgid "WooCommerce Extra Checkout Fields for Brazil"
283
  msgstr ""
284
 
285
  #: includes/admin/views/html-admin-help-message.php:15
355
  msgid "required"
356
  msgstr ""
357
 
358
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:216
359
  msgid "Female"
360
  msgstr ""
361
 
362
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:217
363
  msgid "Male"
364
  msgstr ""
365
 
366
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:250
367
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:365
368
  msgid "Address line 2"
369
  msgstr ""
370
 
371
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:427
372
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:433
373
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:441
374
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:448
375
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:452
376
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:460
377
  msgid "is a required field"
378
  msgstr ""
379
 
380
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:437
381
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:456
382
  msgid "is not valid"
383
  msgstr ""
384
 
394
  msgid "WooCommerce"
395
  msgstr ""
396
 
 
 
 
 
397
  #. Plugin URI of the plugin/theme
398
  msgid ""
399
  "https://github.com/claudiosanches/woocommerce-extra-checkout-fields-for-"
441
  msgid "Birthdate"
442
  msgstr ""
443
 
444
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:241
445
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:356
446
  msgctxt "placeholder"
447
  msgid "Number"
448
  msgstr ""
449
 
450
  #: includes/class-extra-checkout-fields-for-brazil-front-end.php:256
451
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:371
452
  msgctxt "placeholder"
453
  msgid "Neighborhood"
454
  msgstr ""
455
 
456
+ #: includes/class-extra-checkout-fields-for-brazil-front-end.php:282
457
  msgctxt "placeholder"
458
  msgid "Cell Phone"
459
  msgstr ""
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === WooCommerce Extra Checkout Fields for Brazil ===
2
  Contributors: claudiosanches
3
  Donate link: http://claudiosmweb.com/doacoes/
4
- Tags: woocommerce, checkout, brazil, cpf, cpnj, rg, ie
5
  Requires at least: 3.5
6
  Tested up to: 4.7
7
- Stable tag: 3.5.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -57,14 +57,18 @@ Você pode contribuir com código-fonte em nossa página no [GitHub](https://git
57
 
58
  == Screenshots ==
59
 
60
- 1. Página de Checkout
61
- 2. Página de edição de endereço
62
  3. Página de dados do pedido
63
  4. Configurações do plugin
64
  5. Sugestão de e-mail
65
 
66
  == Changelog ==
67
 
 
 
 
 
68
  = 3.5.1 - 2017/04/26 =
69
 
70
  - Corrigido o posicionamento do campo de CEP.
@@ -80,6 +84,6 @@ Você pode contribuir com código-fonte em nossa página no [GitHub](https://git
80
 
81
  == Upgrade Notice ==
82
 
83
- = 3.5.1 =
84
 
85
- - Suporte ao WooCommerce 3.0, correção das máscaras no mobile e outras correções.
1
  === WooCommerce Extra Checkout Fields for Brazil ===
2
  Contributors: claudiosanches
3
  Donate link: http://claudiosmweb.com/doacoes/
4
+ Tags: woocommerce, checkout, brazil, cpf, cpnj
5
  Requires at least: 3.5
6
  Tested up to: 4.7
7
+ Stable tag: 3.6.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
57
 
58
  == Screenshots ==
59
 
60
+ 1. Página de checkout usando o tema Storefront
61
+ 2. Página de edição de endereço de entrega usando o tema Storefront
62
  3. Página de dados do pedido
63
  4. Configurações do plugin
64
  5. Sugestão de e-mail
65
 
66
  == Changelog ==
67
 
68
+ = 3.6.0 - 2017/05/12 =
69
+
70
+ - Modificada a posição de todos os campos do formulário para funcionar melhor com temas que ainda não são totalmente compatíveis com o WooCommerce 3.0.
71
+
72
  = 3.5.1 - 2017/04/26 =
73
 
74
  - Corrigido o posicionamento do campo de CEP.
84
 
85
  == Upgrade Notice ==
86
 
87
+ = 3.6.0 =
88
 
89
+ - Modificada a posição de todos os campos do formulário para funcionar melhor com temas que ainda não são totalmente compatíveis com o WooCommerce 3.0.
woocommerce-extra-checkout-fields-for-brazil.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Adds new checkout fields, field masks and other things necessary to properly work with WooCommerce on Brazil.
6
  * Author: Claudio Sanches
7
  * Author URI: https://claudiosanches.com
8
- * Version: 3.5.1
9
  * License: GPLv2 or later
10
  * Text Domain: woocommerce-extra-checkout-fields-for-brazil
11
  * Domain Path: /languages
@@ -43,7 +43,7 @@ class Extra_Checkout_Fields_For_Brazil {
43
  *
44
  * @var string
45
  */
46
- const VERSION = '3.5.1';
47
 
48
  /**
49
  * Instance of this class.
5
  * Description: Adds new checkout fields, field masks and other things necessary to properly work with WooCommerce on Brazil.
6
  * Author: Claudio Sanches
7
  * Author URI: https://claudiosanches.com
8
+ * Version: 3.6.0
9
  * License: GPLv2 or later
10
  * Text Domain: woocommerce-extra-checkout-fields-for-brazil
11
  * Domain Path: /languages
43
  *
44
  * @var string
45
  */
46
+ const VERSION = '3.6.0';
47
 
48
  /**
49
  * Instance of this class.