php - Edit the comment review fields in WooCommerce Product Review Pro
I use the WooCommerce Product Review Pro on my Website and like to change the Name & E-Mail fields.
See attachment:
Can anybody tell me how to change the structure (make the fields behind each other) and add a placeholder.
Thats how the fields looks in frontend:
<p class="form-row validate-required" id="review_author_field" data-priority="" style="display: block;">
<label for="review_author" class="">Name <abbr class="required" title="erforderlich">*</abbr></label>
<span class="woocommerce-input-wrapper">
<input type="text" class="input-text " name="author" id="review_author" placeholder="" value="">
</span>
</p>
<p class="form-row validate-required" id="review_email_field" data-priority="" style="display: block;">
<label for="review_email" class="">E-Mail <abbr class="required" title="erforderlich">*</abbr></label>
<span class="woocommerce-input-wrapper">
<input type="text" class="input-text " name="email" id="review_email" placeholder="" value="">
</span>
</p>
UPDATE: this code comes from the template file of the plugin
<?php if ( ! is_user_logged_in() && get_option( 'require_name_email' ) && ! get_option( 'comment_registration' ) ) : ?>
<?php if ( ! isset( $fields['author'] ) ) : ?>
<?php $fields['author'] = array( 'label' => __( 'Name', 'woocommerce-product-reviews-pro' ), 'required' => true ); ?>
<?php endif; ?>
<?php if ( ! isset( $fields['email'] ) ) : ?>
<?php $fields['email'] = array( 'label' => __( 'E-Mail', 'woocommerce-product-reviews-pro' ), 'required' => true ); ?>
<?php endif; ?>
<?php endif; ?>
Answer
Solution:
You should hook into the fields by using:
add_filter( 'woocommerce_checkout_fields', 'change_checkout_fields_order' );
Then change the priority for the field you wish to change:
function change_checkout_fields_order( $fields ) {
$fields['billing']['author']['priority'] = 4;
return $fields ;
}
Note that the key selected here can differ from your situation. If you're not sure about what key you need you can always first print_r()
what's in $fields
.