'widget_ArtFacebookRecent', 'description' => "Art Facebook Recent Activity plugin displays the most interesting recent activity taking place on your site. Since the content is hosted by Facebook, the plugin can display personalized content whether or not the user has logged into your site." ); $control_ops = array('width' => 250, 'height' => 250); $this->WP_Widget('ArtFacebookRecent', 'Art FB RA or R', $widget_ops, $control_ops); } /** * Displays the Widget * */ function widget($args, $instance){ extract($args); $titleFBart = apply_filters('widget_title', empty($instance['title']) ? 'Art FB RA or R' : $instance['title']); $FBDisplayType = empty($instance['FBDisplayType']) ? 'like_box' : $instance['FBDisplayType']; $layoutFBMode = empty($instance['layoutFBMode']) ? 'iframe' : $instance['layoutFBMode']; $DomainNameURL = empty($instance['DomainNameURL']) ? '' : $instance['DomainNameURL']; $fbbrodercolor = empty($instance['fbbrodercolor']) ? '10' : $instance['fbbrodercolor']; $width = empty($instance['width']) ? '292' : $instance['width']; $height = empty($instance['height']) ? '255' : $instance['height']; $FacebookRecomend = empty($instance['FacebookRecomend']) ? 'yes' : $instance['FacebookRecomend']; $colorScheme = empty($instance['colorScheme']) ? 'light' : $instance['colorScheme']; $DisplayFBfont = empty($instance['DisplayFBfont']) ? 'yes' : $instance['DisplayFBfont']; $header = empty($instance['header']) ? 'yes' : $instance['header']; $langlocale=empty($instance['langlocale']) ? 'en_US' : $instance['langlocale']; $linktoUS = empty($instance['linktoUS']) ? 'yes' : $instance['linktoUS']; $sharePlugin = "http://artcerative.me"; if ($fblike_button_DisplayFBfont == "yes") { $fblike_button_DisplayFBfont == "true"; } else { $fblike_button_DisplayFBfont == "false"; } if ($DisplayFBfont == "yes") { $DisplayFBfont = "true"; } else { $DisplayFBfont = "false"; } if ($FacebookRecomend == "yes") { $FacebookRecomend = "true"; $height = $height + 300; } else { $FacebookRecomend = "false"; } if ($header == "yes") { $header = "true"; $height = $height + 32; } else { $header = "false"; } # Before the widget echo $before_widget; if ( $titleFBart ) echo $before_title . $titleFBart . $after_title; $art_facebook_recent_iframe = ''; $html1 = '
'; $html = ''; switch ($FBDisplayType) { case 'like_box' : if (strcmp($layoutFBMode, "iframe") == 0) { $renderedHTML = $art_facebook_recent_iframe; } else { $renderedHTML = $like_box_xfbml; }break; case 'like_button' : $renderedHTML = $like_button_xfbml; break; case 'both': if (strcmp($layoutFBMode, "iframe") == 0) { $renderedHTML = $art_facebook_recent_iframe; } else { $renderedHTML = $like_box_xfbml;} $renderedHTML = $renderedHTML . "\n" . $like_button_xfbml; break;} echo $renderedHTML; if ($linktoUS == "yes") { echo $html; }else{ echo $html1; } # After the widget echo $after_widget; } function update($new_instance, $old_instance){ $instance = $old_instance; $instance['title'] = strip_tags(stripslashes($new_instance['title'])); $instance['fbbrodercolor'] = strip_tags(stripslashes($new_instance['fbbrodercolor'])); $instance['width'] = strip_tags(stripslashes($new_instance['width'])); $instance['height'] = strip_tags(stripslashes($new_instance['height'])); $instance['linktoUS'] = strip_tags(stripslashes($new_instance['linktoUS'])); $instance['header'] = strip_tags(stripslashes($new_instance['header'])); $instance['FacebookRecomend'] = strip_tags(stripslashes($new_instance['FacebookRecomend'])); $instance['colorScheme'] = strip_tags(stripslashes($new_instance['colorScheme'])); $instance['DisplayFBfont'] = strip_tags(stripslashes($new_instance['DisplayFBfont'])); $instance['langlocale'] = strip_tags(stripslashes($new_instance['langlocale'])); $instance['FBDisplayType'] = strip_tags(stripslashes($new_instance['FBDisplayType'])); $instance['layoutFBMode'] = strip_tags(stripslashes($new_instance['layoutFBMode'])); $instance['DomainNameURL'] = strip_tags(stripslashes($new_instance['DomainNameURL'])); return $instance; } function form($instance){ //Defaults $instance = wp_parse_args( (array) $instance, array('title'=>'', 'height'=>'255', 'width'=>'292', 'fbbrodercolor'=>'#CCCCCC', 'FacebookRecomend'=>'yes', 'colorScheme'=>'light', 'DisplayFBfont'=>'lucida+grande', 'header'=>'yes', 'linktoUS'=>'yes', 'FBDisplayType'=>'like_box', 'layoutFBMode'=>'iframe', 'DomainNameURL'=>'www.artcreative.me','langlocale'=>'en_US') ); $titleFBart = htmlspecialchars($instance['title']); $FBDisplayType = empty($instance['FBDisplayType']) ? 'like_box' : $instance['FBDisplayType']; $layoutFBMode = empty($instance['layoutFBMode']) ? 'iframe' : $instance['layoutFBMode']; $DomainNameURL = empty($instance['DomainNameURL']) ? 'www.artcreative.me' : $instance['DomainNameURL']; $fbbrodercolor = empty($instance['fbbrodercolor']) ? '#CCCCCC' : $instance['fbbrodercolor']; $width = empty($instance['width']) ? '292' : $instance['width']; $height = empty($instance['height']) ? '255' : $instance['height']; $FacebookRecomend = empty($instance['FacebookRecomend']) ? 'yes' : $instance['FacebookRecomend']; $colorScheme = empty($instance['colorScheme']) ? 'yes' : $instance['colorScheme']; $DisplayFBfont = empty($instance['DisplayFBfont']) ? 'yes' : $instance['DisplayFBfont']; $header = empty($instance['header']) ? 'yes' : $instance['header']; $linktoUS = empty($instance['linktoUS']) ? 'yes' : $instance['linktoUS']; $sharePlugin = "http://artcreative.me"; $langlocale=empty($instance['langlocale']) ? 'en_US' : $instance['langlocale']; $fbbrodercolor = htmlspecialchars($instance['fbbrodercolor']); $FacebookRecomend = htmlspecialchars($instance['FacebookRecomend']); $colorScheme = htmlspecialchars($instance['colorScheme']); $DisplayFBfont = htmlspecialchars($instance['DisplayFBfont']); $header = htmlspecialchars($instance['header']); $linktoUS = htmlspecialchars($instance['linktoUS']); $FBDisplayType = htmlspecialchars($instance['FBDisplayType']); $layoutFBMode = htmlspecialchars($instance['layoutFBMode']); $DomainNameURL = htmlspecialchars($instance['DomainNameURL']); echo ''; echo 'Art FB Recent Activity or Recommendations settings
Fill Your Domain name:
'; echo '
(The domain to show activity for e.g. www.example.com.)
(Select display language for your like box)
Recent Activity border color. Use a web safe colors !!!
px
'; echo 'px
'; echo '
(Show or hide recommendations)';
echo '
(Color scheme dark or light)';
echo '
(Select display font)';
echo '
(Show or hide Facebook Recent Activity bar)';
echo '
(If you say NO link will be hidden)';
} //end of form
}// END class
function ArtFacebookRecentActivityInit() {
register_widget('ArtFacebookRecentActivityWidget');
}
add_action('widgets_init', 'ArtFacebookRecentActivityInit');
?>