Guest User

Untitled

a guest
Jul 1st, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.85 KB | None | 0 0
  1. <?php
  2. //removing the comments sidewide
  3. if(td_util::get_option('tds_disable_comments_sidewide') == '') {?>
  4. <div class="comments" id="comments">
  5. <?php if (post_password_required()) { ?>
  6.  
  7. <?php } else { ?>
  8.  
  9. <div class="td-comments-title-wrap">
  10. <?php
  11. $num_comments = get_comments_number(); // get_comments_number returns only a numeric value
  12.  
  13. if ( $num_comments >= 1 ) {
  14. if ($num_comments > 1) {
  15. $td_comments_no_text = $num_comments . ' ' . __td('COMMENTS', TD_THEME_NAME);
  16. } else if ($num_comments == 1) {
  17. $td_comments_no_text = __td('1 COMMENT', TD_THEME_NAME);
  18. }
  19. ?>
  20. <h4 class="block-title"><span><?php echo $td_comments_no_text?></span></h4>
  21. <?php
  22. }
  23. ?>
  24.  
  25. </div>
  26.  
  27. <?php if (have_comments()) { ?>
  28. <ol class="comment-list">
  29. <?php wp_list_comments( array( 'callback' => 'td_comment' ) ); ?>
  30. </ol>
  31. <div class="comment-pagination">
  32. <?php previous_comments_link(); ?>
  33. <?php next_comments_link(); ?>
  34. </div>
  35. <?php } ?>
  36.  
  37. <?php if (!comments_open() and (get_comments_number() > 0)) { ?>
  38.  
  39. <p class="td-pb-padding-side"><?php _etd( 'Comments are closed.', TD_THEME_NAME ); ?></p>
  40.  
  41. <?php } ?>
  42.  
  43. <?php
  44.  
  45. $commenter = wp_get_current_commenter();
  46.  
  47. if (empty($aria_req)) {
  48. $aria_req = '';
  49. }
  50. $fields = array(
  51. 'author' =>
  52. '<p class="comment-form-input-wrap">
  53. <span class="comment-req-wrap"><input class="" id="author" name="author" placeholder="' . __td('Name:', TD_THEME_NAME) . '" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' />' . ( $req ? '</span>' : '' ) .
  54. '</p>',
  55.  
  56. 'email' =>
  57. '<p class="comment-form-input-wrap">
  58. <span class="comment-req-wrap"><input class="" id="email" name="email" placeholder="' . __td('Email:', TD_THEME_NAME) . '" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' />' . ( $req ? '</span>' : '' ) .
  59. '</p>',
  60.  
  61. 'url' =>
  62. '<p class="comment-form-input-wrap">
  63. <input class="" id="url" name="url" placeholder="' . __td('Website:', TD_THEME_NAME) . '" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" />' .
  64. '</p>',
  65. );
  66.  
  67. $defaults = array(
  68. 'fields' => apply_filters('comment_form_default_fields', $fields ),
  69. );
  70.  
  71. $defaults['comment_field'] = '<div class="clearfix"></div><p class="comment-form-input-wrap"><textarea placeholder="' . __td('Comment:', TD_THEME_NAME) . '" id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>';
  72.  
  73. $defaults['comment_notes_before'] = '';
  74. $defaults['comment_notes_after'] = '';
  75. $defaults['title_reply'] = __td('LEAVE A REPLY', TD_THEME_NAME);
  76. $defaults['label_submit'] = __td('Post Comment', TD_THEME_NAME);
  77. $defaults['cancel_reply_link'] = __td('Cancel reply', TD_THEME_NAME);
  78.  
  79. comment_form($defaults);
  80. //comment_form();
  81.  
  82. ?>
  83. <?php } ?>
  84. </div> <!-- /.content -->
  85.  
  86.  
  87. <?php
  88. }//end removing the comments sidewide
  89. /**
  90. * Custom callback for outputting comments
  91. *
  92. * @return void
  93. * @author tagdiv
  94. */
  95. function td_comment( $comment, $args, $depth ) {
  96. $GLOBALS['comment'] = $comment;
  97.  
  98. $td_isPingTrackbackClass = '';
  99.  
  100. if($comment->comment_type == 'pingback') {
  101. $td_isPingTrackbackClass = 'pingback';
  102. }
  103.  
  104. if($comment->comment_type == 'trackback') {
  105. $td_isPingTrackbackClass = 'trackback';
  106. }
  107.  
  108.  
  109. if (!empty($comment->comment_author_email)) {
  110. $td_comment_auth_email = $comment->comment_author_email;
  111. } else {
  112. $td_comment_auth_email = '';
  113. }
  114.  
  115.  
  116. $td_article_date_unix = @strtotime("{$comment->comment_date_gmt} GMT");
  117. //print_r($td_article_date_unix);
  118. ?>
  119. <?php if ( $comment->comment_approved == '1' ) { ?>
  120. <li class="comment <?php echo $td_isPingTrackbackClass ?>" id="li-comment-<?php comment_ID() ?>">
  121. <article>
  122. <footer>
  123. <?php
  124. //echo get_template_directory_uri() . "/images/avatar.jpg";
  125. //echo get_avatar($td_comment_auth_email, 50, get_template_directory_uri() . "/images/avatar.jpg");
  126. echo get_avatar($td_comment_auth_email, 50); ?>
  127. <cite><?php comment_author_link() ?></cite>
  128.  
  129. <a class="comment-link" href="#li-comment-<?php comment_ID() ?>">
  130. <time pubdate="<?php echo $td_article_date_unix ?>"><?php comment_date() ?> at <?php comment_time() ?></time>
  131. </a>
  132.  
  133. </footer>
  134. <div class="comment-content">
  135. <?php comment_text() ?>
  136.  
  137. </div>
  138. <div class="comment-meta" id="comment-<?php comment_ID() ?>">
  139. <?php comment_reply_link(array_merge( $args, array(
  140. 'depth' => $depth,
  141. 'max_depth' => $args['max_depth'],
  142. 'reply_text' => __td('Reply', TD_THEME_NAME),
  143. 'login_text' => __td('Log in to leave a comment', TD_THEME_NAME)
  144. )))
  145. ?>
  146. </div>
  147.  
  148. </article>
  149.  
  150. <?php
  151. }
  152. }
  153. ?>
Advertisement
Add Comment
Please, Sign In to add comment