<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>WordPress MU and BuddyPress plugins, themes, support, tips and how to's</title>
	
	<link>http://wpmu.org</link>
	<description>Everything WordPressMU at WPMU.org</description>
	<lastBuildDate>Tue, 09 Feb 2010 15:00:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Wpmu-Wordpress-Mu-PluginsThemesAndNews" /><feedburner:info uri="wpmu-wordpress-mu-pluginsthemesandnews" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Anti Spam now rocking out on over 100 domains!</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/XOpWFiH0UOc/</link>
		<comments>http://wpmu.org/anti-spam-now-rocking-out-on-over-100-domains/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 15:00:52 +0000</pubDate>
		<dc:creator>James</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[anti splog]]></category>
		<category><![CDATA[blog spam wordpress]]></category>
		<category><![CDATA[stop spam blogs]]></category>
		<category><![CDATA[stop splogs]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=28256</guid>
		<description><![CDATA[Well, that didn&#8217;t take long :)

Anti Splog is now using the WPMU DEV API on over 100 domains!
So that means that WPMU DEV Members are getting the wisdom of over 100 paid up and comitted WPMU members, all helping each other fight splogs.
Of course, in an ideal world stuff like this would be free&#8230; but [...]]]></description>
			<content:encoded><![CDATA[<p>Well, that didn&#8217;t take long :)</p>
<p style="text-align: center;"><a href="http://premium.wpmudev.org/project/anti-splog"><img class="size-full wp-image-28257  aligncenter" title="antisplog2" src="http://wpmu.org/wp-content/uploads/2010/02/antisplog2.png" alt="antisplog2" width="600" height="125" /></a></p>
<p><a href="http://premium.wpmudev.org/project/anti-splog">Anti Splog</a> is now using the WPMU DEV API on over 100 domains!</p>
<p>So that means that WPMU DEV Members are getting the wisdom of over 100 paid up and comitted WPMU members, all helping each other fight splogs.</p>
<p>Of course, in an ideal world stuff like this would be free&#8230; but one of the great things about this being a membership based setup is you know that everyone using it has a common interest at heart, and is *highly* unlikely to be paying for the privilege of trying to skew results (we&#8217;d catch &#8216;em quickly too if they did :)</p>
<p>So, congrats to <a href="http://premium.wpmudev.org/project/anti-splog">Anti Splog</a> on your first 100 domains! It&#8217;s already much much harder to be a splogger, and in a few months time it&#8217;s going to be another degree more difficult too.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Anti+Spam+now+rocking+out+on+over+100+domains%21+http://m8rrs.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Anti+Spam+now+rocking+out+on+over+100+domains%21+http://m8rrs.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/anti-spam-now-rocking-out-on-over-100-domains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpmu.org/anti-spam-now-rocking-out-on-over-100-domains/</feedburner:origLink></item>
		<item>
		<title>Welcome CollabPress: Project and Task Management for WordPress and WPMU</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/Hrl2f6Q-mkA/</link>
		<comments>http://wpmu.org/welcome-collabpress-project-and-task-management-for-wordpress-and-wpmu/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 16:00:25 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[wordpress single user]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[assigned tasks]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[task management]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=28221</guid>
		<description><![CDATA[Check out the new kid on the block. WordPress now has a new plugin that adds Project and Task Management functionality to your site. Last week we did an in-depth interview with Kyle Jones, a librarian who is successfully using WordPress to revolutionize learning management systems. Get ready for what WordPress has to offer the [...]]]></description>
			<content:encoded><![CDATA[<p>Check out the new kid on the block. WordPress now has a new plugin that adds Project and Task Management functionality to your site. Last week we did an in-depth interview with Kyle Jones, a librarian who is successfully using WordPress to revolutionize learning management systems. Get ready for what WordPress has to offer the world of project management.  <a href="http://wordpress.org/extend/plugins/collabpress/" target="_blank">CollabPress</a> allows WordPress users to easily create projects and tasks for each of their projects. </p>
<p><a href="http://wpmu.org/wp-content/uploads/2010/02/collab.png" title="collab" rel="lightbox[28221]"><img src="http://wpmu.org/wp-content/uploads/2010/02/collab.png" alt="collab" title="collab" width="638" height="294" class="alignleft size-full wp-image-28224" /></a></p>
<p>There are many benefits to combining WordPress with task management. Who wants dozens of accounts to sign into for social networking, blogging, project management, and collaboration?  Now you can have them all within your WordPress site.  This plugin also works with  WordPress MU 2.9.1, in case you want to create your own network for project management with multiple sites for individuals.</p>
<h2>Features of WordPress Task Management With CollabPress</h2>
<ul>
<li>Unlimited project and task creation</li>
<li>Email notifications when new tasks are created</li>
<li>Assign due dates to tasks</li>
<li>Uses built-in WordPress user accounts</li>
</ul>
<h2>How to Get Started With WordPress and CollabPress</h2>
<ul>
<li>Upload the CollabPress folder to the plugins directory in your WordPress or WPMU installation</li>
<li>Activate the plugin</li>
<li>Navigate to the CollabPress menu</li>
</ul>
<p>After installing and activating, you&#8217;re ready to start creating new projects and assigning tasks using the CollabPress dashboard. You can assign tasks to any of your current WordPress users. Email notifications can be turned on or off, according to your preference for the project. As this plugin continues to develop, WordPress project management may become a viable alternative to some of the proprietary software options out there. I&#8217;d be excited to see someone fully integrate this with BuddyPress activity streams. This is definitely a plugin to keep your eye on in the near future. </p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Welcome+CollabPress%3A+Project+and+Task+Management+for+WordPress+and+WPMU+http://5wkcr.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Welcome+CollabPress%3A+Project+and+Task+Management+for+WordPress+and+WPMU+http://5wkcr.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/welcome-collabpress-project-and-task-management-for-wordpress-and-wpmu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://wpmu.org/welcome-collabpress-project-and-task-management-for-wordpress-and-wpmu/</feedburner:origLink></item>
		<item>
		<title>BuddyPress Classifieds Component Now Available</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/u2F56Rsuby0/</link>
		<comments>http://wpmu.org/buddypress-classifieds-component-now-available/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 16:00:25 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[wp plugins]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[buddypress component]]></category>
		<category><![CDATA[buddypress news]]></category>
		<category><![CDATA[classified ads]]></category>
		<category><![CDATA[classifieds component]]></category>
		<category><![CDATA[wordpress classifieds]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=28193</guid>
		<description><![CDATA[Exciting BuddyPress news yesterday is that the eagerly awaited Classifieds component has been released. Current requirements for the plugin are BuddyPress 1.2 and WPMU. The component will be available for use with WordPress single user when WP 3.0 is released with custom post type functions. The classifieds are stored as blog posts.   Of [...]]]></description>
			<content:encoded><![CDATA[<p>Exciting BuddyPress news yesterday is that the eagerly awaited <a href="http://wordpress.org/extend/plugins/buddypress-classifieds/" target="_blank">Classifieds component</a> has been released. Current requirements for the plugin are BuddyPress 1.2 and WPMU. The component will be available for use with WordPress single user when WP 3.0 is released with custom post type functions. The classifieds are stored as blog posts.   Of course I had to test it out right away. :)</p>
<p><a href="http://wpmu.org/wp-content/uploads/2010/02/classifieds.png" title="classifieds" rel="lightbox[28193]"><img src="http://wpmu.org/wp-content/uploads/2010/02/classifieds.png" alt="classifieds" title="classifieds" width="638" height="335" class="alignleft size-full wp-image-28196" /></a></p>
<div style="clear: both; height: 8px;"></div>
<h2>How to Install BuddyPress Classifieds</h2>
<h4>1. Make sure you have WPMU and BuddyPress 1.2 beta installed.</h4>
<h4>2. Download <a href="http://wordpress.org/extend/plugins/buddypress-classifieds/" target="_blank">BuddyPress Classifieds</a> and upload buddypress-classifieds directory to the wp-content/plugins folder.</h4>
<h4>3. Move the buddypress-classifieds/theme/classifieds directory to the same directory as your current theme.</h4>
<h4>4. Activate the plugin sitewide.</h4>
<h4>5. Create a new WPMU blog where the data will be stored.  (This blog cannot be called ‘classifieds’).</h4>
<h4>6. If you want to have Categories enabled, simply add categories to your newly created blog.</h4>
<h4>7. Access your main blog.  Under Admin > Blogs, edit the newly created blog and set the Public setting to “NO” (this is for removing the blog from the BuddyPress search results).</h4>
<h4>8. Configure the settings at BuddyPress >> Classifieds</h4>
<p>If you want precise control for each of your blogs&#8217; roles, activate (sitewide) the plugin BuddyPress Classifieds Roles &#038; Capabilities, which is included with the main plugin. I experienced a few bumps in the road when it came to activating the Roles and Capabilities. Though the BuddyPress Classifieds plugin is still a little rough around the edges, I thought it was important to get the word out that the beta is here so that interested parties can help it gain momentum.  I&#8217;m sure everything will be smoothed out as more users begin testing and modifying the plugin. It&#8217;s very exciting to know that Classifieds functionality is available to BuddyPress, with the ability to sort the listings by tags. Many thanks to Gordie Breant for this excellent addition, and I&#8217;m certain he&#8217;d appreciate your testing and feedback. Support for the plugin is available at its dedicated <a href="http://dev.benoitgreant.be/bbpress/forum/buddypress-classifieds" target="_blank">forum</a>.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=BuddyPress+Classifieds+Component+Now+Available+http://t35mo.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=BuddyPress+Classifieds+Component+Now+Available+http://t35mo.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/buddypress-classifieds-component-now-available/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://wpmu.org/buddypress-classifieds-component-now-available/</feedburner:origLink></item>
		<item>
		<title>Speed Up Your WordPress / BuddyPress Loading Time With This Quick Tip</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/9u80oiqyKsM/</link>
		<comments>http://wpmu.org/speed-up-your-wordpress-buddypress-loading-time-with-this-quick-tip/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 16:00:47 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[wordpress single user]]></category>
		<category><![CDATA[wp plugins]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[loading times]]></category>
		<category><![CDATA[minifiy javascript]]></category>
		<category><![CDATA[minify css]]></category>
		<category><![CDATA[speed up]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=28166</guid>
		<description><![CDATA[Minify is a PHP 5 app that &#8220;combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers.&#8221;   The WP Minify plugin makes it easy to integrate Minify into your WordPress / BuddyPress site and in most cases will work right out [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/minify/" target="_blank">Minify</a> is a PHP 5 app that &#8220;combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers.&#8221;   The <a href="http://wordpress.org/extend/plugins/wp-minify/" target="_blank">WP Minify plugin</a> makes it easy to integrate Minify into your WordPress / BuddyPress site and in most cases will work right out of the box without any adjustments. </p>
<h2>How Does the WP Minify Plugin Work?</h2>
<p>According to the plugin page: </p>
<blockquote><p>
WP Minify intercepts theme rendering at the get_header WordPress hook and puts everything that is echoed/outputted from the PHP code into an output buffer.<br />
WP Minify then intercepts theme rendering again at the get_footer WordPress hook to stop the output buffer.<br />
The plugin then evaluates the page content to extract all JavaScripts and stylesheets out.<br />
The minified version of these JavaScripts and stylesheets are then re-injected into the content.<br />
The page content is echoed/outputted as normal.
 </p></blockquote>
<p>Installation is simple. Go to Plugins >> Add New. Activate WP Minify. Make sure you make the wp-content/plugins/wp-minify/cache writeable by the server. You shouldn&#8217;t have to do anything else.  </p>
<h2>How Will I Know WP Minify is Working?</h2>
<p>After you activate the plugin, view the source of your site and you should see it outputting the CSS and JS files with paths similar to this:</p>
<p><i>wp-content/plugins/wp-minify/min/?f=/wp-content/plugins/buddypress/bp-themes/bp-default/style.css</p>
<p>wp-content/plugins/wp-minify/min/?f=/wp-includes/js/jquery/jquery.js,/wp-content/plugins/buddypress/bp-themes/bp-default/_inc/global.js,/wp-content/plugins/sidebar-post/js/validate.js</i></p>
<p>You should also notice a difference in your site loading speed. I noticed a significant increase in speed on my test site right away. Here are screenshots from my Firebug before and after. </p>
<h3>My test site’s HTTP Requests BEFORE WP Minify (3 Javascript Requests @ 96KB) </h3>
<p><a href="http://wpmu.org/wp-content/uploads/2010/02/jsnotminified.jpg" title="jsnotminified" rel="lightbox[28166]"><img src="http://wpmu.org/wp-content/uploads/2010/02/jsnotminified.jpg" alt="jsnotminified" title="jsnotminified" width="638" height="51" class="alignleft size-full wp-image-28167" /></a></p>
<div style="clear: both; height: 15px;"></div>
<h3>My test site’s HTTP Requests AFTER WP Minify (1 Javascript Request @ 27KB) </h3>
<p><a href="http://wpmu.org/wp-content/uploads/2010/02/jsminified.png" title="jsminified" rel="lightbox[28166]"><img src="http://wpmu.org/wp-content/uploads/2010/02/jsminified.png" alt="jsminified" title="jsminified" width="638" height="41" class="alignleft size-full wp-image-28168" /></a></p>
<p>My HTTP requests were reduced to a fraction of what they were before minifying the files. That was simply a BuddyPress test site with very little content. Your results are bound to better than mine. Take two minutes to install and activate this plugin and you will make your site a few seconds more zippy than it was before. Those couple of seconds can make a huge difference in the world of internet time where impatient users will leave unless you instantly capture their attentions. Please also note that this plugin does work with WP Super Cache. If you have any issues, check out the developer&#8217;s post on <a href="http://omninoggin.com/wordpress-posts/how-to-troubleshoot-wp-minify/" target="_blank">troubleshooting WP Minify</a>. </p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Speed+Up+Your+WordPress+%2F+BuddyPress+Loading+Time+With+This+Quick+Tip+http://k7aqp.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Speed+Up+Your+WordPress+%2F+BuddyPress+Loading+Time+With+This+Quick+Tip+http://k7aqp.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/speed-up-your-wordpress-buddypress-loading-time-with-this-quick-tip/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://wpmu.org/speed-up-your-wordpress-buddypress-loading-time-with-this-quick-tip/</feedburner:origLink></item>
		<item>
		<title>How to Create a Gallery of Members’ Avatars in BuddyPress</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/UFVQ-1sf1Tc/</link>
		<comments>http://wpmu.org/how-to-create-a-gallery-of-members-avatars-in-buddypress/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:00:42 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[wordpress single user]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[avatar gallery]]></category>
		<category><![CDATA[buddypress custom loop]]></category>
		<category><![CDATA[buddypress template]]></category>
		<category><![CDATA[custom page template]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[member avatars]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=28141</guid>
		<description><![CDATA[This is a quick tutorial to show you how to create a custom gallery template for your BuddyPress theme that will display members filtered by your choice of parameters.  You can create a solid block of avatars of one type of member or you can mix and match, as seen in the screenshot. 

Can [...]]]></description>
			<content:encoded><![CDATA[<p>This is a quick tutorial to show you how to create a custom gallery template for your BuddyPress theme that will display members filtered by your choice of parameters.  You can create a solid block of avatars of one type of member or you can mix and match, as seen in the screenshot. </p>
<p><a href="http://wpmu.org/wp-content/uploads/2010/02/gallery.png" title="gallery" rel="lightbox[28141]"><img src="http://wpmu.org/wp-content/uploads/2010/02/gallery.png" alt="gallery" title="gallery" width="638" height="570" class="alignleft size-full wp-image-28143" /></a></p>
<p>Can you guess who&#8217;s crazy about cats?! Fortunately your gallery will look much better than mine, but you&#8217;ll thank cat lady for the simplicity of this tutorial. ;) This is a handy way to display larger thumbnails of your members and allow users to quickly navigate to their profiles. You can use this for a featured section or an unfiltered gallery of all of your members. This example was built with BuddyPress 1.2 beta and WordPress 2.9.1.  Here&#8217;s what you do:</p>
<h2>Step 1: Create an Avatar Gallery Custom Page Template</h2>
<p>If you&#8217;re using the default BuddyPress theme, make a copy of your <b>page.php</b> file and give it a new name, such as <b>gallery.php</b>. Add this to the very top of the template: </p>
<pre class="php">
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span>
<span class="phpComment">/*
Template Name<span class="phpOperator">:</span> Gallery
*/</span>
<span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
</pre>
<p>That will tell WordPress to recognize this as a new page template.  </p>
<h2>Step 2: Add a Shortened Version of the Members Loop to Your Custom Template</h2>
<p>I&#8217;m going to add examples of three different ways to display members: newest, popular, or random.  Your can check out the different options at the BuddyPress codex section for <a href="http://codex.buddypress.org/developer-docs/custom-buddypress-loops/the-site-members-loop/" target="_blank">custom member loops</a>. I like to show the bigger 125px by125px avatars, but you can adjust the code as you see fit for your own gallery. Add this directly after the content section in your custom template.  </p>
<pre class="php">
						<span class="htmlComment"><span class="htmlOtherTag">&lt;!-- #gallery --&gt;</span></span>			
<span class="htmlOtherTag">&lt;h2&gt;</span>Newest Members<span class="htmlOtherTag">&lt;/h2&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> bp_has_members</span><span class="phpOperator">(</span> <span class="phpString">'type=newest&#038;amp<span class="phpText">;</span><span class="htmlText">max</span><span class="phpOperator">=</span><span class="phpNumber">6</span>'</span> <span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
					<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> while </span><span class="phpOperator">(</span><span class="htmlText"> bp_members</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span><span class="htmlText"> bp_the_member</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
						<span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_member_permalink</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_member_avatar</span><span class="phpOperator">(</span><span class="phpString">'type=full&#038;amp<span class="phpText">;</span>width=125&#038;amp<span class="phpText">;</span><span class="htmlText">height</span><span class="phpOperator">=</span>125'</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlAnchorTag">&lt;/a&gt;</span>
					<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endwhile<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;clear&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;h2&gt;</span>Most Popular Members<span class="htmlOtherTag">&lt;/h2&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> bp_has_members</span><span class="phpOperator">(</span> <span class="phpString">'type=popular&#038;amp<span class="phpText">;</span><span class="htmlText">max</span><span class="phpOperator">=</span><span class="phpNumber">6</span>'</span> <span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
					<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> while </span><span class="phpOperator">(</span><span class="htmlText"> bp_members</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span><span class="htmlText"> bp_the_member</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
						<span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_member_permalink</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_member_avatar</span><span class="phpOperator">(</span><span class="phpString">'type=full&#038;amp<span class="phpText">;</span>width=125&#038;amp<span class="phpText">;</span><span class="htmlText">height</span><span class="phpOperator">=</span>125'</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlAnchorTag">&lt;/a&gt;</span>
					<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endwhile<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;clear&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;h2&gt;</span>Random People You May Want to Meet<span class="htmlOtherTag">&lt;/h2&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> bp_has_members</span><span class="phpOperator">(</span> <span class="phpString">'type=random&#038;amp<span class="phpText">;</span><span class="htmlText">max</span><span class="phpOperator">=</span><span class="phpNumber">6</span>'</span> <span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
					<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> while </span><span class="phpOperator">(</span><span class="htmlText"> bp_members</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span><span class="htmlText"> bp_the_member</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
						<span class="htmlAnchorTag">&lt;a href=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_member_permalink</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>&quot;</span>&gt;</span><span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_member_avatar</span><span class="phpOperator">(</span><span class="phpString">'type=full&#038;amp<span class="phpText">;</span>width=125&#038;amp<span class="phpText">;</span><span class="htmlText">height</span><span class="phpOperator">=</span>125'</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span><span class="htmlAnchorTag">&lt;/a&gt;</span>
					<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endwhile<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;clear&quot;</span>&gt;</span><span class="htmlOtherTag">&lt;/div&gt;</span>
						<span class="htmlComment"><span class="htmlOtherTag">&lt;!-- End #gallery --&gt;</span></span>
</pre>
<p>To adjust how many members the loop shows, change the <b>max=6</b> to however many you want.<br />
<b>*Note:</b> This code highlighter doesn&#8217;t seem to want to display ampersands correctly so wherever you see &#8216;&#038; amp ; &#8216; change that to an ampersand. ;) </p>
<h2>Step 3: Add a New Page with the Custom Template</h2>
<p>Go to Pages >> Add New.  Give it a title. Make sure to select the gallery template you created from the drop-down box in the sidebar. Click Publish. You&#8217;re finished!  You can use this same method for creating a gallery page of your groups as well, using a custom group loop.  Have fun experimenting and leave a comment linking to your custom gallery if you try it out!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+to+Create+a+Gallery+of+Members%E2%80%99+Avatars+in+BuddyPress+http://pt4pg.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=How+to+Create+a+Gallery+of+Members%E2%80%99+Avatars+in+BuddyPress+http://pt4pg.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/how-to-create-a-gallery-of-members-avatars-in-buddypress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://wpmu.org/how-to-create-a-gallery-of-members-avatars-in-buddypress/</feedburner:origLink></item>
		<item>
		<title>WordPress as a Learning Management System – Move Over, Blackboard</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/DCu2c0fIVLM/</link>
		<comments>http://wpmu.org/wordpress-as-a-learning-management-system-move-over-blackboard/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 16:00:22 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[wordpress single user]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[course management]]></category>
		<category><![CDATA[learning management system]]></category>
		<category><![CDATA[learning services]]></category>
		<category><![CDATA[LMS]]></category>
		<category><![CDATA[wordpress LMS]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=28100</guid>
		<description><![CDATA[I recently had the opportunity to interview Kyle Jones, a Knowledge and Learning Services Librarian who is one of the pioneers in bringing a new social aspect to online course management. His unique and innovative use of WPMU and BuddyPress in combination for learning services got us interested and we decided to see if he&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wpmu.org/wp-content/uploads/2010/02/kyle.jpg" title="kyle" rel="lightbox[28100]"><img src="http://wpmu.org/wp-content/uploads/2010/02/kyle-208x300.jpg" alt="kyle" title="kyle" width="208" height="300" class="alignleft size-medium wp-image-28103" /></a>I recently had the opportunity to interview Kyle Jones, a Knowledge and Learning Services Librarian who is one of the pioneers in bringing a new social aspect to online course management. His unique and innovative use of WPMU and BuddyPress in combination for learning services got us interested and we decided to see if he&#8217;d give us a peek into the world of WordPress as a Learning Management System (LMS).</p>
<p><b style="font-size: 16px;">Q: What is your background and how did you get involved with WordPress?</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp; As far back as my freshman year in high school I had wanted to be a teacher.  I admired those innovative educators who pushed me as a student and taught the curriculum with a twist.  I attended <a href="http://public.elmhurst.edu/" target="_blank">Elmhurst College</a> in Elmhurst, IL and focused my studies on secondary education and English literature and composition.  Along the way I was introduced to amazing instructional technologies and felt that the future of education rested in the hands of the Read/Write Web and its philosophies of open and collaborative content creation.  This was around 2005 and 2006. </p>
<p>I hadn&#8217;t really used WordPress that much up until my professional seminar in the spring of 2007.  My host school wasn&#8217;t doing anything with blogs, but I felt that it was especially important that my composition students were introduced to publishing for each other and the Web &#8211; the greatest of authentic audiences.  I setup a domain with WordPress MU and hosted about 50 student blogs with pretty good success. </p>
<p>I&#8217;m still very much in a teaching capacity but I&#8217;ve made a bit of a career change and moved into library and information science. I worked first as the Library IT Specialist at Elmhurst College and now as a Knowledge and Learning Services Librarian at <a href="http://www.darienlibrary.org/" target ="_blank">Darien Library</a> in Darien, Ct.  At Elmhurst, I led the development of a WordPress MU installation for over 400 first year student seminar blogs, created the library website with WordPress MU, and instructed many faculty and students on how to use this wonderful system. </p>
<p>During my graduate work and still to this day I develop WordPress MU course sites for <a href="http://tametheweb.com/" target="_blank">Dr. Michael Stephens</a> of the <a href="http://www.dom.edu/academics/gslis/index.html" target="_blank">Graduate School of Library and Information Science at Dominican University</a>.  We began just hosting blogs but were blown away by the BuddyPress suite of plugins even when they were introduced in a very buggy beta stage.  We monitored the development and then pulled the trigger in the fall of 2009 by creating a core installation of WordPress MU with BuddyPress at <a href="http://classes.tametheweb.com/" target="_blank">classes.tametheweb.com</a>.  We currently host three separate sites: <a href="http://lis701.tametheweb.com/" target="_blank">LIS 701</a>, <a href="http://lis753.tametheweb.com/" target="_blank">LIS 753</a>, and <a href="http://lis768.tametheweb.com/" target="_blank">LIS 768</a> (the most prolific of Michael&#8217;s students) </p>
<p>It was a highly successful foray into using WordPress as a learning management system (LMS).  The combination of communication tools like the wire, private messages, groups, forums, the site wide activity stream, and profiles &#8211; not to mention the blogs! &#8211; led to a completely immersive online learning experience for the students.  They engaged with each other, read each other&#8217;s profiles, commented on their notes and reflections &#8211; it was inspiring to see.  Furthermore, when students acknowledged that <a href="http://thecorkboard.org/blog/social-learning-and-debriefing-classes-tametheweb-com/" target="_blank">they had a better experience over that LMS behemoth Blackboard</a> we knew we had hit on something that had real merit.  <a href="http://thecorkboard.org/blog/enhancing-wordpress-as-lms/" target="_blank">We&#8217;ve continued to improve on the system</a>, taking their <a href="http://thecorkboard.org/blog/social-learning-and-debriefing-classes-tametheweb-com/" target="_blank">exit survey responses</a> to heart, by improving our set of plugins, adding more features, tweaking the information architecture, and changing the theme to encourage even more interaction and peer learning opportunities.</p>
<p><b style="font-size: 16px;">Q: What are a few of the plugins that are indispensable to you for running WPMU as a Learning Management System?</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp; You can host blogs with WordPress MU.  You can pull in feeds and do your utmost to connect people with communication streams.  But it all pales in comparison to the power of BuddyPress.  Even with the current set of plugins at WordPress &#8211; now at 8,152 and counting &#8211; nothing works on its own as a LMS. </p>
<p>I have to say that the definition and purpose of a LMS depends on the instructor.  Due to the evolving nature of library and information science (LIS) and <a href="http://educause.mediasite.com/mediasite/SilverlightPlayer/Default.aspx?peid=4e248536e6474744a4d39d0239d0343e" target="_blank">Michael&#8217;s philosophy of teaching</a>, his classes place a high emphasis on exploring and understanding online environments like Facebook, Flickr, Twitter and others as a way to comprehend, use, and remix information.  BuddyPress gives the students hands-on experiences with this model. </p>
<p>But this is what makes using WordPress MU wonderful as a LMS: We&#8217;ve modified and tweaked it at the students&#8217; request, making their learning space what they need it to be &#8211; not what some company says it should be.</p>
<p><b style="font-size: 16px;">Q: How have the <a href="http://premium.wpmudev.org/" target="_blank">WPMU Premium Dev</a> services helped you to put together a full-featured LMS? </b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp; We use the <a href="http://premium.wpmudev.org/project/buddypress-social-theme" target="_blank">BP-Social Theme</a> for the BuddyPress sites.  This is the most obvious advantage of my relationship with WPMU Premium Dev.  Clearly the theme was designed with Facebook in mind.  To me, this is nothing but an advantage for an educational implementation.  With so many of our students coming into the classroom with innumerable experiences in this social network, it&#8217;s such a blessing to be able to provide a user experience in a LMS that works in a way that students are used to and comfortable with.  There are inherent stresses with online education: the lack of face-to-face communication, the inability to interpret tone in text, the discomforting anonymity of the faceless peer, so on and so forth.  BP-Social helps break these stresses down to a manageable level, which I believe enhances the opportunity for learning.  </p>
<p>Besides the theme, WPMU Premium Dev gives me direct access to the developers of its themes and plugins.  If there&#8217;s a problem, I have confidence that it&#8217;ll get fixed and fixed quickly.  The forums have been responsive and helpful.  I love the WordPress community and have benefited so much from their expertise and collaborative spirit.  I hope this interview and my other writings on WordPress are my little gifts back to the community.</p>
<p><b style="font-size: 16px;">Q: What are the pros and cons of using BuddyPress in an educational / classroom environment?</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp; No other LMS that I&#8217;m aware provides such a human touch on learning.  We really see the students personalities show in BuddyPress &#8211; they open up to each other, they open up to the world.  We get to read their academic reflections on their blogs and are provided insights into their thought process on their wire posts.  If you&#8217;re an instructor and you&#8217;re looking to create a personable and personal learning space BuddyPress is the way to go. </p>
<p>If you&#8217;re an instructor that prefers the lectern and strict office hours don&#8217;t come near BuddyPress with a 20 foot pole.  There&#8217;s a real onus on the instructor to monitor the communication streams not for behavior but to keep in touch with what&#8217;s going on in their online classroom and to be involved in a very dynamic conversation.  In just over a few weeks of class there&#8217;s been over 200 different types of posts on the <a href="http://lis768.tametheweb.com/" target="_blank">LIS 768</a> BuddyPress-powered course site. </p>
<p>But this the state of 21st century learning with online communication technologies and the always-on classroom.  There&#8217;s a higher level of responsibility placed on the instructor to stay tuned into the collaborative online experience that organically develops.</p>
<p><b style="font-size: 16px;">Q: What 3rd party services do you utilize in addition to your hosted blog network and why?</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp; I tap into WordPress communities and self-identified WordPress gurus in a variety of forums and on Twitter to garner more knowledge on the system.  I&#8217;m not a developer.  I just understand the backend of the system really well.  I&#8217;m also willing to experiment and think beyond how others have defined what WordPress &#8220;should&#8221; be or does.  But when I get myself in too deep, I look to others for support.  Did I mention that I love the WordPress community?  The software isn&#8217;t the reason it rocks, it&#8217;s the people. </p>
<p>Michael hosts his blog and course sites with the wonderful Blake Carver over at <a href="http://lishost.net/" target="_blank">lishost.net</a>.  Blake&#8217;s been supporting librarian web innovation with his hosting services for years &#8211; he knows what librarians are looking to do on the web.  And when we can&#8217;t vocalize our thoughts well, he&#8217;s a damn good interpreter. </p>
<p>I have had wonderful service and support for my WordPress hosting at <a href="http://www.dreamhost.com" target="_blank">dreamhost.com</a>.  They&#8217;ve been my first and only host since September of 2006.</p>
<p><b style="font-size: 16px;">Q: What would you say to other educational professionals considering a switch from Blackboard to a WordPress-driven learning management system?</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp;  We&#8217;re in a worldwide economic downturn and yet educational institutions &#8211; higher education, mostly &#8211; still insists on forking out thousands of dollars when we have an innovative, collaborative, and stable open source community out there that&#8217;s building great LMSs.  Instead of paying subscription fees to systems like Blackboard, invest in developers of these open source LMSs who will create the customized system your community needs &#8211; not the tiered system forced on you. </p>
<p>With that in mind, I&#8217;d say experiment with WordPress-as-LMS.  Find that instructor willing to be your alpha tester and give it a go.  Build a case study with one class, gather data, and be reflective about the process.  You&#8217;ll find that WordPress works excellently as an LMS in some categories but is extremely weak in others.  Only you can decide if those weaknesses outweigh the benefits.</p>
<p><b style="font-size: 16px;">Q: What kind of plugins are on your wishlist for creating a more robust learning management system with WordPress?</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp;  There&#8217;s a thirsty market out there for a suite of educational plugins.  Sadly, I don&#8217;t think plugin developers have really considered this community as a worthwhile time investment.  I&#8217;ve briefly described a few must-haves below but would love to work with developers to expand upon my visions for these plugins.   </p>
<p>I&#8217;m in desperate need of a developer who will build a full-fledged gradebook.  We use <a href="http://wordpress.org/extend/plugins/kb-gradebook/" target="_blank">KB-Gradebook</a>, which does the basics well in terms of reporting grades to the students.  But I&#8217;d prefer to see something more comprehensive and built straight into the Dashboard both for instructor and student use. </p>
<p>In the same vein, I&#8217;d like to see an assignment plugin that pushes out assignments to the students.  As the students finish them, they upload the documents or a url to an assignment library (like the media library) that is accessed by the instructor in the Dashboard.  The instructor would be able to quickly see who and who hasn&#8217;t finished the assignment with the option to send a quick reminder to do so or comment on their assignment (like the quick reply function in the comments). </p>
<p>Most of the time I end up looking at the LMS start-up <a href="http://www.edmodo.com/" target="_blank">Edmodo</a> (<a href="http://twitter.com/edmodo" target="_blank">@edmodo</a>) and say to myself &#8220;I want that.&#8221;  Edmodo gets what an LMS needs.  I just wish it were open source and locally installable&#8230; But nonetheless, I give them all the credit in the world for their innovation and vision.</p>
<p><b style="font-size: 16px;">Q: After your success in using WPMU / BuddyPress as an LMS, have you seen other educators inspired to use it as a learning tool?</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp;  I think that the little bit of notice that our WordPress LMS setup has gotten has provided a bit of inspiration to others to begin to think of WordPress in a different light.  Only one other professor, an LIS educator, has taken up the WordPress LMS mantle: Kenley Neufeld at <a href="http://classes.kenleyneufeld.com/" target="_blank">classes.kenleyneufeld.com</a>.  In fact, we were inspired by him for his use of the BP-Social theme. </p>
<p>But I have to give a lot of credit to the always hilarious <a href="http://bavatuesdays.com/" target="_blank">Jim Groom</a> and <a href="http://home.umwdtlt.org/" target="_blank">his cadre</a> at the University of Mary Washington for inspiring my use of WordPress MU in the first place.  It&#8217;s representative of how the WordPress community works: We learn from each other, we steal from each other, in the end we try to give back to those who have helped us.</p>
<p><b style="font-size: 16px;">Q: Do you plan to upgrade to BuddyPress 1.2 during your Spring semester or will you wait until the courses have completed? </b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp; Michael&#8217;s students are fearless.  I like to give credit to him, them, and our profession for how much we tackle change constantly.  When WordPress changed the entire look of the Dashboard (I believe in version 2.5) the class was surveyed to see if they wanted to upgrade.  This was mid-semester.  They basically said, &#8220;yea, we&#8217;ve got to be open to change &#8211; let&#8217;s try it.&#8221;  That&#8217;s something to admire in my opinion. </p>
<p>But the difference between upgrading BuddyPress and WordPress is that you can almost bet that a new version of WordPress is going to be stable.  The development team at WordPress has been doing this for a long time and generally don&#8217;t release junk.  BuddyPress is still teething.  It gets better every time there&#8217;s a new version but bugs do tend to pop up sometimes.  I&#8217;ll continue to test the bleeding edge offline and we&#8217;ll upgrade after I know that all is well.</p>
<p><b style="font-size: 16px;">Q: Tell us a little bit about <a href="http://thecorkboard.org/" target="_blank">TheCorkBoard.org</a>, the &#8220;WordPress for Libraries&#8221; project, and your hopes and objectives for instructional technology.</b><br/><br />
<b style="font-size: 16px;">A:</b> &nbsp; I&#8217;ve been writing at thecorkboard.org since 2006.  It&#8217;s always been a professional blog focused on technology and education but it gained a little focus on librarianship when I started graduate school.  I like to throw my crazy ideas up on there and see what people respond to.  I also use it to share what I know. </p>
<p>The &#8220;<a href="http://thecorkboard.org/blog/announcing-wordpress-for-libraries/" target="_blank">WordPress for Libraries</a>&#8221; project is a brand new writing endeavor that I&#8217;m co-authoring with fellow librarian Polly-Alida Farrington.  It&#8217;s a report of sorts on WordPress for libraries and librarians to be published by a section of our professional organization, the <a href="http://www.ala.org/" target="_blank">American Library Association</a>.  Our philosophy for our writing is not so much a how-to guide, but a way to gather the best uses of WordPress in libraries and outside of the field to showcase how this great system can be implemented.  We&#8217;re inviting WordPress developers and practitioners, user experience gurus, and of course librarians to create a conversation around WordPress.  We&#8217;ll be supplementing the publication with a BuddyPress-driven site to create a community around WordPress for Libraries and to highlight resources and screencasts. </p>
<p>I hope instructional technologists (and instructors as well) are always innovators, individuals who like to play and explore.  And not just with the latest gadget.  Play with ideas and norms &#8211; blow them apart and put them back together in new ways that help students do the same thing with their course material.  Fail.  Fail hard and talk about your failures and reflect on what went wrong.  This is learning, is it not?  This is ironic considering I&#8217;m writing about a platform on a platform-focused site, but always, always focus on teaching transferable technology skills and not a specific device or platform.  I believe it&#8217;s only through this way that we develop students who can become flexible, competent professionals in the workforce. </p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=WordPress+as+a+Learning+Management+System+%E2%80%93+Move+Over%2C+Blackboard+http://pmnmx.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=WordPress+as+a+Learning+Management+System+%E2%80%93+Move+Over%2C+Blackboard+http://pmnmx.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/wordpress-as-a-learning-management-system-move-over-blackboard/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://wpmu.org/wordpress-as-a-learning-management-system-move-over-blackboard/</feedburner:origLink></item>
		<item>
		<title>Angry Sploggers Sound Off</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/fT8Z0-Zj2vQ/</link>
		<comments>http://wpmu.org/angry-sploggers-sound-off/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:31:22 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[edublogs]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[splog]]></category>
		<category><![CDATA[splogs]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=27970</guid>
		<description><![CDATA[While developing and testing our new Anti-Splog plugin on Edublogs we have been making a lot of sploggers very unhappy. A nifty feature of the Anti-Splog plugin is that when you mark a blog as spam instead of that boring white warning screen showing when you visit the splog you get a pretty, branded notification [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_27897" class="wp-caption alignleft" style="width: 218px"><a href="http://wpmu.org/wp-content/uploads/2010/01/anti-splog-screenshot-2.jpg" title="Review Form" rel="lightbox[27970]"><img class="size-medium wp-image-27897 " title="Review Form" src="http://wpmu.org/wp-content/uploads/2010/01/anti-splog-screenshot-2-208x300.jpg" alt="Spammed Blog Review Form" width="208" height="300" /></a><p class="wp-caption-text">Spammed Blog Review Form</p></div>
<p>While developing and testing our new <a href="http://premium.wpmudev.org/project/anti-splog">Anti-Splog plugin</a> on Edublogs we have been making a lot of sploggers very unhappy. A nifty feature of the Anti-Splog plugin is that when you mark a blog as spam instead of that boring white warning screen showing when you visit the splog you get a pretty, branded notification with a review screen.</p>
<p><a href="http://wpmu.org/wp-content/uploads/2010/01/Anti-Spam-Logo.jpg" title="Anti-Splog" rel="lightbox[27970]"><img class="alignright size-thumbnail wp-image-27958" title="Anti-Splog" src="http://wpmu.org/wp-content/uploads/2010/01/Anti-Spam-Logo-150x150.jpg" alt="Anti-Spam-Logo" width="150" height="150" /></a>Just in case you accidentally spam a valid blog, the user gets one chance to ask for you the admin to review the blog. It sends an email notification with a link that will take you to Anti-Splog where you can see their latest posts and get an instant preview of the entire blog without having to unspam it.</p>
<p>When we first created this form, the spammers had the audacity to actually spam us more through the review form, so we threw a reCAPTCHA on it which has stopped that. Though what it hasn&#8217;t stopped is comments from some angry (and dumb) spammers, with very comical results! We thought you might enjoy a few laughs along with us.</p>
<h2>Let&#8217;s start with the angry ones:</h2>
<p>Save Your  Important Documents With ClaimProof.com (http://claimproof.edublogs.org).</p>
<blockquote><p>Its Not a spam  its just a educational blog which tells about how to make secure your online data.<br />
what the crap u had done..<br />
i need my blog back</p></blockquote>
<p>Forex lessons from one trader (http://learn2forex.edublogs.org)</p>
<blockquote><p>why you consider http://learn2forex.edublogs.org/ as spam? I post releases and forex market daily information. Where is spam here? I believe this decision was made in error</p></blockquote>
<p>Male Enhancements (http://adavis1102.edublogs.org)</p>
<div id="attachment_27972" class="wp-caption alignright" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/spameyes.jpg" title="spameyes" rel="lightbox[27970]"><img class="size-medium wp-image-27972" title="spameyes" src="http://wpmu.org/wp-content/uploads/2010/01/spameyes-300x209.jpg" alt="mrbloggy's Latest Post" width="300" height="209" /></a><p class="wp-caption-text">mrbloggy&#39;s Latest Post</p></div>
<blockquote><p>I&#8217;m adavis1102 im here to promote my bussiness oportunity to advertized my product. for our friendly user of this site ! my posting product is not spam besides all my product posting here is good and not a spam!</p></blockquote>
<p>The Hotest Websites (http://mrbloggy.edublogs.org)</p>
<blockquote><p>This blog is not SPAM!!!! It is my blog where I store the press releases I writer for my clients. Please enable!! or I will have to sue you for lose of earning and data.</p></blockquote>
<p>EVO Battery (http://mybattery.edublogs.org)</p>
<blockquote><p>It&#8217;s my blog. I have it a long time. And the url I like very much, I will no longer write the best articles, pls give it back!</p></blockquote>
<p><strong>And my favorite:</strong><br />
Links of london&#8217;s world (http://lovelinks.edublogs.org)</p>
<blockquote><p>You are a spam!</p></blockquote>
<h2>The stupid and just plain pitiful:</h2>
<p>(weightlossroutines.edublogs.org)</p>
<blockquote><p>this is not a spam, i’m just posting about a weight loss program!</p></blockquote>
<p>(laptopbatteryreplacement.edublogs.org)</p>
<blockquote><p>I just want to introduce some battery buying informations</p></blockquote>
<p>MoreMuscleGrowth.com &#8211; Muscle Supplements &amp; Build Muscle Workout Diet (http://maskulado.edublogs.org)</p>
<blockquote><p>This article is not spam.  I am a journalist who writes about different topics, specific health and body building.  Please return my article.</p></blockquote>
<p>Wholesale Clothing | Clothes | Apparel (http://wholesaleclothingdepot.edublogs.org)</p>
<blockquote><p>this is not a spam. i&#8217;m only promoting my new site, but i&#8217;m not spamming.. thank you very much..</p></blockquote>
<p>Soul music the innovation (http://soulmusic.edublogs.org)</p>
<blockquote><p>This is not a spam, this is a landing page created for xxxxxxxxxxx.com, please enable it so we can make the changes.</p></blockquote>
<p>Laser Modules Review (http://lasermodulereview.edublogs.org)</p>
<blockquote><p>hi, I just want to share some useful information about laser modules with some friends.</p></blockquote>
<p><strong>Aren&#8217;t these the very definition of spam?</strong></p>
<p>welcome to my space (http://viviennesale.edublogs.org)</p>
<blockquote><p>only some ads link,no spam and no one read my blog</p></blockquote>
<p>Seo Services (http://herrybrown.edublogs.org)</p>
<blockquote><p>this is not a spam blog we try to getting traffic on my site with your site. so please permit us to publish more blogs on your site. thanks</p></blockquote>
<p>Male Enhancements (http://adavis1102.edublogs.org)</p>
<blockquote><p>im adavis1102. im here to promote my bussiness oportunity to advertized my product for our friendly user of this site ! my posting product is not spam besides all my product posting here is good and not a spam thank you!</p></blockquote>
<p><strong>Absolutely priceless! This is in order of receiving from another splogger but with several blogs, all have exactly the same posts on mp4 converters:</strong><br />
Attempt #1 – http://xoxxbkq.edublogs.org &#8211; <em>give me the reason please!</em><br />
Attempt #2 – http://eypyicu.edublogs.org &#8211; <em>I’M SORRY.But it’s not my fault.</em><br />
Attempt #3 – http://rfmzxor.edublogs.org &#8211; <em>OH ,dear! what happened?</em></p>
<p><strong>And the saddest one of all:</strong></p>
<p>blog qiao qiao kan xia (http://eolo1112.edublogs.org).</p>
<blockquote><p>Ah&#8230;I&#8217;m a employee, it&#8217;s my job. I just do what I want to do like you. In my opinion, every person has his survival to make money ways, my job is send post, i like the job, the post most articles are written by the professionals, maybe in the past, i post some spam post, but i realised it and changed. Blogs opens to people are just let people write. Hope you give me the chance. God bless you.</p></blockquote>
<h2>Conclusion</h2>
<p>We hope you had a laugh along with us! Are you ready to make some sploggers mad yourself? You can <a href="http://wpmu.org/announcing-the-ultimate-anti-splog-plugin-and-an-akismet-like-service-for-splogs/">read about the features of Anti-Splog here</a>, and <a href="http://premium.wpmudev.org/project/anti-splog">download the plugin here</a>.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Angry+Sploggers+Sound+Off+http://3pkoo.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Angry+Sploggers+Sound+Off+http://3pkoo.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/angry-sploggers-sound-off/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://wpmu.org/angry-sploggers-sound-off/</feedburner:origLink></item>
		<item>
		<title>Display Friend Count and Recent Connections in the BuddyPress Sidebar</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/aHp1W3ap4Rc/</link>
		<comments>http://wpmu.org/display-friend-count-and-recent-connections-in-the-buddypress-sidebar/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 16:00:09 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress single user]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[activity loop]]></category>
		<category><![CDATA[custom loop]]></category>
		<category><![CDATA[display friend count]]></category>
		<category><![CDATA[friend connections]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=28059</guid>
		<description><![CDATA[This is a quick tutorial that utilizes BuddyPress template tags and a filtered activity loop in order to display how many friends a logged-in user has and recent sitewide connections. Opting to show this information in the sidebar will help you to promote connections across your site and increase users&#8217; interaction. This may not be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wpmu.org/wp-content/uploads/2010/01/connections.png" title="connections" rel="lightbox[28059]"><img src="http://wpmu.org/wp-content/uploads/2010/01/connections.png" alt="connections" title="connections" width="221" height="458" class="alignleft size-full wp-image-28060" /></a>This is a quick tutorial that utilizes BuddyPress template tags and a filtered activity loop in order to display how many friends a logged-in user has and recent sitewide connections. Opting to show this information in the sidebar will help you to promote connections across your site and increase users&#8217; interaction. This may not be the best way to do this, but it works. If anyone knows an easier or more appropriate way to call this information to the page, please feel free to post in the comments. </p>
<p>The screenshot shows how these items will appear on the page after following the sequence below. I tested this last night with WordPress Single User 2.9.1. and BuddyPress 1.2 and it works fine, but I&#8217;m definitely open to hearing more efficient ways to get this done.  This tutorial assumes that you are using the default BuddyPress theme with the &#8220;Blog&#8221; option selected and you&#8217;d like to include some friend-specific information in the sidebar on the blog homepage. Obviously, if you have the Activity layout selected in the theme options, you wouldn&#8217;t want to include this as a sidebar.</p>
<div style="clear: both; width: 600px; height: 12px;"></div>
<h2>Step 1. Add the function to show how many friends a user has to the <i>functions.php</i> file of your BuddyPress child theme.</h2>
<pre class="php">
<span class="phpFunctionKeyword">function</span> total_friend_count<span class="phpOperator">(</span> $user_id <span class="phpOperator">=</span><span class="phpKeyword"> false </span><span class="phpOperator">)</span> <span class="phpOperator">{</span>
	<span class="phpKeyword">	global </span>$wpdb, $bp<span class="phpText">;</span>
	<span class="phpKeyword">	if </span><span class="phpOperator">(</span> <span class="phpOperator">!</span>$user_id <span class="phpOperator">)</span>
			$user_id <span class="phpOperator">=</span> <span class="phpOperator">(</span> $bp<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>displayed_user<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>id <span class="phpOperator">)</span> <span class="phpOperator">?</span> $bp<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>displayed_user<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>id <span class="phpOperator">:</span> $bp<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>loggedin_user<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>id<span class="phpText">;</span>
		<span class="phpComment">/* This is stored in <span class="phpString">'total_friend_count'</span> usermeta.
		   This <span class="phpFunctionKeyword">function</span> will recalculate, update and<span class="phpKeyword"> return<span class="phpOperator">.</span></span> */</span>
		$count <span class="phpOperator">=</span> $wpdb<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>get_var<span class="phpOperator">(</span> $wpdb<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>prepare<span class="phpOperator">(</span> <span class="phpString">"SELECT COUNT<span class="phpOperator">(</span>id<span class="phpOperator">)</span> FROM <span class="phpOperator">{</span>$bp<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>friends<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>table_name<span class="phpOperator">}</span> WHERE <span class="phpOperator">(</span>initiator_user_id <span class="phpOperator">=</span> %d OR friend_user_id <span class="phpOperator">=</span> %d<span class="phpOperator">)</span> AND is_confirmed <span class="phpOperator">=</span> <span class="phpNumber">1</span>"</span>, $user_id, $user_id <span class="phpOperator">)</span> <span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpKeyword">	if </span><span class="phpOperator">(</span> <span class="phpOperator">!</span>$count <span class="phpOperator">)</span>
		<span class="phpKeyword">	return </span>0;
		update_usermeta<span class="phpOperator">(</span> $user_id, <span class="phpString">'total_friend_count'</span>, $count <span class="phpOperator">)</span><span class="phpText">;</span>
	<span class="phpKeyword">	return </span>$count;
	<span class="phpOperator">}</span></pre>
<h2>Step 2. Edit <i>sidebar.php</i> to get the total friend count.</h2>
<p>Add this before your dynamic sidebar:</p>
<pre class="html"><span class="htmlOtherTag">&lt;div id=<span class="htmlAttributeValue">&quot;friendcount&quot;</span>&gt;</span>
<span class="htmlOtherTag">&lt;h4&gt;</span>My Total Friends (<span class="htmlOtherTag">&lt;?php echo total_friend_count( $user_id = false ) ?&gt;</span>)<span class="htmlOtherTag">&lt;/h4&gt;</span>
<span class="htmlOtherTag">&lt;/div&gt;</span></pre>
<h2>Step 3. Include the activity loop in your <i>sidebar.php</i>, filtered to display friend connections.</h2>
<pre class="php"><span class="htmlOtherTag">&lt;div id=<span class="htmlAttributeValue">&quot;friend-connections&quot;</span>&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> if </span><span class="phpOperator">(</span><span class="htmlText"> bp_has_activities</span><span class="phpOperator">(</span> <span class="phpString">'object<span class="phpOperator">=</span>friends'</span> <span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
	<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;pagination&quot;</span>&gt;</span>
		<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;pag-count&quot;</span> id=<span class="htmlAttributeValue">&quot;activity-count&quot;</span>&gt;</span>
			<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_activity_pagination_count</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
		<span class="htmlOtherTag">&lt;/div&gt;</span>
		<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;pagination-links&quot;</span> id=<span class="htmlAttributeValue">&quot;activity-pag&quot;</span>&gt;</span>
			<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_activity_pagination_links</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
		<span class="htmlOtherTag">&lt;/div&gt;</span>
	<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="htmlOtherTag">&lt;h4&gt;</span>Recent Connections<span class="htmlOtherTag">&lt;/h4&gt;</span>
	<span class="htmlOtherTag">&lt;ul class=<span class="htmlAttributeValue">&quot;activity-list&quot;</span>&quot;&gt;</span>
	<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> while </span><span class="phpOperator">(</span><span class="htmlText"> bp_activities</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpOperator">)</span> <span class="phpOperator">:</span><span class="htmlText"> bp_the_activity</span><span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
		<span class="htmlOtherTag">&lt;li class=<span class="htmlAttributeValue">&quot;<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_activity_css_</span><span class="phpKeyword">class<span class="phpOperator">(</span></span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span></span>&quot;</span> &gt;
			<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;activity-avatar&quot;</span>&gt;</span>
				<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_activity_avatar</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
			<span class="htmlOtherTag">&lt;/div&gt;</span>
			<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> bp_activity_content</span><span class="phpOperator">(</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
		<span class="htmlOtherTag">&lt;/li&gt;</span>
	<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endwhile<span class="phpText">;</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
	<span class="htmlOtherTag">&lt;/ul&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> else<span class="phpOperator">:</span></span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
	<span class="htmlOtherTag">&lt;div class=<span class="htmlAttributeValue">&quot;widget-error&quot;</span>&gt;</span>
		<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="htmlText"> _e</span><span class="phpOperator">(</span><span class="phpString">'There has been no recent site activity<span class="phpOperator">.</span>'</span>, <span class="phpString">'buddypress'</span><span class="phpOperator">)</span> <span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
	<span class="htmlOtherTag">&lt;/div&gt;</span>
<span class="phpScriptTag"><span class="phpOperator">&lt;</span><span class="phpOperator">?</span>php</span><span class="phpKeyword"> endif<span class="phpText">;</span></span><span class="phpScriptTag"><span class="phpOperator">?</span><span class="phpOperator">&gt;</span></span>
<span class="htmlOtherTag">&lt;/div&gt;</span></pre>
<p>You can find information about how to <a href="http://codex.buddypress.org/developer-docs/custom-buddypress-loops/the-activity-stream-loop/" target="_blank">modify and filter this and other loops</a> to suit your own needs at the BuddyPress codex.   There are many optional parameters that you can pass for customization, such as type, the number of users to display before paginating, and the maximum number of users to display. A slew of filters are available for the user ID&#8217;s, the various components and their custom actions. Have fun experimenting! Again, if you know of a better way to get the job done, please feel free to post your suggestions for simplification in the comments. If there&#8217;s a widget out there for this and I missed it, please let me know. ;)</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Display+Friend+Count+and+Recent+Connections+in+the+BuddyPress+Sidebar+http://rdr9g.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Display+Friend+Count+and+Recent+Connections+in+the+BuddyPress+Sidebar+http://rdr9g.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/display-friend-count-and-recent-connections-in-the-buddypress-sidebar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://wpmu.org/display-friend-count-and-recent-connections-in-the-buddypress-sidebar/</feedburner:origLink></item>
		<item>
		<title>How Anti-Splog is Saving Edublogs</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/OfaWJ-oHupM/</link>
		<comments>http://wpmu.org/how-anti-splog-is-saving-edublogs/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 15:32:51 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[edublogs]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[Anti-Spam]]></category>
		<category><![CDATA[premium plugins]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[splog]]></category>
		<category><![CDATA[splogs]]></category>
		<category><![CDATA[used in edublogs]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=27963</guid>
		<description><![CDATA[For those who don&#8217;t know, we (Incsub) run one of the largest WPMU sites on the web with hundreds of thousands of  blogs and users. The trouble was that edublogs was getting overwhelmed by splogs with hundreds of new ones being created every day. We never came close to staying caught up with them, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wpmu.org/wp-content/uploads/2010/01/edublogs.jpg" title="edublogs" rel="lightbox[27963]"><img class="alignright size-full  wp-image-27964" title="edublogs" src="http://wpmu.org/wp-content/uploads/2010/01/edublogs.jpg" alt="edublogs" width="179" height="173" /></a>For those who don&#8217;t know, we (Incsub) run one of the largest WPMU sites on the web with hundreds of thousands of  blogs and users. The trouble was that edublogs was getting overwhelmed by splogs with hundreds of new ones being created every day. We never came close to staying caught up with them, and running a few quick google searches for popular spam keywords would turn up thousands of splogs.</p>
<p>Finally realizing the futility of trying to hold back the tsunami of splogs, we set to work developing our new <a href="http://premium.wpmudev.org/project/anti-splog">Anti-Splog plugin</a>, not only for us but to share with the WPMU Dev community. After testing and tweaking this plugin on Edublogs for two  months, <strong>it has helped us kill more than 20,000</strong>! And now our splog killing is practically on auto pilot. We just sit back and watch the Recent Splog queue pile up with new spam blogs the second those nasty little spammers try to post their annoying content.</p>
<p>Here is what Sue Waters, our Edublogs support guru has to say about Anti-Splog:</p>
<blockquote><p>Working with Anti-Splog on Edublogs has been like a parent raising their  own child that has become smarter and better at the task than its  parent.</p>
<div id="attachment_27965" class="wp-caption alignright" style="width: 374px"><a href="http://wpmu.org/wp-content/uploads/2010/01/spamip.jpg" title="Spam IP" rel="lightbox[27963]"><img class="size-full wp-image-27965 " title="Spam IP" src="http://wpmu.org/wp-content/uploads/2010/01/spamip.jpg" alt="Spamming An IP" width="364" height="223" /></a><p class="wp-caption-text">Spamming An IP</p></div>
<p>Initially we spent considerable time manually spamming splogs and  adjusting its spamming rules to train it to identify splogs. However, as  the API service is constantly improving and learning as increased numbers of  splogs are spammed it is now able to detect even the most clever  splogs, that most people wouldn&#8217;t spot, and automatically spam spam them  immediately when they post.</p>
<p>And best of all there is no better feeling than clicking on spam next to the IP address and spamming 100+ splogs from the same IP, at the  same time, for repeat spam offenders. We found one spammer&#8217;s IP through Anti-Splog and with one click cleared 1400 splogs out of our system!</p></blockquote>
<p><a href="http://wpmu.org/wp-content/uploads/2010/01/Anti-Spam-Logo.jpg" title="Anti-Spam-Logo" rel="lightbox[27963]"><img class="alignleft size-thumbnail wp-image-27958" title="Anti-Spam-Logo" src="http://wpmu.org/wp-content/uploads/2010/01/Anti-Spam-Logo-150x150.jpg" alt="Anti-Spam-Logo" width="150" height="150" /></a>While we still have a long way to go in clearing out older and inactive splogs, it is quite satisfying to know that we have stemmed the tide of new splogs, and the Anti-Splog API service is only getting more and more accurate. With our last test Anti-Splog was identifying over 90% of splogs automatically with less than a 3% false alarm rate. And it&#8217;s only been improving as more and more data is collected to learn from.</p>
<p>But don&#8217;t just take our word for it.<a href="http://premium.wpmudev.org/project/anti-splog"> Download the Anti-Splog plugin</a> today and help us make some sploggers really mad!</p>
<p>You can <a href="http://wpmu.org/announcing-the-ultimate-anti-splog-plugin-and-an-akismet-like-service-for-splogs/">read about the features of Anti-Splog here</a>, and you can <a href="http://premium.wpmudev.org/project/anti-splog">download it here</a>.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+Anti-Splog+is+Saving+Edublogs+http://itekk.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=How+Anti-Splog+is+Saving+Edublogs+http://itekk.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/how-anti-splog-is-saving-edublogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wpmu.org/how-anti-splog-is-saving-edublogs/</feedburner:origLink></item>
		<item>
		<title>Announcing The Ultimate Anti-Splog Plugin And An “Akismet” Like Service For Splogs</title>
		<link>http://feedproxy.google.com/~r/Wpmu-Wordpress-Mu-PluginsThemesAndNews/~3/Wo8mEKRdSq8/</link>
		<comments>http://wpmu.org/announcing-the-ultimate-anti-splog-plugin-and-an-akismet-like-service-for-splogs/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 16:00:53 +0000</pubDate>
		<dc:creator>Aaron</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[wpmu]]></category>
		<category><![CDATA[Anti-Spam]]></category>
		<category><![CDATA[buddypress plugin]]></category>
		<category><![CDATA[edublogs]]></category>
		<category><![CDATA[premium plugins]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[splog]]></category>
		<category><![CDATA[splogs]]></category>
		<category><![CDATA[used in edublogs]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=27894</guid>
		<description><![CDATA[This is the plugin every Wordpress MU or Buddypress admin has been waiting for! Announcing Anti-Splog, the ultimate plugin and service to  stop and kill splogs in WPMU.
This plugin goes way beyond any existing splog plugin for WPMU because at it&#8217;s core is the new Anti-Splog API service hosted at WPMU Dev Premium. This [...]]]></description>
			<content:encoded><![CDATA[<p>This is the plugin every Wordpress MU or Buddypress admin has been waiting for! <strong>Announcing <a href="http://premium.wpmudev.org/project/anti-splog">Anti-Splog</a>, the ultimate plugin and service to  stop and kill splogs in WPMU.</strong></p>
<p><a href="http://wpmu.org/wp-content/uploads/2010/01/Anti-Spam-Logo.jpg" title="Anti-Spam-Logo" rel="lightbox[27894]"><img class="alignright size-medium wp-image-27958" title="Anti-Spam-Logo" src="http://wpmu.org/wp-content/uploads/2010/01/Anti-Spam-Logo-300x300.jpg" alt="Anti-Spam-Logo" width="300" height="300" /></a>This plugin goes way beyond any existing splog plugin for WPMU because <strong>at it&#8217;s core is the new Anti-Splog API service</strong> hosted at WPMU Dev Premium. This means that Anti-Splog not only prevents/limits bots, it also identifies human and existing spammers automatically and with great efficiency.</p>
<h2><strong>Four Layers of Protection</strong></h2>
<p>Anti-Splog works with four layers of protection to provide the ultimate in splog killing power. Up front we have 5 methods to choose from that can limit or stop those evil automated bots that are flooding your WPMU site with splogs. These can be fairly effective, but with our experience on sites like edublogs, a large number of splogs are manually created. While every other splog prevention plugin stops here and leaves your site unprotected, ours goes 200% further.</p>
<p>If the splogger makes it past the initial roadblocks the plugin sends all their signup information to our API server, and we decide if it&#8217;s suspicious enough to mark the blog as spam right off the bat. The beauty of our Anti-Splog API service is that we crowdsource data from tens of thousands of splogs from edublogs and other Anti-Splog users. If anyone else has run into that splogger or spam post you don&#8217;t have to worry about it on your site.</p>
<p>Sometimes our Anti-Splog service may not have enough information to mark a blog as spam right at signup. But not to worry, that&#8217;s when Anti-Splog pulls out it&#8217;s most potent (and amazing) weapon: Post monitoring. The second a splogger writes a spam post, no matter how cleverly disguised, our API service analyzes it and boom, that splog is shutdown. It&#8217;s hard to describe the utter satisfaction we are getting watching splogs killed live before our eyes every few minutes at Edublogs. <strong>Evil sploggers have finally met their match with Anti-Splog!</strong></p>
<p>And if all that wasn&#8217;t enough, we include an incredibly well thought out moderation queue for blogs. When our API service returns a suspicious score that&#8217;s not high enough to auto spam, they get sent to the &#8220;Suspected Blogs&#8221; queue instead. From there you can monitor suspicious blogs until you know whether they are spam or not. When you are sure just mark them as spam or ignore them to remove them from the queue. Our API service will learn from every action you take, becoming more and more accurate.</p>
<h2><strong>Anti-Splog Features</strong></h2>
<ol>
<li><strong>Signup prevention</strong> &#8211; these measures are mainly to stop bots. User friendly error messages are shown to users if any of these prevent signup. They are all optional and include:
<ul>
<li><strong>Limiting the number of signups per IP per 24 hours</strong> (this can slow down human spammers too if the site clientele supports it. Probably not edublogs though as it caters to schools which may need to make a large number of blogs from one IP)
<div id="attachment_27932" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/limit-signups.PNG" title="limit signups" rel="lightbox[27894]"><img class="size-medium wp-image-27932 " title="limit signups" src="http://wpmu.org/wp-content/uploads/2010/01/limit-signups-300x35.PNG" alt="limit signups" width="300" height="35" /></a><p class="wp-caption-text">Limit Signups per IP</p></div></li>
<li><strong>Changing the signup page location every 24 hours</strong> &#8211; this is one of the most effective yet still user-friendly methods to stop bots dead.
<p><div id="attachment_27931" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/wp-signup.PNG" title="wp-signup" rel="lightbox[27894]"><img class="size-medium wp-image-27931 " title="wp-signup" src="http://wpmu.org/wp-content/uploads/2010/01/wp-signup-300x46.PNG" alt="wp-signup" width="300" height="46" /></a><p class="wp-caption-text">Auto-move wp-signup.php</p></div></li>
<li><strong>Human tests</strong> &#8211; answering user defined questions, picking the cat pics, or reCAPTCHA.
<p><div id="attachment_27901" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/defined-questions.PNG" title="defined questions" rel="lightbox[27894]"><img class="size-medium wp-image-27901 " title="defined questions" src="http://wpmu.org/wp-content/uploads/2010/01/defined-questions-300x180.PNG" alt="defined questions" width="300" height="180" /></a><p class="wp-caption-text">Admin Defined Questions</p></div>
<div id="attachment_27900" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/asirra.jpg" title="asirra" rel="lightbox[27894]"><img class="size-medium wp-image-27900 " title="asirra" src="http://wpmu.org/wp-content/uploads/2010/01/asirra-300x177.jpg" alt="ASIRRA - Choose the Cats" width="300" height="177" /></a><p class="wp-caption-text">ASIRRA - Choose the Cats</p></div>
<div id="attachment_27903" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/recaptcha.PNG" title="recaptcha" rel="lightbox[27894]"><img class="size-medium wp-image-27903 " title="recaptcha" src="http://wpmu.org/wp-content/uploads/2010/01/recaptcha-300x204.PNG" alt="reCAPTCHA" width="300" height="204" /></a><p class="wp-caption-text">reCAPTCHA</p></div></li>
</ul>
</li>
<li><strong>The API</strong> &#8211; when signup is complete (email activated) and blog is first created, or when a user publishes a new post it will send all kinds of blog and signup info to our premium server where we will rate it based on our secret ever-tweaking logic. Our API will then return a splog Certainty number (0%-100%). If that number is greater than the sensitivity preference you set in the settings (80% default) then the blog gets spammed. Since the blog was actually created, it will show up in the site admin still (as spammed) so you can unspam later if there was a mistake (and our API will learn from that).
<p><div id="attachment_27899" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/API.png" title="API" rel="lightbox[27894]"><img class="size-medium wp-image-27899 " title="API" src="http://wpmu.org/wp-content/uploads/2010/01/API-300x247.png" alt="API" width="300" height="247" /></a><p class="wp-caption-text">Server Registration Screen on WPMU Dev Premium</p></div></li>
<li>
<p><div id="attachment_27904" class="wp-caption alignright" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/Recent-Splogs.PNG" title="Recent Splogs" rel="lightbox[27894]"><img class="size-medium wp-image-27904 " title="Recent Splogs" src="http://wpmu.org/wp-content/uploads/2010/01/Recent-Splogs-300x121.PNG" alt="Recent Splogs" width="300" height="121" /></a><p class="wp-caption-text">The Moderation Queue</p></div>
<p><strong>The Moderation Queue</strong> &#8211; for existing blogs or blogs that get past other filters, the queue provides an ongoing way to monitor blogs and spam or flag them as valid (ignore) them more easily as they are updated with new posts. Also if a user tries to visit a blog that has been spammed, it will now show a user-friendly message and form to contact the admin for review if they think it was valid. The email contains links to be able to easily unspam or bring up the last posts. The entire queue is AJAX based so you can moderate blogs with incredible speed, not having to wait for the page to reload on every action. Click an action link (like spam) and it flashes and instantly disappears!</p>
<div id="attachment_27896" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/action-links.png" title="action-links" rel="lightbox[27894]"><img class="size-medium wp-image-27896 " title="action-links" src="http://wpmu.org/wp-content/uploads/2010/01/action-links-300x46.png" alt="action-links" width="300" height="46" /></a><p class="wp-caption-text">Action Links</p></div>
<ul>
<li><strong>Suspected Blogs</strong> &#8211; this list pulls in any blogs that the plugin thinks may be splogs. It pulls in blogs that have a greater that 0% certainty as previously returned by our api, and those that contain at least 1 keyword in recent posts from the keyword list you define. The list attempts to bring the most suspected blogs to the top, ordered by # of keyword matches, then % splog certainty (as returned by the API), then finally by last updated. The list has a bunch of improvements for moderation, including last user name, last user IP, links to search for or Spam any user and their blogs or blogs tied to an IP (incredibly powerful, be careful with that one!), ability to Ignore (dismiss) valid blogs from the queue, and view a list of recent posts and instant previews of their content or the entire blog without leaving the page (the most time saving feature of all!)
<div id="attachment_27907" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/Spam-IP.PNG" title="Spam IP" rel="lightbox[27894]"><img class="size-medium wp-image-27907 " title="Spam IP" src="http://wpmu.org/wp-content/uploads/2010/01/Spam-IP-300x112.PNG" alt="Spam IP" width="300" height="112" /></a><p class="wp-caption-text">Spam an Entire IP</p></div></li>
<li>
<p><div id="attachment_27902" class="wp-caption alignright" style="width: 310px"><strong><a href="http://wpmu.org/wp-content/uploads/2010/01/post-preview.PNG" title="post preview" rel="lightbox[27894]"><img class="size-medium wp-image-27902 " title="post preview" src="http://wpmu.org/wp-content/uploads/2010/01/post-preview-300x148.PNG" alt="post preview" width="300" height="148" /></a></strong><p class="wp-caption-text">Instant Post Previews</p></div>
<p><strong>Recent Splogs</strong> &#8211; this is simply a list of all blogs that have been spammed on the site ever, in order of the time they were spammed. The idea here is that if you make a mistake you can come back here to undo. Also if a user complains that a valid blog was spammed, a review link will be sent to your email so you can quickly pull it up here and see previews of the latest posts or entire blog to confirm (normally you wouldn&#8217;t be able to see blog content at all for spammed blogs).</p>
<div id="attachment_27908" class="wp-caption aligncenter" style="width: 310px"><a href="http://wpmu.org/wp-content/uploads/2010/01/splog-preview.PNG" title="splog preview" rel="lightbox[27894]"><img class="size-medium wp-image-27908 " title="splog preview" src="http://wpmu.org/wp-content/uploads/2010/01/splog-preview-300x118.PNG" alt="splog preview" width="300" height="118" /></a><p class="wp-caption-text">Entire Blog Preview (Even when spammed)</p></div></li>
<li><strong>Ignored Blogs</strong> &#8211; If a valid blog shows up in the suspect list, simply mark it as ignored to get it out of there. It will then show in the ignored list just in case you need to undo.</li>
</ul>
</li>
</ol>
<p>Here is a flowchart to trace the functionality of Anti-Splog:</p>
<p><div id="attachment_27898" class="wp-caption aligncenter" style="width: 636px"><a href="http://wpmu.org/wp-content/uploads/2010/01/Anti-Splog.gif" title="Anti-Splog" rel="lightbox[27894]"><img class="size-full wp-image-27898 " title="Anti-Splog" src="http://wpmu.org/wp-content/uploads/2010/01/Anti-Splog.gif" alt="The Anti-Splog Process Diagram" width="626" height="394" /></a><p class="wp-caption-text">The Anti-Splog Process Diagram (Click to Zoom In)</p></div>
<p>Anti-Splog is Buddypress compatible with the exception of auto-renaming wp-signup.php. Note that it does not yet protect against spam users or their entries in status updates, forums, activity streams, etc.</p>
<p>We have been testing and tweaking this plugin on Edublogs.org for two  months,  and<strong> it&#8217;s helped us kill more than 20,000 splogs already</strong>!  Time to clean  up your  WPMU site and make some sploggers really mad!</p>
<p><a href="http://premium.wpmudev.org/project/anti-splog">You can download the Anti-Splog plugin here.</a></p>
<p><a href="http://premium.wpmudev.org/wp-admin/profile.php?page=ustapi">You can get your API key here</a>. Note you must be a current WPMU Dev Premium member to access our Anti-Splog API, though the time you will save with this plugin is well worth the cost of membership!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Announcing+The+Ultimate+Anti-Splog+Plugin+And+An+%E2%80%9CAkismet%E2%80%9D+Like+Service+For+Splogs+http://wt5br.th8.us" title="Post to Twitter"><img class="nothumb" src="http://wpmu.org/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Announcing+The+Ultimate+Anti-Splog+Plugin+And+An+%E2%80%9CAkismet%E2%80%9D+Like+Service+For+Splogs+http://wt5br.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/announcing-the-ultimate-anti-splog-plugin-and-an-akismet-like-service-for-splogs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://wpmu.org/announcing-the-ultimate-anti-splog-plugin-and-an-akismet-like-service-for-splogs/</feedburner:origLink></item>
	</channel>
</rss>
