sovetit

Add comments placeholder in WooСommerce

Nov 8th, 2020 (edited)
2,328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.96 KB | None | 0 0
  1. function my_product_review_comment_form_args( $comment_form ){
  2.    
  3.     $commenter = wp_get_current_commenter();
  4.    
  5.     $name_email_required = (bool) get_option( 'require_name_email', 1 );
  6.     $fields              = array(
  7.         'author' => array(
  8.             'label'         => __( 'Name', 'woocommerce' ),
  9.             'type'          => 'text',
  10.             'value'         => $commenter['comment_author'],
  11.             'required'      => $name_email_required,
  12.             'placeholder'   => __( 'Name', 'woocommerce' )
  13.         ),
  14.         'email'  => array(
  15.             'label'         => __( 'Email', 'woocommerce' ),
  16.             'type'          => 'email',
  17.             'value'         => $commenter['comment_author_email'],
  18.             'required'      => $name_email_required,
  19.             'placeholder'   => __( 'Email', 'woocommerce' ),
  20.         ),
  21.     );
  22.  
  23.     $comment_form['fields'] = array();
  24.    
  25.     foreach ( $fields as $key => $field ) {
  26.         $field_html  = '<p class="comment-form-' . esc_attr( $key ) . '">';
  27.         $field_html .= '<label for="' . esc_attr( $key ) . '">' . esc_html( $field['label'] );
  28.  
  29.         if ( $field['required'] ) {
  30.             $field_html .= '&nbsp;<span class="required">*</span>';
  31.         }
  32.        
  33.         $field_html .= '</label><input id="' . esc_attr( $key ) . '" name="' . esc_attr( $key ) . '" type="' . esc_attr( $field['type'] ) . '" value="' . esc_attr( $field['value'] ) . '" size="30" ' . ( $field['required'] ? 'required' : '' ) . ' placeholder="' . $field['placeholder'] . '" /></p>';
  34.  
  35.  
  36.         $comment_form['fields'][ $key ] = $field_html;
  37.     }
  38.    
  39.     $account_page_url = wc_get_page_permalink( 'myaccount' );
  40.     if ( $account_page_url ) {
  41.         $comment_form['must_log_in'] = '<p class="must-log-in">' . sprintf( esc_html__( 'You must be %1$slogged in%2$s to post a review.', 'woocommerce' ), '<a href="' . esc_url( $account_page_url ) . '">', '</a>' ) . '</p>';
  42.     }
  43.  
  44.    
  45.     if ( wc_review_ratings_enabled() ) {
  46.         $comment_form['comment_field'] = '<div class="comment-form-rating"><label for="rating">' . esc_html__( 'Your rating', 'woocommerce' ) . ( wc_review_ratings_required() ? '&nbsp;<span class="required">*</span>' : '' ) . '</label><select name="rating" id="rating" required>
  47.             <option value="">' . esc_html__( 'Rate&hellip;', 'woocommerce' ) . '</option>
  48.             <option value="5">' . esc_html__( 'Perfect', 'woocommerce' ) . '</option>
  49.             <option value="4">' . esc_html__( 'Good', 'woocommerce' ) . '</option>
  50.             <option value="3">' . esc_html__( 'Average', 'woocommerce' ) . '</option>
  51.             <option value="2">' . esc_html__( 'Not that bad', 'woocommerce' ) . '</option>
  52.             <option value="1">' . esc_html__( 'Very poor', 'woocommerce' ) . '</option>
  53.         </select></div>';
  54.     }
  55.    
  56.    
  57.     $comment_form['comment_field'] .= '<p class="comment-form-comment"><label for="comment">' . esc_html__( 'Your review', 'woocommerce' ) . '&nbsp;<span class="required">*</span></label><textarea id="comment" name="comment" cols="45" rows="8" placeholder="'. esc_html__( 'Your review', 'woocommerce' ) . '" required></textarea></p>';
  58.    
  59.     return $comment_form;
  60.    
  61. }
  62. add_filter( 'woocommerce_product_review_comment_form_args', 'my_product_review_comment_form_args' );
Add Comment
Please, Sign In to add comment