HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: /home/mmickelson/martyknows.com/wp-content/themes/tarski/library/classes/comment_walker.php
<?php
/**
 * HTML comment list class, Tarski style.
 *
 * @package WordPress
 * @subpackage Tarski
 * @since 2.4
 * @uses Walker_Comment
 * @uses Walker
 */
class TarskiCommentWalker extends Walker_Comment {
    
    /**
     * @see Walker::start_lvl()
     * @see Walker_Comment::start_lvl()
     * @since 2.4
     *
     * @param string $output Passed by reference. Used to append additional content.
     * @param int $depth Depth of comment.
     * @param array $args Uses 'style' argument for type of HTML list.
     */
    function start_lvl(&$output, $depth, $args) {
        $GLOBALS['comment_depth'] = $depth + 1;

        switch ( $args['style'] ) {
            case 'div':
                break;
            case 'ol':
                echo "<ol class='children'>\n";
                break;
            default:
            case 'ul':
                echo "<ul class='children'>\n";
                break;
        }
        
        $this->first_on_level = true;
    }
    
    /**
     * @see Walker::start_lvl()
     * @see Walker_Comment::start_el()
     * @since 2.4
     *
     * @param string $output Passed by reference. Used to append additional content.
     * @param object $comment Comment data object.
     * @param int $depth Depth of comment in reference to parents.
     * @param array $args
     */
    function start_el(&$output, $comment, $depth, $args) {
        $depth++;
        $GLOBALS['comment_depth'] = $depth;
        
        if ( !empty($args['callback']) ) {
            call_user_func($args['callback'], $comment, $args, $depth);
            return;
        }
        
        $first = '';
        
        if (isset($this->first_on_level) && $this->first_on_level)
            $first = 'comment-lvl-first';
            
        $this->first_on_level = false;
        
        $reply_link_opts = array_merge($args, array(
            'add_below' => 'comment-wrapper',
            'depth' => $depth,
            'max_depth' => $args['max_depth'],
            'before' => '<p class="reply">',
            'after' => '</p>'
        ));
        
        $GLOBALS['comment'] = $comment;
        extract($args, EXTR_SKIP);
?>
        <li <?php comment_class($first); ?> id="comment-<?php comment_ID(); ?>">
            <div class="comment-wrapper clearfix" id="comment-wrapper-<?php comment_ID(); ?>">
                <?php if (in_array(get_comment_type(), array('trackback', 'pingback', 'pings'))) { ?>
                    <p class="pingdata"><?php printf(__('%1$s from %2$s on %3$s', 'tarski'),
                        comment_type(_x('Comment', 'noun', 'tarski'),
                                     __('Trackback', 'tarski'),
                                     __('Pingback', 'tarski')),
                        tarski_comment_author_link(),
                        tarski_comment_link($comment, array('page' => $page)));
                        edit_comment_link(__('edit','tarski'), ' <span class="comment-edit">(', ')</span>'); ?></p>
                <?php } else { ?>
                    <?php if ($comment->comment_approved == '0') { ?>
                          <p class="moderated"><strong><?php _e('Your comment is awaiting moderation.', 'tarski'); ?></strong></p>
                      <?php } ?>
                    
                    <?php echo tarski_avatar(); ?>
                    
                    <p class="comment-meta commentmetadata"><?php printf(__('%1$s on %2$s', 'tarski'),
                        '<span class="comment-author vcard">' . tarski_comment_author_link() . '</span>',
                        '<span class="comment-permalink">' . tarski_comment_link($comment, array('page' => $page)) . '</span>'
                    ); edit_comment_link(__('edit','tarski'), ' <span class="comment-edit">(', ')</span>'); ?>
                    </p>
                    
                    <div class="comment-content content">
                        <?php comment_text(); ?>
                    </div>
                    
                    <?php comment_reply_link($reply_link_opts); ?>
                <?php } ?>
            </div>
<?php
    }
}

?>