extensions->get( 'social-facebook' ); if ( ! empty( $fw_social_facebook ) ) { class Solarify_Widget_Facebook_Page_Stream extends WP_Widget { /** * @internal */ function __construct() { //widget_recent_entries //widget_facebook_page_stream $widget_ops = array( 'classname' => 'widget_recent_entries widget_facebook_page_stream', 'description' => esc_html__( 'FaceBook Page Steam', 'solarify' ) ); parent::__construct( false, esc_html__( 'Theme - Facebook', 'solarify' ), $widget_ops ); } /** * @param array $args * @param array $instance */ function widget( $args, $instance ) { extract( $args ); $title = esc_attr( $instance['title'] ); $page_id = esc_attr( $instance['page_id'] ); $number = ( (int) ( esc_attr( $instance['number'] ) ) > 0 ) ? esc_attr( $instance['number'] ) : 5; $title = $before_title . $title . $after_title; $result = fw_ext_social_facebook_graph_api_explorer( 'GET', $page_id, array( 'fields' => 'posts.limit(' . $number . '){message}' ) ); $result = json_decode( $result ); if ( ! empty( $result->posts->data ) ) { $posts = $result->posts->data; $filepath = SOLARIFY_THEME_PATH . '/inc/widgets/facebook-page-stream/views/widget.php'; if ( file_exists( $filepath ) ) { include( $filepath ); } else { esc_html_e( 'View not found', 'solarify' ); } } else { esc_html_e( 'Facebook in Social Extension not configured', 'solarify' ); } } function update( $new_instance, $old_instance ) { return $new_instance; } function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'page_id' => '', 'number' => '' ) ); ?>