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:

enter image description here


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&nbsp;<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&nbsp;<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.

Source