function bb_is_trusted_user($user) { // ID, user_login, WP_User, DB user obj if (is_numeric($user) || is_string($user)) { $user = new BP_User($user); } elseif (is_object($user) && is_a($user, 'BP_User')) { } elseif (is_object($user) && isset($user->ID) && isset($user->user_login)) { // Make sure it's actually a user object $user = new BP_User($user->ID); } else { return; } if (!$user->ID) { return; } return apply_filters('bb_is_trusted_user', (bool) array_intersect(bb_trusted_roles(), $user->roles), $user->ID); }
function bb_ksd_check_post($post_text) { global $bb_current_user; global $bb_ksd_pre_post_status; // Don't filter content from users with a trusted role if (in_array($bb_current_user->roles[0], bb_trusted_roles())) { return $post_text; } $response = bb_ksd_submit($post_text); if ('true' == $response[1]) { $bb_ksd_pre_post_status = '2'; } bb_akismet_delete_old(); return $post_text; }
function bb_ksd_pre_post_status($post_status) { global $bb_current_user, $bb_ksd_pre_post_status, $bb_ksd_pre_post; // Don't filter content from users with a trusted role if (in_array($bb_current_user->roles[0], bb_trusted_roles())) { return $post_status; } $response = bb_ksd_submit($bb_ksd_pre_post); if ('true' == $response[1]) { $bb_ksd_pre_post_status = '2'; return $bb_ksd_pre_post_status; } return $post_status; }