Google Summer of Code project: media component and moderation for BuddyPress

UPDATE: This GSoC proj has been accepted! 😀 I’ll post more information as soon as I define the details with my mentors.

I’m going to apply for a Google Summer of Code (GSoC) project related to BuddyPress, I have two ideas for it: extending the bp-album plugin to a complete media component plugin and coding a moderation plugin.

Media component

I’m already working with foxly to add multiple album, album for groups, flexible taxonomy, member tags (a beta will be ready soon). When this features are tested and released in a stable version, we will work on multiple uploads, widgets, sitewide directory, shortcodes for blog posts. All these features are not part of the GSoC project.

The part of my GSoC proj related to media is mainly extending bp-album to support every kind of media file and upload from remote locations. Remote url could be either a media file or an oEmbed enabled page.

Multimedia capability will be accomplished abstracting the media type and adding the support for media modules. Each module can describe how to display the media files it supports, how to generate thumbs or to use a default thumb. It can also hook in bp-album functions to change the way they handle media files.

I’ll write some basic modules (pics, video, audio) and a detailed documentation on the modules API. Then community could code modules for every kind of media (flash, pdfs, documents, code scripts, …).

Moderation component

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 a “report this” link to every posted content in the site, so members can easily report contents to admins. Admins can then see all the reported contents in an organized table in the wp backend, order/filter by the number of times the content has been reported, the component that have generated the content, the member who posted the content, etc. Then admins can take action on that content (ignore it, delete, mark 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. So admins can easily find bad/good members and take action on them (mark as spammer, thanks them).


Accepted projects are announced on April 26, then Google timeline suggest a month of ‘community bonding’ and starting coding on May 24. Suggested ‘pencil down’ date is August 9, projects must be completed before August 16.

What happens if my project is not accepted? I won’t discard it, but I can’t affirm that I’ll have the time to work on it, or give any accurate timing. If it is accepted Google will give me a stipend to complete the project, so I can afford not accepting paid works and I’ll not look for a summer job; otherwise I’ll need to find some works for this summer and I don’t know how much time I’ll have to work on this.

Hope you like my ideas, feedback in comments is appreciated.

  • I like the idea of the Moderation Component. Definitely something that’s needed. Good luck with your project submission!

    • I’ll need it, glad you like the moderation component.

  • Bowe Frankema

    The moderation component sounds really really good, and I would love to see it happen. If your proposal does not get accepted, please let me know, I might be interested in donating to see this developed :)

  • Idem Bowe and Sarah; it would be great to have such a plugin where you can moderate content. If I had to force-choose for one option, that would be it. Nevertheless, extending the photo album plugin to accept all kind of media is something I think most users will welcome. Even I thought about making something like that for my site starting from your plugin ^_^ while waiting for a non-third-hosted nor paid plugin to appear.

    Whether you code one or another, I hope you get to the top at GSC, and thank you for the already great BP album+ :)

    • Thank you. Both plugin are part of GSoC project I submitted. Sorry if the post isn’t clear.

      • Sure it’s my not-so-accurate understanding of the english language 😛
        Thanks again for all your effort.

  • I have been looking for a plugin like this! I would be more than happy to beta test it if you’re looking for guinea pigs 😀

  • Pingback: Teleogistic / Google Summer of Code, WordPress, and BuddyPress()

  • bobs12

    Also willing to test! Much-needed.

    Also a spam filter to get rid of spambot signups with random strings like 0gtkjiJJO4gh in custom fields?

    • Thanks 😀
      The goal of the moderation plugin, at least of the first version, is to help site admin moderate inappropriate content from real members, not to prevent automated spam. It’s a different animal and is more core-related, it’s being discussed in this thread on

  • Pingback: Francesco Laffi – Introduction « WordPress Summer of Code 2010()

  • Leland

    Can’t wait for the media plugin – keep me updated.

  • Pingback: Daily Tip: BuddyPress Media Component Nearing Completion and Ready For Testing - – WordPress, Multisite and BuddyPress news, tips and resources()