Post directly to user’s Facebook Timeline!
WPSocialSteamer is the first WordPress Plugin which is able to post the user’s activities to their Facebook Timelines. Facebook is the biggest social network and you should use it to promote your site. Let the users do the main job for you. In addition, the best thing is that you don’t need to pay a penny for the promotion / advertising.

We have integrated several events, which can be triggered by users. On each event, a new post will be created on user’s Facebook Timeline. Currently WPSocialStreamer support the following activities / events:
WordPress
- Publish Posts – When you publish a new post on your site WPSocialStreamer will send a message with the title and the link of the new post directly to your FB timeline.
- Comments – When a logged in user posts a comment on your site a new message will be posted on his Facebook Timeline.
BuddyPress
- Update Activity Status – If the user posts a new activity on his BuddyPress profile all of his Facebook Friends will see it on his Timeline.
- Update the avatar – If the user updates his avatar a new message will be created.
- Adding Friends – If the user adds a friend the Facebook Friends will see a message.
- Creating Groups – If the user creates a group a new message will be created.
- Joining Groups – If the user joins a group a new Facebook Timeline message will be created.
BBPress
- WPSocialStreamer posts automatically to Facebook when a user creates new topic or reply on existing topics.
GD Star Rating
- Every user rating will be posted immediately on Facebook!
WP Favorite Posts
- When a new post has been added to user‘s favorites his Facebook Timeline will be updated.
WPSocialStreamer will promote your site by posting to user’s Facebook Timelines with ease. Every logged in user is able to activate events he wants to share on his timeline. The plugin comes with a settings panel for the BuddyPress user profile page but it will also work perfectly if you do not have BuddyPress installed. In that case, user can change the settings on the WordPress Dashboard.
The Facebook timeline posts that WPSocialStreamer creates will look like this:

