'Advanced Facebook Wall - Gives you totally customizable awesome facebook wall. Now get your customize facebook result on your joomla site.', 'name' => 'Advanced Facebook Wall Widget' ); parent::__construct('advancedFacebookWallWidget','',$params); } /* * Register and enqueue style sheet. */ public function register_plugin_styles_advanced_facebook_wall_widget() { wp_register_style( 'advancedFacebookWallWidgetStyle', plugins_url( 'advanced-facebook-wall-widget/style.css' ) ); wp_enqueue_style( 'advancedFacebookWallWidgetStyle' ); } /* * WP Widget Admin Form */ public function form($instance) { extract($instance); ?>
" />
" />
" />
" />
" />
" />
$1'; $string = preg_replace($pattern, $replacement, $string); return $string; } function timeAgo($timestamp){ $time = time() - $timestamp; if ($time < 60) return ( $time > 1 ) ? $time . ' seconds' : 'a second'; elseif ($time < 3600) { $tmp = floor($time / 60); return ($tmp > 1) ? $tmp . ' minutes' : ' a minute'; } elseif ($time < 86400) { $tmp = floor($time / 3600); return ($tmp > 1) ? $tmp . ' hours' : ' a hour'; } elseif ($time < 2592000) { $tmp = floor($time / 86400); return ($tmp > 1) ? $tmp . ' days' : ' a day'; } elseif ($time < 946080000) { $tmp = floor($time / 2592000); return ($tmp > 1) ? $tmp . ' months' : ' a month'; } else { $tmp = floor($time / 946080000); return ($tmp > 1) ? $tmp . ' years' : ' a year'; } } /* * Wordpress Widget Front */ public function widget($args, $instance) { extract($args); extract($instance); $title = apply_filters('widget_title', $title); $description = apply_filters('widget_description', $description); if(empty($title)) $title = "Advanced Facebook Wall Widget"; if(empty($facebook_id)) $facebook_id = "smashmag"; if(empty($app_id)) $app_id = "1438026419800246"; if(empty($app_secret)) $app_secret = "78f65b8644632e0c2d98e053ed39668f"; if(empty($width)) $width = "400"; if(empty($post_limit)) $post_limit = "5"; if(empty($link_target)) $link_target = "_blank"; if(empty($display_attachment)) $display_attachment = "true"; /* Decode - Encode of the URLs Facebook Graph */ $graphUser = "https://graph.facebook.com/$facebook_id/?fields=name,picture&access_token=$app_id|$app_secret"; $graphPosts = "https://graph.facebook.com/$facebook_id/posts/?access_token=$app_id|$app_secret&date_format=U&limit=$post_limit"; $graphUserFeeds = file_get_contents($graphUser); $graphUserFeedsData = json_decode($graphUserFeeds); $graphPostsFeeds = file_get_contents($graphPosts); $graphPostsFeedsData = json_decode($graphPostsFeeds); echo $before_widget; echo $before_title . $title . $after_title; ?>