'true',
'site'=>'',
'bordercolor'=>'000000',
'width'=>'260',
'height'=>'400',
'font'=>'lucida+grande',
'colorscheme'=>'light',
'recommendations'=>'false'));
extract($args);
if (empty($site)) $site = home_url('/');
return "";
}
function sfc_activity_feed($args='') {
echo get_sfc_activity_feed($args);
}
function sfc_activity_feed_shortcode($atts) {
$args = shortcode_atts(array(
'header'=>'true',
'site'=>'',
'bordercolor'=>'000000',
'width'=>'260',
'height'=>'400',
'font'=>'lucida+grande',
'colorscheme'=>'light'), $atts);
return get_sfc_activity_feed($args);
}
add_shortcode('fb-activity', 'sfc_activity_feed_shortcode');
class SFC_Activity_Feed_Widget extends WP_Widget {
function SFC_Activity_Feed_Widget() {
$widget_ops = array('classname' => 'widget_sfc-activity-feed', 'description' => __('Facebook Activity Feed', 'sfc'));
$this->WP_Widget('sfc-activity', __('Facebook Activity Feed (SFC)', 'sfc'), $widget_ops);
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if ( $title ) echo $before_title . $title . $after_title;
sfc_activity_feed($instance);
echo $after_widget;
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$new_instance = wp_parse_args( (array) $new_instance, array( 'title' => '', 'width'=>260, 'height'=>400, 'bordercolor'=>'000000', 'font'=>'lucida+grande', 'colorscheme'=>'light') );
$instance['title'] = strip_tags($new_instance['title']);
$instance['width'] = intval($new_instance['width']);
$instance['height'] = intval($new_instance['height']);
$instance['bordercolor'] = strip_tags($new_instance['bordercolor']);
$instance['colorscheme'] = strip_tags($new_instance['colorscheme']);
$instance['font'] = strip_tags($new_instance['font']);
return $instance;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'width'=>260, 'height'=>400, 'bordercolor'=>'000000', 'font'=>'lucida+grande', 'colorscheme'=>'light' ) );
$title = strip_tags($instance['title']);
$width = intval($instance['width']);
$height = intval($instance['height']);
$bordercolor = strip_tags($instance['bordercolor']);
if (empty($bordercolor)) $bordercolor = '000000';
$colorscheme = strip_tags($instance['colorscheme']);
$font = strip_tags($instance['font']);
?>
'true',
'site'=>'',
'bordercolor'=>'000000',
'width'=>'260',
'height'=>'400',
'font'=>'lucida+grande',
'colorscheme'=>'light',
'recommendations'=>'false'));
extract($args);
if (empty($site)) $site = home_url('/');
return "";
}
function sfc_recommendations($args='') {
echo get_sfc_recommendations($args);
}
function sfc_recommendations_shortcode($atts) {
$args = shortcode_atts(array(
'header'=>'true',
'site'=>'',
'bordercolor'=>'000000',
'width'=>'260',
'height'=>'400',
'font'=>'lucida+grande',
'colorscheme'=>'light'), $atts);
return get_sfc_recommendations($args);
}
add_shortcode('fb-recommend', 'sfc_recommendations_shortcode');
class SFC_Recommendations_Widget extends WP_Widget {
function SFC_Recommendations_Widget() {
$widget_ops = array('classname' => 'widget_sfc-recommendations', 'description' => __('Facebook Recommendations', 'sfc'));
$this->WP_Widget('sfc-recommendations', __('Facebook Recommendations (SFC)', 'sfc'), $widget_ops);
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if ( $title ) echo $before_title . $title . $after_title;
sfc_recommendations($instance);
echo $after_widget;
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$new_instance = wp_parse_args( (array) $new_instance, array( 'title' => '', 'width'=>260, 'height'=>400, 'bordercolor'=>'000000', 'font'=>'lucida+grande', 'colorscheme'=>'light') );
$instance['title'] = strip_tags($new_instance['title']);
$instance['width'] = intval($new_instance['width']);
$instance['height'] = intval($new_instance['height']);
$instance['bordercolor'] = strip_tags($new_instance['bordercolor']);
$instance['colorscheme'] = strip_tags($new_instance['colorscheme']);
$instance['font'] = strip_tags($new_instance['font']);
return $instance;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'width'=>260, 'height'=>400, 'bordercolor'=>'000000', 'font'=>'lucida+grande', 'colorscheme'=>'light' ) );
$title = strip_tags($instance['title']);
$width = intval($instance['width']);
$height = intval($instance['height']);
$bordercolor = strip_tags($instance['bordercolor']);
if (empty($bordercolor)) $bordercolor = '000000';
$colorscheme = strip_tags($instance['colorscheme']);
$font = strip_tags($instance['font']);
?>
1,
'connections' => 10,
'colorscheme' => 'light', // light or dark
'width' => 200,
'height' => 0,
'logobar' => 1
));
extract($args);
if ($options['fanpage']) $id = $options['fanpage'];
else $id = $options['appid'];
$retvar = '
return $retvar;
}
function sfc_fanbox($args='') {
echo get_sfc_fanbox($args);
}
// Shortcode for putting it into pages or posts directly
function sfc_fanbox_shortcode($atts) {
$args = shortcode_atts(array(
'stream' => 1,
'connections' => 10,
'colorscheme' => 'light', // light or dark
'width' => 200,
'height' => 0,
'logobar' => 1,
), $atts);
return get_sfc_fanbox($args);
}
add_shortcode('fb-fanbox', 'sfc_fanbox_shortcode');
class SFC_Fan_Box_Widget extends WP_Widget {
function SFC_Fan_Box_Widget() {
$widget_ops = array('classname' => 'widget_sfc-fanbox', 'description' => __('Facebook Fan Box', 'sfc'));
$this->WP_Widget('sfc-fanbox', __('Facebook Fan Box (SFC)', 'sfc'), $widget_ops);
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
$instance['stream'] = isset($instance['stream']) ? $instance['stream'] : 1;
$instance['logobar'] = isset($instance['logobar']) ? $instance['logobar'] : 1;
$instance['connections'] = intval($instance['connections']);
$instance['width'] = intval($instance['width']);
$instance['height'] = intval($instance['height']);
?>
'', 'connections' => '0', 'logobar'=> 0, 'stream' => 0, 'width'=>200, 'height'=>0) );
$instance['title'] = strip_tags($new_instance['title']);
$instance['connections'] = intval($new_instance['connections']);
$instance['width'] = intval($new_instance['width']);
$instance['height'] = intval($new_instance['height']);
$instance['stream'] = $new_instance['stream'] ? 1 : 0;
$instance['logobar'] = $new_instance['logobar'] ? 1 : 0;
return $instance;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'connections' => '0', 'logobar'=> 0, 'stream' => 0, 'width'=>200, 'height'=>0) );
$title = strip_tags($instance['title']);
$connections = intval($instance['connections']);
$width = intval($instance['width']);
$height = intval($instance['height']);
$stream = $instance['stream'] ? true : false;
$logobar = $instance['logobar'] ? true : false;
?>
'.__('Use this area to add any custom CSS you like to the Facebook Fan Box display.', 'sfc').'';
}
function sfc_fanbox_css_callback() {
$options = get_option('sfc_options');
if (!isset($options['fanbox_css'])) $options['fanbox_css'] = '';
/* good default CSS to use:
.connect_widget .connect_widget_facebook_logo_menubar {
}
.fan_box .full_widget .connect_top {
}
.fan_box .full_widget .page_stream {
}
.fan_box .full_widget .connections {
}
*/
?>
'widget_sfc-status', 'description' => __('Facebook User Status (needs user profile number)', 'sfc') );
$this->WP_Widget('sfc-userstatus', __('Facebook Status (SFC)', 'sfc'), $widget_ops);
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
$statuses = get_transient($this->get_field_id('statuses'));
if ( $statuses === false || !empty( $statuses['error'] ) ) {
$statuses = sfc_remote($instance['profileid'], 'statuses', array('access_token'=>$instance['access_token']));
set_transient($this->get_field_id('statuses'), $statuses, 60*60); // 1 hour cache
}
if (!empty($statuses) && !empty($statuses['data'][0]['message']))
$status = "{$statuses['data'][0]['message']}";
echo $before_widget;
if ( $title )
echo $before_title . $title . $after_title;
echo $status;
echo $after_widget;
}
function update($new_instance, $old_instance) {
return $new_instance;
}
function form($instance) {
$title = esc_attr($instance['title']);
$profileid = esc_attr($instance['profileid']);
$access_token = esc_attr($instance['access_token']);
?>
Grant Permissions
'widget_sfc-chicklet', 'description' => __('Facebook Chicklet', 'sfc'));
$this->WP_Widget('sfc-chicklet', __('Facebook Chicklet (SFC)', 'sfc'), $widget_ops);
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
?>
'200',
'height' => '400',
'xid' => '',
'always_post_to_friends'=>'false',
'event_app_id' => $options['appid'],
));
extract($args);
return "";
}
function sfc_livestream($args='') {
echo get_sfc_livestream($args);
}
function sfc_live_stream_shortcode($atts) {
$options = get_option('sfc_options');
$args = shortcode_atts(array(
'width' => '200',
'height' => '400',
'xid' => '',
'always_post_to_friends'=>'false',
'event_app_id' => $options['appid'],
), $atts);
return get_sfc_livestream($args);
}
add_shortcode('fb-livestream', 'sfc_live_stream_shortcode');
class SFC_Live_Stream_Widget extends WP_Widget {
function SFC_Live_Stream_Widget() {
$widget_ops = array('classname' => 'widget_sfc-livestream', 'description' => __('Facebook Live Stream', 'sfc'));
$this->WP_Widget('sfc-livestream', __('Facebook Live Stream (SFC)', 'sfc'), $widget_ops);
}
function widget($args, $instance) {
$options = get_option('sfc_options');
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
$width = intval($instance['width']);
$height = intval($instance['height']);
?>
'', 'width'=>200, 'height'=>400 ) );
$instance['title'] = strip_tags($new_instance['title']);
$instance['width'] = intval($new_instance['width']);
if ($instance['width'] < 200) $instance['width'] = 200;
$instance['height'] = intval($new_instance['height']);
if ($instance['height'] < 400) $instance['height'] = 400;
return $instance;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'width'=>200, 'height'=>400 ) );
$title = strip_tags($instance['title']);
$width = intval($instance['width']);
$height = intval($instance['height']);
$stream = $instance['stream'] ? true : false;
?>