WPSocialStreamer can easily be extended and everyone is able to add support for other plugins. For more information, check the developer guide on the documentation tab.
WPSocialStreamer Key Features
- Autopost to Facebook Timeline!
- Event/activity messages will be posted directly to Facebook of your users
- Support for the following important functions and extensions: WordPress, BuddyPress, GD Star Rating, WP Favorite Posts, BBPress
- Easy to extend. Take a look to the documentation tab.
- Easily translate WPSocialStreamer into the language of your choice
- Premium BONUS: We have added a premium Facebook Plugin to this package! It will add Facebook login, like and a lot of other cool stuff to your page. (Value $79)
Recommended Plugins
IMPORTANT: Once you’ve installed the plugin successfully you will need to install the recommended plugins to get the necessary functionality.
- bbPress
- BuddyPress
- GD Star Ratings
- WP Favorite Posts
Benefits of purchasing on exells.com
- Free & professional support
- Free updates included
- Access to our support forums
- 100% secure payment with PayPal
- The payments are approved immediately and you’ll receive the download link of your theme directly after checkout!
Setup Service
If you need help you can buy the product with extra setup service. We will install and setup the product for you within 48h after receiving ftp and wordpress login.
Documentation
WPSocialStreamer Developer Documentation
In this chapter we will describe how to create your own WPSocialStreamer extensions. It has never been so easy to extend a plugin!
WPSocialStreamer has a global extension array that must be extended by every extension. To do that the plugin offers a filter: ‘wpsocialstreamer_extensions’. Here is an example how to hook into the filter:
// Add extension options filter
add_filter( 'wpsocialstreamer_extensions', 'wpss_extension_wordpress_settings' );
Your function that extends the array must have one parameter ‘extension_array’ and it must return the extended array again. Here is the example of such a function which also shows how to build the array:
/**
* Extend the extension array
*
* @param array $extensions_array
* @return array
*/
function wpss_extension_wordpress_settings( $extensions_array ) {
$extensions_array['wordpress'] = array (
/* Set the title that will be displayed on the settings page */
'title' => __('WordPress', 'wpsocialstreamer'),
/* Set a function that should be used to checked if the plugin is
installed or set to false if it is a wordpress core extension. */
'function' => false,
/* Set the link to the plugin */
'link' => 'http://wordpress.org',
/* Extension status: true or false */
'active' => true,
/* Define an array with available events / actions */
/* ATTENTION: events should be named exactly like actions (hooks) ! */
'events' => array (
/* Action fired when a post gets published */
'publish_post' => array (
/* Set the default message template */
'template' => __("Hey, I just added %POST_NAME%!", 'wpsocialstreamer'),
/* Set the event description for user settings page. */
/* Share this event when: */
'title' => __("I publish a new post.", 'wpsocialstreamer'),
/* Define placeholders that admin can use to generate message text */
/* Set to false if no placeholders are available: 'placeholders' => false */
'placeholders' => array (
/* Set placeholder name and a short description */
'POST_NAME' => __("Name of the post", 'wpsocialstreamer')
) /* END placeholders */
), /* END event */
/* Fired when a new comment is submitted */
'comment_post' => array (
/* Set the default message template */
'template' => __("Wohoo, I just commented on %POST_NAME%!", 'wpsocialstreamer'),
/* Set the event description for user settings page. */
/* Share this event when: */
'title' => __("I post a new comment.", 'wpsocialstreamer'),
/* Define placeholders that admin can use to generate message text */
/* Set to false if no placeholders are available: 'placeholders' => false */
'placeholders' => array (
/* Set placeholder name and a short description */
'POST_NAME' => __("Name of the post", 'wpsocialstreamer'),
'CONTENT' => __("Post content", 'wpsocialstreamer')
) /* END placeholders */
) /* END event */
)
);
return $extensions_array;
}
As you can see in the example above we have defined two events: Publish post and comment post. Thereby we have to add two action hooks to our extension:
add_action( 'publish_post', 'wpss_wordpress_publish_post');
add_action( 'comment_post', 'wpss_wordpress_comment_post', 10, 2);
Take a look to the action functions:
/**
* Called when user publishes a post
*/
function wpss_wordpress_publish_post( $postID ) {
global $wpss;
if ( empty($postID) ) return;
// Check if extension event is active.
// Function parameter:
// 1. Extension name
// 2. Event name
if ( $wpss->is_active('wordpress', 'publish_post') ) {
// Load message for the given event ( extension name, event name)
$wpss->set_raw_message( 'wordpress', 'publish_post' );
// Forward placeholders and data to WPSocialStreamer core
$wpss->set_data( array(
'POST_NAME' => get_the_title( $postID ),
/* Every extension must contain the LINK field. Values: link or false */
'LINK' => get_permalink( $postID )
)
);
// Generate and share the message
$wpss->generate_and_share();
}
}
/**
* Called when user posts a comment
*
* @param int $commentID
* @param string $approval_status: "spam" , 0 = disapproved, 1 = approved
*/
function wpss_wordpress_comment_post($commentID, $approval_status) {
global $wpss;
// Check if extension event is active
// Function parameter:
// 1. Extension name
// 2. Event name
if ( $wpss->is_active('wordpress', 'comment_post') ) {
// Check if the comment is approved
if ( $approval_status == 1 ) {
// Load message for the given event ( extension name, event name)
$wpss->set_raw_message( 'wordpress', 'comment_post' );
// Get the comment
$comment = get_comment( $commentID );
// Set needed data
$wpss->set_data( array(
'POST_NAME' => get_the_title( $comment->comment_post_ID ),
'CONTENT' => $comment->comment_content,
/* Every extension must contain the LINK field. Values: link or false */
'LINK' => get_permalink( $comment->comment_post_ID )
)
);
// Generate and share the message
$wpss->generate_and_share();
}
}
}
How to extend the WPSocialStreamer Plugin without editing any files of the plugin?
The answer is pretty simple. The easiest way is to write your own small extension plugin. The plugin won't be really complicated. Create a new directory for your plugin in you wordpress plugin folder. Create the two files "MyWPSocialStreamer.php" and "MyWPSocialStreamerExtension.php". For the "MyWPSocialStreamer.php" file you could use this small template file.
/**
* Plugin Name: My Custom WPSocialStreamer Extension
* Plugin URI: http://exells.com
* Description: Adds new events to WPSocialStreamer
* Version: 1.0.0
* Author: Exells Team
* Author URI: http://exells.com
*/
// No direct access!
if ( !defined('ABSPATH') ) exit;
// Include extensions
include ( 'MyWPSocialStreamerExtension.php' );
In the "MyWPSocialStreamerExtension.php" file you have to enter the filter and options for your own extension as described on the top.
That’s all! As you can see it’s very easy to create own extensions.
Here is a summary of all steps you need to do in your extension:
- Create a small Wordpress Plugin
- Create a directory for your WP Plugin
- Create the two files: "MyWPSocialStreamer.php" and "MyWPSocialStreamerExtension.php"
- Use the example for the "MyWPSocialStreamer.php"
- Add the Events to the "MyWPSocialStreamerExtension.php" file.
- Add a filter to extend the extension array
- Create your extension array
- Add hooks and functions for events
- Implement event functions
- Check if extension is active
- Call set_raw_message function
- Collect needed data that are needed to replace the placeholders
- Forward data with placeholders to WPSocialStreamer core
- Call the function ‘generate_and_share’. As the name of the function said it will generate a message and share it on Facebook immediately.
- Publish your extension to the community
Rob Graydon – :
This is an excellent way to promote your website!
Nathan – :
wow this plugin is INCREDIBLE! it’s basically free advertising via social media for your arcade.. I’m using it on mine!