|
45 | 45 |
|
46 | 46 | <?php
|
47 | 47 |
|
48 |
| -// prevent duplicate filter registration |
49 |
| -remove_filter( 'comment_form_default_fields', 'custom_comment_fields' ); |
| 48 | +// add custom fields to comment form |
50 | 49 | add_filter( 'comment_form_default_fields', 'custom_comment_fields', 10, 1 );
|
51 | 50 |
|
52 | 51 | function custom_comment_fields( $fields ) {
|
| 52 | + // get commenter details |
53 | 53 | $commenter = wp_get_current_commenter();
|
| 54 | + |
| 55 | + // check if name and email are required |
54 | 56 | $req = get_option( 'require_name_email' );
|
55 | 57 | $aria_req = $req ? " aria-required='true'" : '';
|
56 | 58 | $required = $req ? '<span class="required">*</span>' : '';
|
57 | 59 |
|
58 | 60 | // set author field
|
59 |
| - $fields['author'] = sprintf( '<p class="comment-form-author"><label for="comment-author">%s</label> %s<input id="comment-author" name="author" type="text" value="%s" size="30"%s /></p>', |
60 |
| - esc_html__( 'Name', 'hovercraft' ), $required, esc_attr( $commenter['comment_author'] ), $aria_req ); |
| 61 | + $fields['author'] = sprintf( |
| 62 | + '<p class="comment-form-author"><label for="comment-author">%s</label> %s<input id="comment-author" name="author" type="text" value="%s" size="30"%s></p>', |
| 63 | + esc_html__( 'Name', 'hovercraft' ), $required, esc_attr( $commenter['comment_author'] ), $aria_req |
| 64 | + ); |
61 | 65 |
|
62 | 66 | // set email field
|
63 |
| - $fields['email'] = sprintf( '<p class="comment-form-email"><label for="comment-email">%s</label> %s<input id="comment-email" name="email" type="email" value="%s" size="30"%s /></p>', |
64 |
| - esc_html__( 'Email', 'hovercraft' ), $required, esc_attr( $commenter['comment_author_email'] ), $aria_req ); |
| 67 | + $fields['email'] = sprintf( |
| 68 | + '<p class="comment-form-email"><label for="comment-email">%s</label> %s<input id="comment-email" name="email" type="email" value="%s" size="30"%s></p>', |
| 69 | + esc_html__( 'Email', 'hovercraft' ), $required, esc_attr( $commenter['comment_author_email'] ), $aria_req |
| 70 | + ); |
65 | 71 |
|
66 | 72 | // set url field
|
67 |
| - $fields['url'] = sprintf( '<p class="comment-form-url"><label for="comment-url">%s</label><input id="comment-url" name="url" type="url" value="%s" size="30" /></p>', |
68 |
| - esc_html__( 'Website', 'hovercraft' ), esc_attr( $commenter['comment_author_url'] ) ); |
| 73 | + $fields['url'] = sprintf( |
| 74 | + '<p class="comment-form-url"><label for="comment-url">%s</label><input id="comment-url" name="url" type="url" value="%s" size="30"></p>', |
| 75 | + esc_html__( 'Website', 'hovercraft' ), esc_attr( $commenter['comment_author_url'] ) |
| 76 | + ); |
69 | 77 |
|
70 | 78 | return $fields;
|
71 | 79 | }
|
|
0 commit comments