Title: BuddyPress Moderation
Author: francescolaffi
Published: <strong>May 2, 2010</strong>
Last modified: November 18, 2014

---

Search plugins

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/bp-moderation.svg)

# BuddyPress Moderation

 By [francescolaffi](https://profiles.wordpress.org/francescolaffi/)

[Download](https://downloads.wordpress.org/plugin/bp-moderation.0.1.7.zip)

 * [Details](https://pcd.wordpress.org/plugins/bp-moderation/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/bp-moderation/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/bp-moderation/#installation)
 * [Development](https://pcd.wordpress.org/plugins/bp-moderation/#developers)

 [Support](https://wordpress.org/support/plugin/bp-moderation/)

## Description

#### LATEST VERSION REQUIRE PHP 5.3+

Site admins can already edit or delete every content in a BP community, but
 analyzing
every content posted could be a crazy/impossible work in big communities. This plugin
use crowdsourcing to help site admins finding contents to moderate.

It adds links/buttons to flag inappropriate user generated content in the site,

so members can easily flag contents as inappropriate. Admins can then see all the
reported contents in an organized table in the wp backend, order/filter them and
take actions (ignore, delete, mark/unmark the content author as spammer, …).

Another table show members, how many posts from them have been reported/moderated,

how many posts have they reported and moderated from admin. Here find bad/good members
and take action on them.

Note on private messages:
 * private message sender: reporting this will flag the
sender, not the thread, but the admin is not able to see the messages, effective
against bulk spammer * private message: in this case a sender is reported in a specific
thread, the admin can see the messages, more useful for moderation (eg k-12 communities)
the latter is a bit hackish and could be less solid on future bp upgrades, the first
one is based on apis that should be more stable

Use [support forum on wordpress.org](https://wordpress.org/support/plugin/bp-moderation)

for support and discussion.

The default style uses one icon from http://www.famfamfam.com/lab/icons/silk/
 (
cc-by-2.5) and one from http://damieng.com/creative/icons/silk-companion-1-icons(
cc-by-3.0), so if you use default style give credit to them somewhere in your site.

### Moderator panel

You can access the backend panel from the “BP Moderation” link in your
 Wordpress
admin menu.

There are three tabs on the top: “contents”, “users”, “settings”.

#### Contents view

In this view you can see the reported contents.

Use the custom query filter/order contents.

The contents table has three columns:

 1. info on the content author
 2. info on the content itself ( and link to take actions on it on mouseover )
 3. info on the flags on this content

#### Users view

In this view you can see users that reported a content or users whom contents
 have
been reported.

Use the custom query filter/order contents.

The contents table has three columns:

 1. info on the user itself
 2. info on the contents generated by the user and flagged by others
 3. info on the contents generated by others and flagged by the user

#### Hotkeys

You can enable and disable hotkeys with the link displayed under contents and users
tables.

I tried to make hotkeys similar wordpress comments table hotkeys, if you never
 
used them, give a look to [this codex page](https://codex.wordpress.org/Keyboard_Shortcuts).

When a row is selected with hotkeys the possible keys will be shown next to the 
actions links.

Hotkeys in both tables:

 * j/k: moves down/up
 * x: check current row for bulk actions
 * shift+x: invert row selection
 * c: direct contact selected user (or selected content author)
 * s/u: mark as spammer selected user (or selected content author) / unmark him

Only in contents table:

 * v: view content
 * a: approve (ignore)
 * e: edit
 * m: mark as moderated
 * d: delete

Only in user table:

 * b: see the contents generated by the selected user and flagged by others in the
   content view
 * g: see the contents generated by others and flagged by the selected user in the
   content view

Bulk hotkeys:

Some keys can be triggered on all selected rows if pressed with shift.
 Those keys
are s,u,a,m,d.

### Integration guide

= Introduction =
 This guide aims to explain how integrate bp-moderation with custom
content types, wp/bp core content types are already covered by the plugin, but you
can write your own custom content type definitions also for them.

It’s important to understand how bp-moderation differentiate/recognize contents:

each content have to be identified by an internal content type slug (you choose 
it in your custom content type definition) and one or two bigint ids.

Decide a convention with 2 ids for your content type, is not something you can change

later. You have to call bp-moderation methods using always the same convention and
bp-moderation will use the same one when referring to your contents. If your contents
are tied with the activity stream you already have chosen a convention for primary
and secondary ids, using the same convention you use with activities will make things
easier. If you only have one id use 0 for the secondary id.

#### Register a content type

The main entry point in bp-moderation is bpModeration::register_content_type(), 
it
 allows you to register a content type and has to be called at every page load.

You’ll need to provide:

 * a slug: used to differentiate between content types (alfanumeric and underscore
   only)
 * a label: human readable name of the content type (used in backend)
 * some callbacks: called by bp-moderation to request information/operations on 
   your contents
 * activity types: the activity types that your content are posted on the activity
   stream with (if any)

#### Code sample

    ```
    examples/bpMod_ContentType_BlogPostExample.php is a code sample that shows
    ```

how to integrate content types with bp-moderation taking blog posts as an example,

you can also modify and adapt it to your content type.

Other informations are in the doc of `bpModeration::register_content_type()` and

bpModFrontend::get_link(), those are most likely the only two bp-moderation methods
you need to use.

All core content types are in bpModDefaultContentTypes.php, but they are hardcoded

for speed reasons, so don’t use them as an example.

#### Advanced integration with activities

If you use the same primary and secondary id convention for activities and bp-moderation

you only have to tell the activity types of your content when registering, bp-moderation
is already hooked in the activity loop and will print the links for your contents
too.

Instead if some reason you cat use the same convention or you want to customize

the activity loop flag button, you can use the filter

    ```
        bp_moderation_activity_loop_link_args_{the activity type}
    ```

where `{the activity type}` is the activity type you’d like to filter.
 Look in `
bpModFrontend::activity_loop_link()` to see what to filter.

#### Contents generated by non members

It’s possible to have contents generated by not members (e.g. blog comments).
 If
you have to provide a user id to bp-moderation give 0 for it, but you’ll also need
to filter author information for displaying them in backend table. Use the filter

    ```
        bp_moderation_author_details_for_{slug used in content type registration}
    ```

to add missing info, look in `bpModBackend::author_details()` to see info needed.

#### OK I coded my custom content type, and now?

If you have coded a custom content type and you think that could be widely useful,

contact me and it could easily get included in the bp-moderation plugin.

If you integrated your plugin and you prefer to keep the custom content type in

your plugin it’s fine, I guess is more convenient and you can update it together
with your plugin. Remember to check if bp-moderation is active before including 
unnecessary code or calling non-existing functions: safest way is to use the action`
bp_moderation_init` for including/registering it.

If none of the above this is the easier way to get a custom content type loaded:

 * place your custom content type php file in `wp-content/plugins/bp-moderation-
   content-types/`
 * copy this line in wp-config.php `define('BPMOD_LOAD_CUSTOM_CONTENT_TYPES', true);`

#### Possible future content type system features

 * differentiate between trash, untrash and delete, or maybe custom actions on content
 * methods to be called when a content is edited/trashed/untrashed/deleted so bp-
   moderation
    can display also what happen outside of it

## Screenshots

 * [[
 * **Activity Loop Integration** — contents can be flagged directly from the activity
   that represent them
 * [[
 * **Ajax Flagging** — the flagging animation

## Installation

 1. Install, activate and configure [BuddyPress](https://buddypress.org/download/).
 2. Install BuddyPress Moderation either by:
 3.  * using the [installer wizard](http://coveredwebservices.com/wp-plugin-install/?plugin=bp-moderation);
     * search bp-moderation in the built in WordPress plugin installer;
     * download it manually and upload it to `/wp-content/plugins/bp-moderation/`.
 4. Activate BuddyPress Moderation in the “Plugins” admin panel using the “Activate”
    link.
 5. Configure settings: go to “BuddyPress” > “Moderation” from the WordPress admin 
    menu,
     then select the “Settings” tab on the top.
 6. For a quick start you can read the “Moderator panel” section of this readme/webpage.

## FAQ

  Where do flags show up?

Flags show up in “BP Moderation” from the WordPress admin menu.
 Read the “Moderator
panel” section of this guide for more information.

  How can I use keyboard shortcuts?

Read the “Moderator panel > Hotkeys” section of this guide.

## Reviews

![](https://secure.gravatar.com/avatar/3be98d42e325c91df7e428bfd7a917bf802d3d558fe4dc32827ba241c693d675?
s=60&d=retro&r=g)

### 󠀁[Great](https://wordpress.org/support/topic/great-8666/)󠁿

 [skriaz](https://profiles.wordpress.org/skriaz/) October 18, 2018

I dont know why it was not continued, but it was a good plugin

![](https://secure.gravatar.com/avatar/b18a56afcfc46ecc99d5bbee5d1c245d12635c18ff5035ee6623665ac8583577?
s=60&d=retro&r=g)

### 󠀁[Works](https://wordpress.org/support/topic/works-1321/)󠁿

 [Ward](https://profiles.wordpress.org/yward/) September 22, 2017

Works just fine (Haven’t tested other plugins incompatibility yet)

![](https://secure.gravatar.com/avatar/dde30eda15839683acf5dea476f9d6fe8c2d1d3b7f5be7392392de0ff6c3f458?
s=60&d=retro&r=g)

### 󠀁[No longer working developer abandoned](https://wordpress.org/support/topic/no-longer-working-developer-abandoned/)󠁿

 [convictedvapour](https://profiles.wordpress.org/chronicbubble/) September 3, 2016

Not working on current BuddyPress verson 2.4.3 and WordPress 4.4 versions. No updates
in over a year and it seems developer has abandoned plugin even though someone was
too take over this plugin. It install OK but does not function as it should so 1
star rating and please do not use this plugin until you are sure it is fixed and
free from bugs. The issues probably stem from new updates to BuddyPress and WordPress
version and may have worked a year ago when it was meant for old version of these.
Use at your own risk. If the developer could fix this it would be an awesome plugin!
Thanks anyway!

 [ Read all 10 reviews ](https://wordpress.org/support/plugin/bp-moderation/reviews/)

## Contributors & Developers

“BuddyPress Moderation” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ francescolaffi ](https://profiles.wordpress.org/francescolaffi/)
 *   [ Saurabh ](https://profiles.wordpress.org/saurabhshukla/)

[Translate “BuddyPress Moderation” into your language.](https://translate.wordpress.org/projects/wp-plugins/bp-moderation)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/bp-moderation/), check
out the [SVN repository](https://plugins.svn.wordpress.org/bp-moderation/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/bp-moderation/) 
by [RSS](https://plugins.trac.wordpress.org/log/bp-moderation/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.1

 * first stable release

#### 0.1.2

 * bugfixes

#### 0.1.4

 * wp 3.1 compatibility

#### 0.1.5

 * bp 1.5 compatibility

#### 0.1.7

 * bp 1.7 and 1.8 compatibility
 * requires PHP 5.3

## Meta

 *  Version **0.1.7**
 *  Last updated **11 years ago**
 *  Active installations **10+**
 *  Language
 * [English (US)](https://wordpress.org/plugins/bp-moderation/)
 * Tags
 * [buddypress](https://pcd.wordpress.org/plugins/tags/buddypress/)[flagging](https://pcd.wordpress.org/plugins/tags/flagging/)
   [moderation](https://pcd.wordpress.org/plugins/tags/moderation/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/bp-moderation/advanced/)

## Ratings

 2.3 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/bp-moderation/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/bp-moderation/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/bp-moderation/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/bp-moderation/reviews/?filter=2)
 *  [  6 1-star reviews     ](https://wordpress.org/support/plugin/bp-moderation/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/bp-moderation/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bp-moderation/reviews/)

## Contributors

 *   [ francescolaffi ](https://profiles.wordpress.org/francescolaffi/)
 *   [ Saurabh ](https://profiles.wordpress.org/saurabhshukla/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/bp-moderation/)