196 lines
6.7 KiB
PHP
196 lines
6.7 KiB
PHP
<?php
|
|
|
|
function pk_comments_navigation($navigation) {
|
|
|
|
if (!$navigation) return;
|
|
|
|
$button_prev = (get_previous_comments_link(__('«', 'pk_translate'))) ? str_replace('<a', '<a class="pk_button_prev"', get_previous_comments_link(__('«', 'pk_translate'))) : '<span class="pk_button_prev"></span>';
|
|
$button_next = (get_next_comments_link(__('»', 'pk_translate'))) ? str_replace('<a', '<a class="pk_button_next"', get_next_comments_link(__('»', 'pk_translate'))) : '<span class="pk_button_next"></span>';
|
|
|
|
?>
|
|
|
|
<!-- pk start comments pagination -->
|
|
<div class="pk_pagination pk_pagination_comments">
|
|
<?php
|
|
echo $button_prev;
|
|
|
|
for ($i = 0; $i < count($navigation); $i++) {
|
|
|
|
echo str_replace('current', 'pk_current_page', $navigation[$i]);
|
|
|
|
}
|
|
|
|
echo $button_next;
|
|
?>
|
|
|
|
</div>
|
|
<!-- pk end comments pagination -->
|
|
<?php
|
|
|
|
}
|
|
|
|
function pk_comments_list($comment, $args, $depth) {
|
|
|
|
$GLOBALS['comment'] = $comment;
|
|
|
|
if (get_comment_type() != 'comment') :
|
|
|
|
pk_trackbacks_list($comment, $args, $depth);
|
|
|
|
else :
|
|
|
|
?>
|
|
|
|
<!-- pk start comment -->
|
|
<li id="li-comment-<?php comment_ID(); ?>" <?php comment_class('pk_comment'); ?>>
|
|
<div id="comment-<?php comment_ID(); ?>" class="pk_message pk_boxed">
|
|
<?php if (get_avatar($comment, '40')) : ?>
|
|
<div class="pk_gravatar">
|
|
<?php echo get_avatar($comment, '40'); ?>
|
|
|
|
</div>
|
|
<?php endif; ?>
|
|
<div class="pk_comment_content">
|
|
<div class="pk_comment_meta">
|
|
<p class="pk_comment_author"><?php _e('By: ', 'pk_translate'); comment_author_link(); ?></p>
|
|
<p class="pk_comment_date"><span><?php printf(__('on: %s', 'pk_translate'), get_comment_date()); ?></span> . <?php comment_reply_link(array_merge($args, array('reply_text' => __('Reply', 'pk_translate'), 'depth' => $depth, 'max_depth' => $args['max_depth']))); ?></p>
|
|
</div>
|
|
<div class="pk_comment_text">
|
|
<?php
|
|
if ($comment -> comment_approved == 0) :
|
|
?>
|
|
<p><em><?php _e('Your comment is awaiting moderation.', 'pk_translate'); ?></em></p>
|
|
<?php
|
|
else :
|
|
|
|
comment_text();
|
|
|
|
endif;
|
|
?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
endif;
|
|
|
|
}
|
|
|
|
function pk_trackbacks_list($comment, $args, $depth) {
|
|
|
|
$GLOBALS['comment'] = $comment;
|
|
|
|
?>
|
|
<!-- pk start trackback comment -->
|
|
<li id="li-trackback-comment-<?php comment_ID(); ?>" <?php comment_class('pk_comment'); ?>>
|
|
<div id="trackback-comment-<?php comment_ID(); ?>" class="pk_message pk_boxed">
|
|
<div class="pk_comment_meta"></div>
|
|
<div class="pk_comment_text">
|
|
<p><?php _e('Pingback: ', 'pk_translate'); comment_author_link(); ?></p>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
|
|
}
|
|
|
|
function pk_check_referrer() {
|
|
|
|
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
|
|
|
|
wp_die('Please enable referrers in your browser!');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
add_action('check_comment_flood', 'pk_check_referrer');
|
|
|
|
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die('Please do not load this page directly. Thanks!');
|
|
|
|
if (post_password_required()) :
|
|
?>
|
|
<p class="nocomments"><?php _e('This post is password protected. Enter the password to view and post comments.', 'pk_translate'); ?></p>
|
|
<?php
|
|
return;
|
|
|
|
endif;
|
|
|
|
if (comments_open() && get_comments_number() > 0) :
|
|
?>
|
|
|
|
<!-- pk start comments -->
|
|
<div id="comments" class="pk_clearfix">
|
|
|
|
<!-- pk start pk_comments -->
|
|
<div class="pk_comments pk_clearfix">
|
|
|
|
<!-- pk start comments rss link -->
|
|
<a class="pk_comments_rss" href="<?php echo get_post_comments_feed_link(); ?>" title="<?php _e('Subscribe to Comments via RSS', 'pk_translate'); ?>"><?php _e('RSS', 'pk_translate'); ?></a>
|
|
<!-- pk end comments rss link -->
|
|
|
|
<!-- pk start comments title -->
|
|
<h4 class="pk_heading_uppercase"><?php printf(_n('One Comment', '%1$s Comments', get_comments_number(), 'pk_translate'), number_format_i18n(get_comments_number())); ?></h4>
|
|
<!-- pk end comments title -->
|
|
|
|
<!-- pk start comments list -->
|
|
<ol class="comment_list">
|
|
<?php
|
|
wp_list_comments(array('callback' => 'pk_comments_list'));
|
|
?>
|
|
|
|
</ol>
|
|
<!-- pk end comments list -->
|
|
<?php
|
|
pk_comments_navigation(paginate_comments_links('prev_next=0&show_all=1&echo=0&type=array'));
|
|
?>
|
|
|
|
</div>
|
|
<!-- pk end pk_comments -->
|
|
|
|
</div>
|
|
<!-- pk end comments -->
|
|
|
|
<?php
|
|
endif;
|
|
|
|
if (comments_open()) :
|
|
?>
|
|
<!-- pk start comments form -->
|
|
<?php
|
|
$commenter = wp_get_current_commenter();
|
|
$req = get_option('require_name_email');
|
|
$aria_req = ($req ? " aria-required='true'" : '');
|
|
|
|
$fields = array(
|
|
'author' => '<p class="comment-form-author">'.'<label for="author">'.__('Name', 'pk_translate').'</label> '.($req ? '<span class="required">*</span>' : '').'<input id="author" name="author" type="text" value="'.esc_attr($commenter['comment_author']).'" size="30"'.$aria_req.' /></p>',
|
|
'email' => '<p class="comment-form-email"><label for="email">'.__('Email', 'pk_translate').'</label> '.($req ? '<span class="required">*</span>' : '').'<input id="email" name="email" type="text" value="'.esc_attr($commenter['comment_author_email']).'" size="30"'.$aria_req.' /></p>',
|
|
'url' => '<p class="comment-form-url"><label for="url">'.__('Website', 'pk_translate').'</label>'.'<input id="url" name="url" type="text" value="'.esc_attr($commenter['comment_author_url']).'" size="30" /></p>',
|
|
);
|
|
|
|
$args = array(
|
|
'fields' => $fields,
|
|
'comment_notes_before' => '',
|
|
'comment_notes_after' => '',
|
|
'title_reply' => __('Reply', 'pk_translate'),
|
|
'title_reply_to' => __('Leave a Reply to %s', 'pk_translate'),
|
|
'cancel_reply_link' => __('Cancel Reply', 'pk_translate'),
|
|
'label_submit' => __('Post Comment', 'pk_translate'),
|
|
'comment_field' => '<p class="comment-form-comment"><label for="comment">'.__('Comment', 'pk_translate').'</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',
|
|
'must_log_in' => '<p class="must-log-in">'.sprintf(__('You must be <a href="%s">logged in</a> to post a comment.', 'pk_translate'), wp_login_url(apply_filters('the_permalink', get_permalink()))).'</p>',
|
|
'logged_in_as' => '<p class="logged-in-as">'.sprintf(__('Logged in as <a href="%1$s">%2$s</a>. <a href="%3$s" title="Log out of this account">Log out?</a>', 'pk_translate'), admin_url('profile.php'), $user_identity, wp_logout_url(apply_filters('the_permalink', get_permalink()))).'</p>'
|
|
);
|
|
|
|
function minify_form($buffer) {
|
|
|
|
return str_replace(array("\t", "\n", "\r"), '', $buffer);
|
|
|
|
}
|
|
|
|
ob_start('minify_form');
|
|
comment_form($args);
|
|
ob_end_flush();
|
|
?>
|
|
|
|
<!-- pk end comments form -->
|
|
<?php
|
|
endif;
|
|
?>
|