Index: inc/widgets.php
===================================================================
--- inc/widgets.php	(revision 372)
+++ inc/widgets.php	(working copy)
@@ -66,8 +66,16 @@
 				<h4 class="sponsor-level-title"><?php echo esc_html( $term->name ); ?></h4>
 
 				<?php while ( $sponsors->have_posts() ) : $sponsors->the_post(); ?>
+					<?php
+						$link = get_the_permalink();
+						if ( ! empty( $link_type ) && 'website' == $link_type ) {
+							if ( $website = get_post_meta( get_the_ID(), '_wcpt_sponsor_website', true ) ) {
+								$link = $website;
+							}
+						}
+					?>
 
-					<a class="sponsor-logo" href="<?php the_permalink(); ?>">
+					<a class="sponsor-logo" href="<?php echo esc_url( $link ); ?>">
 						<?php ( has_post_thumbnail() ) ? the_post_thumbnail() : the_title(); ?>
 					</a>
 
@@ -82,17 +90,20 @@
 	}
 
 	function form( $instance ) {
-		$instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
-		$title = $instance['title'];
+		$instance  = wp_parse_args( (array) $instance, array( 'title' => '', 'link_type' => 'page' ) );
+		$title     = $instance['title'];
+		$link_type = $instance['link_type'];
 		?>
 		<p><label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:', $this->textdomain ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /></label></p>
+		<p><label><?php _e( 'Link:', $this->textdomain ); ?> <input name="<?php echo $this->get_field_name( 'link_type' ); ?>" type="checkbox" value="website" <?php checked( $link_type ); ?> /></label></p>
 		<?php
 	}
 
 	function update( $new_instance, $old_instance ) {
-		$instance = $old_instance;
-		$new_instance = wp_parse_args( (array) $new_instance, array( 'title' => '' ) );
-		$instance['title'] = strip_tags( $new_instance['title'] );
+		$instance              = $old_instance;
+		$new_instance          = wp_parse_args( (array) $new_instance, array( 'title' => '' ) );
+		$instance['title']     = strip_tags( $new_instance['title'] );
+		$instance['link_type'] = empty( $new_instance['link_type'] ) ? null : 'website';
 		return $instance;
 	}
 }
