__( 'It displays facebook page widget in the sidebar.', AFPW_FACEBOOK_PAGE_FEED_I18N ), ) ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { //* Apply any styles before the widget. if ( array_key_exists( 'before_widget', $args ) ) { echo $args['before_widget']; } //* Apply any styles before & after widget title. if ( !empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } $tab_output = array(); if ( $instance['timeline_tab'] ) array_push( $tab_output, 'timeline' ); if ( $instance['events_tab'] ) array_push( $tab_output, 'events' ); if ( $instance['messages_tab'] ) array_push( $tab_output, 'messages' ); $href = $instance['href']; if(is_single() && $instance['enable_author_facebook_feed'] && get_option('afpw_enable_authors_fb_page')) if($fb_page_url=get_the_author_meta('fb_page_url', get_the_author_meta('ID'))) $href = strip_tags( $fb_page_url ); $output = ''; //* Comment for tracking/debugging $output = ''; //* Wrapper for alignment $output .= '
id="get_field_id( 'show_cover' ); ?>" name="get_field_name( 'show_cover' ); ?>" />
id="get_field_id( 'show_facepile' ); ?>" name="get_field_name( 'show_facepile' ); ?>" />
id="get_field_id( 'show_cta' ); ?>" name="get_field_name( 'show_cta' ); ?>" />
id="get_field_id( 'small_header' ); ?>" name="get_field_name( 'small_header' ); ?>" />
id="get_field_id( 'timeline_tab' ); ?>" name="get_field_name( 'timeline_tab' ); ?>" />
id="get_field_id( 'events_tab' ); ?>" name="get_field_name( 'events_tab' ); ?>" />
id="get_field_id( 'messages_tab' ); ?>" name="get_field_name( 'messages_tab' ); ?>" />
id="get_field_id( 'enable_author_facebook_feed' ); ?>" name="get_field_name( 'enable_author_facebook_feed' ); ?>" />
Note: Author's Facebook Page Feed will be shown only if the author has added their facebook page url in the profile.
afpw_defaults(); $instance = $old_instance; foreach ( $defaults as $key => $val ) { $instance[ $key ] = strip_tags( $new_instance[ $key ] ); } return $instance; } function afpw_defaults() { $defaults = array( 'title' => esc_attr__( 'LIKE US', AFPW_FACEBOOK_PAGE_FEED_I18N ), 'href' => 'https://www.facebook.com/facebook', 'width' => '285', 'height' => '500', 'show_cover' => 'on', 'show_facepile' => '0', 'align' => 'initial', 'timeline_tab' => '0', 'events_tab' => '0', 'messages_tab' => '0', 'show_cta' => '0', 'small_header' => '0', 'adapt_container_width' => '1', 'enable_author_facebook_feed' => '', ); return $defaults; } } // register Foo_Widget widget function register_Author_Facebook_Page_Widget() { register_widget( 'Author_Facebook_Page_Widget' ); } add_action( 'widgets_init', 'register_Author_Facebook_Page_Widget' );