'widget_twitter_timeline', 'description' => __( 'Display an official Twitter Embedded Timeline widget.', 'beginner' ) ) ); if ( is_active_widget( false, false, $this->id_base ) || is_active_widget( false, false, 'monster' ) ) { add_action( 'wp_footer', array( $this, 'library' ) ); } } /** * Enqueue Twitter's widget library */ public function library() { ?> ' . esc_html__( 'My Tweets', 'beginner' ) . ''; // End tag output echo $args['after_widget']; do_action( 'beginner_bump_stats_extras', 'widget', 'twitter_timeline' ); } /** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * * @return array Updated safe values to be saved. */ public function update( $new_instance, $old_instance ) { $hex_regex = '/#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?\b/'; $instance = array(); $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['width'] = (int) $new_instance['width']; $instance['height'] = (int) $new_instance['height']; $instance['width'] = ( 0 !== (int) $new_instance['width'] ) ? (int) $new_instance['width'] : 340; $instance['height'] = ( 0 !== (int) $new_instance['height'] ) ? (int) $new_instance['height'] : 400; $instance['tweet-limit'] = ( 0 !== (int) $new_instance['tweet-limit'] ) ? (int) $new_instance['tweet-limit'] : null; // If they entered something that might be a full URL, try to parse it out if ( is_string( $new_instance['widget-id'] ) ) { if ( preg_match( '#https?://twitter\.com/settings/widgets/(\d+)#s', $new_instance['widget-id'], $matches ) ) { $new_instance['widget-id'] = $matches[1]; } } $instance['widget-id'] = sanitize_text_field( $new_instance['widget-id'] ); $instance['widget-id'] = is_numeric( $instance['widget-id'] ) ? $instance['widget-id'] : ''; foreach ( array( 'link-color', 'border-color' ) as $color ) { $new_color = sanitize_text_field( $new_instance[$color] ); if ( preg_match( $hex_regex, $new_color ) ) { $instance[$color] = $new_color; } } $instance['theme'] = 'light'; if ( in_array( $new_instance['theme'], array( 'light', 'dark' ) ) ) $instance['theme'] = $new_instance['theme']; $instance['chrome'] = array(); if ( isset( $new_instance['chrome'] ) ) { foreach ( $new_instance['chrome'] as $chrome ) { if ( in_array( $chrome, array( 'noheader', 'nofooter', 'noborders', 'noscrollbar', 'transparent' ) ) ) { $instance['chrome'][] = $chrome; } } } return $instance; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { $defaults = array( 'title' => esc_html__( 'Follow me on Twitter', 'beginner' ), 'width' => '340', 'height' => '400', 'widget-id' => '', 'link-color' => '#c21a30', 'border-color' => '#e8e8e8', 'theme' => 'light', 'chrome' => array(), 'tweet-limit' => null, ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>

create a widget at Twitter.com, and then enter your widget id (the long number found in the URL of your widget\'s config page) in the field below. Read more.', 'beginner' ), 'https://twitter.com/settings/widgets/new/user', 'http://support.wordpress.com/widgets/twitter-timeline-widget/' ) ); ?>


id="get_field_id( 'chrome-noheader' ); ?>" name="get_field_name( 'chrome' ); ?>[]" value="noheader" />
id="get_field_id( 'chrome-nofooter' ); ?>" name="get_field_name( 'chrome' ); ?>[]" value="nofooter" />
id="get_field_id( 'chrome-noborders' ); ?>" name="get_field_name( 'chrome' ); ?>[]" value="noborders" />
id="get_field_id( 'chrome-noscrollbar' ); ?>" name="get_field_name( 'chrome' ); ?>[]" value="noscrollbar" />
id="get_field_id( 'chrome-transparent' ); ?>" name="get_field_name( 'chrome' ); ?>[]" value="transparent" />