'widget_rss_links', 'description' => __("Links to your blog's RSS feeds", 'jetpack') );
$this->WP_Widget('rss_links', __('RSS Links (Jetpack)', 'jetpack'), $widget_ops);
}
function widget($args, $instance) {
extract( $args );
$title = apply_filters( 'widget_title', $instance['title'] );
echo $before_widget;
if ( $title )
echo $before_title . stripslashes( $title ) . $after_title;
if ( 'text' == $instance['format'] ) echo '
';
if ( 'posts' == $instance['display'] ) {
$this->_rss_link('posts', $instance);
} elseif ( 'comments' == $instance['display'] ) {
$this->_rss_link('comments', $instance);
} elseif ( 'posts-comments' == $instance['display'] ) {
$this->_rss_link('posts', $instance);
$this->_rss_link('comments', $instance);
}
if ( 'text' == $instance['format'] ) echo '
';
echo "\n" . $after_widget;
}
function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = wp_filter_nohtml_kses( $new_instance['title'] );
$instance['display'] = $new_instance['display'];
$instance['format'] = $new_instance['format'];
$instance['imagesize'] = $new_instance['imagesize'];
$instance['imagecolor'] = $new_instance['imagecolor'];
return $instance;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array('title' => '', 'display' => 'posts-comments', 'format' => 'text') );
$title = stripslashes( $instance['title'] );
$display = $instance['display'];
$format = $instance['format'];
$image_size = isset( $instance['imagesize'] ) ? $instance['imagesize'] : 0 ;
$image_color = isset( $instance['imagecolor'] ) ? $instance['imagecolor'] : 'red';
echo '';
$displays = array(
'posts' => __('Posts', 'jetpack'),
'comments' => __('Comments', 'jetpack'),
'posts-comments' => __('Posts & Comments', 'jetpack')
);
echo '';
$formats = array(
'text' => __('Text Link', 'jetpack'),
'image' => __('Image Link', 'jetpack'),
'text-image' => __('Text & Image Links', 'jetpack')
);
echo '';
echo '' . esc_html__('Image Settings:', 'jetpack') . '
';
$sizes = array(
'small' => __('Small', 'jetpack'),
'medium' => __('Medium', 'jetpack'),
'large' => __('Large', 'jetpack')
);
echo '
';
$colors = array(
'red' => __('Red', 'jetpack'),
'orange' => __('Orange', 'jetpack'),
'green' => __('Green', 'jetpack'),
'blue' => __('Blue', 'jetpack'),
'purple' => __('Purple', 'jetpack'),
'pink' => __('Pink', 'jetpack'),
'silver' => __('Silver', 'jetpack'),
);
echo '
';
}
function _rss_link( $type = 'posts', $args ) {
if ( 'posts' == $type ) {
$type_text = __( 'Posts', 'jetpack' );
$rss_type = 'rss2_url';
} elseif ( 'comments' == $type ) {
$type_text = __( 'Comments', 'jetpack' );
$rss_type = 'comments_rss2_url';
}
$subscribe_to = sprintf( __( 'Subscribe to %s', 'jetpack'), $type_text );
$link_item = '';
$format = $args['format'];
if ( 'image' == $format || 'text-image' == $format )
$link_item = '
';
if ( 'text-image' == $format )
$link_item .= ' ' . esc_html__('RSS - ' . $type_text, 'jetpack'). '';
if ( 'text' == $format )
$link_item = '' . esc_html__('RSS - ' . $type_text, 'jetpack'). '';
if ( 'text' == $format )
echo '';
else
echo '';
echo $link_item;
if ( 'text' == $format )
echo '
';
else
echo '';
}
} //Class Jetpack_RSS_Links_Widget
function jetpack_rss_links_widget_init() {
register_widget('Jetpack_RSS_Links_Widget');
}
add_action( 'widgets_init', 'jetpack_rss_links_widget_init' );
?>