WordPress plugin intelligence profile

BuddyPress Moderation

Adds links/buttons to flag inappropriate content and gives a convenient way to moderators to view reports and take actions.

WP PlugIndex snapshot

Current directory snapshot

Tested up to not listed
Current version0.1.7
WordPress coverageTested up to not listed
Minimum stackWP — · PHP —
Directory statusactive
Last directory update18 Nov 201411y ago
Active installations10Adoption metric — not a quality score
WordPress.org rating2.3 / 5 from 9 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records BuddyPress Moderation version 0.1.7 as active, updated 11y ago and without a listed Tested up to version.

Overview

About this plugin

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

org

for support and discussion.

com/lab/icons/silk/

com/creative/icons/silk-companion-1-icons

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:

  • info on the content author
  • info on the content itself ( and link to take actions on it on mouseover )
  • 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:

  • info on the user itself
  • info on the contents generated by the user and flagged by others
  • 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.

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

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.

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

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

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • buddypress
  • flagging
  • moderation
Compatibility & maintenance

Compatibility & maintenance

Tested up to not listed

WordPress.org does not currently provide a Tested up to version that WP PlugIndex can compare with WordPress 7.1.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up toNot listed
Minimum requirementsWordPress not listed · PHP not listed
Update activity18 Nov 201411y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.