Example #1
0
function akismet_get_user_comments_approved($user_id, $comment_author_email, $comment_author, $comment_author_url)
{
    _deprecated_function(__FUNCTION__, '3.0', 'Akismet::get_user_comments_approved()');
    return Akismet::get_user_comments_approved($user_id, $comment_author_email, $comment_author, $comment_author_url);
}
 public static function comment_row_action($a, $comment)
 {
     // failsafe for old WP versions
     if (!function_exists('add_comment_meta')) {
         return $a;
     }
     $akismet_result = get_comment_meta($comment->comment_ID, 'akismet_result', true);
     $akismet_error = get_comment_meta($comment->comment_ID, 'akismet_error', true);
     $user_result = get_comment_meta($comment->comment_ID, 'akismet_user_result', true);
     $comment_status = wp_get_comment_status($comment->comment_ID);
     $desc = null;
     if ($akismet_error) {
         $desc = __('Awaiting spam check', 'akismet');
     } elseif (!$user_result || $user_result == $akismet_result) {
         // Show the original Akismet result if the user hasn't overridden it, or if their decision was the same
         if ($akismet_result == 'true' && $comment_status != 'spam' && $comment_status != 'trash') {
             $desc = __('Flagged as spam by Akismet', 'akismet');
         } elseif ($akismet_result == 'false' && $comment_status == 'spam') {
             $desc = __('Cleared by Akismet', 'akismet');
         }
     } else {
         $who = get_comment_meta($comment->comment_ID, 'akismet_user', true);
         if ($user_result == 'true') {
             $desc = sprintf(__('Flagged as spam by %s', 'akismet'), $who);
         } else {
             $desc = sprintf(__('Un-spammed by %s', 'akismet'), $who);
         }
     }
     // add a History item to the hover links, just after Edit
     if ($akismet_result) {
         $b = array();
         foreach ($a as $k => $item) {
             $b[$k] = $item;
             if ($k == 'edit' || $k == 'unspam' && $GLOBALS['wp_version'] >= 3.4) {
                 $b['history'] = '<a href="comment.php?action=editcomment&amp;c=' . $comment->comment_ID . '#akismet-status" title="' . esc_attr__('View comment history', 'akismet') . '"> ' . esc_html__('History', 'akismet') . '</a>';
             }
         }
         $a = $b;
     }
     if ($desc) {
         echo '<span class="akismet-status" commentid="' . $comment->comment_ID . '"><a href="comment.php?action=editcomment&amp;c=' . $comment->comment_ID . '#akismet-status" title="' . esc_attr__('View comment history', 'akismet') . '">' . esc_html($desc) . '</a></span>';
     }
     if (apply_filters('akismet_show_user_comments_approved', get_option('akismet_show_user_comments_approved'))) {
         $comment_count = Akismet::get_user_comments_approved($comment->user_id, $comment->comment_author_email, $comment->comment_author, $comment->comment_author_url);
         $comment_count = intval($comment_count);
         echo '<span class="akismet-user-comment-count" commentid="' . $comment->comment_ID . '" style="display:none;"><br><span class="akismet-user-comment-counts">' . sprintf(esc_html(_n('%s approved', '%s approved', $comment_count, 'akismet')), number_format_i18n($comment_count)) . '</span></span>';
     }
     return $a;
 }
Example #3
0
function akismet_get_user_comments_approved($user_id, $comment_author_email, $comment_author, $comment_author_url)
{
    return Akismet::get_user_comments_approved($user_id, $comment_author_email, $comment_author, $comment_author_url);
}