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&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&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; }
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); }