Code Duplication    Length = 8-10 lines in 4 locations

modules/sharedaddy/sharing-sources.php 4 locations

@@ 756-765 (lines=10) @@
753
			return $this->get_link( $this->get_process_request_url( $post->ID ), _x( 'Reddit', 'share to', 'jetpack' ), __( 'Click to share on Reddit', 'jetpack' ), 'share=reddit' );
754
	}
755
756
	public function process_request( $post, array $post_data ) {
757
		$reddit_url = $this->http() . '://reddit.com/submit?url=' . rawurlencode( $this->get_share_url( $post->ID ) ) . '&title=' . rawurlencode( $this->get_share_title( $post->ID ) );
758
759
		// Record stats
760
		parent::process_request( $post, $post_data );
761
762
		// Redirect to Reddit
763
		wp_redirect( $reddit_url );
764
		die();
765
	}
766
}
767
768
class Share_LinkedIn extends Sharing_Source {
@@ 932-941 (lines=10) @@
929
		return $this->get_link( $this->get_process_request_url( $post->ID ), _x( 'Facebook', 'share to', 'jetpack' ), __( 'Share on Facebook', 'jetpack' ), 'share=facebook', 'sharing-facebook-' . $post->ID );
930
	}
931
932
	public function process_request( $post, array $post_data ) {
933
		$fb_url = $this->http() . '://www.facebook.com/sharer.php?u=' . rawurlencode( $this->get_share_url( $post->ID ) ) . '&t=' . rawurlencode( $this->get_share_title( $post->ID ) );
934
935
		// Record stats
936
		parent::process_request( $post, $post_data );
937
938
		// Redirect to Facebook
939
		wp_redirect( $fb_url );
940
		die();
941
	}
942
943
	public function display_footer() {
944
		$this->js_dialog( $this->shortname );
@@ 1375-1383 (lines=9) @@
1372
		}
1373
	}
1374
1375
	public function process_request( $post, array $post_data ) {
1376
		// Record stats
1377
		parent::process_request( $post, $post_data );
1378
1379
		// Redirect to Tumblr's sharing endpoint (a la their bookmarklet)
1380
		$url = 'http://www.tumblr.com/share?v=3&u=' . rawurlencode( $this->get_share_url( $post->ID ) ) . '&t=' . rawurlencode( $this->get_share_title( $post->ID ) ) . '&s=';
1381
		wp_redirect( $url );
1382
		die();
1383
	}
1384
	// http://www.tumblr.com/share?v=3&u=URL&t=TITLE&s=
1385
	public function display_footer() {
1386
		if ( $this->smart ) {
@@ 1560-1567 (lines=8) @@
1557
		return __( 'Pocket', 'jetpack' );
1558
	}
1559
1560
	public function process_request( $post, array $post_data ) {
1561
		// Record stats
1562
		parent::process_request( $post, $post_data );
1563
1564
		$pocket_url = esc_url_raw( 'https://getpocket.com/save/?url=' . rawurlencode( $this->get_share_url( $post->ID ) ) . '&title=' . rawurlencode( $this->get_share_title( $post->ID ) ) );
1565
		wp_redirect( $pocket_url );
1566
		exit;
1567
	}
1568
1569
	public function get_display( $post ) {
1570
		if ( $this->smart ) {