Code Duplication    Length = 31-31 lines in 3 locations

json-endpoints/class.wpcom-json-api-update-post-endpoint.php 1 location

@@ 547-577 (lines=31) @@
544
		// Set like status for the post
545
		/** This filter is documented in modules/likes.php */
546
		$sitewide_likes_enabled = (bool) apply_filters( 'wpl_is_enabled_sitewide', ! get_option( 'disabled_likes' ) );
547
		if ( $new ) {
548
			if ( $sitewide_likes_enabled ) {
549
				if ( false === $likes ) {
550
					update_post_meta( $post_id, 'switch_like_status', 0 );
551
				} else {
552
					delete_post_meta( $post_id, 'switch_like_status' );
553
				}
554
			} else {
555
				if ( $likes ) {
556
					update_post_meta( $post_id, 'switch_like_status', 1 );
557
				} else {
558
					delete_post_meta( $post_id, 'switch_like_status' );
559
				}
560
			}
561
		} else {
562
			if ( isset( $likes ) ) {
563
				if ( $sitewide_likes_enabled ) {
564
					if ( false === $likes ) {
565
						update_post_meta( $post_id, 'switch_like_status', 0 );
566
					} else {
567
						delete_post_meta( $post_id, 'switch_like_status' );
568
					}
569
				} else {
570
					if ( true === $likes ) {
571
						update_post_meta( $post_id, 'switch_like_status', 1 );
572
					} else {
573
						delete_post_meta( $post_id, 'switch_like_status' );
574
					}
575
				}
576
			}
577
		}
578
579
		// Set sharing status of the post
580
		if ( $new ) {

json-endpoints/class.wpcom-json-api-update-post-v1-1-endpoint.php 1 location

@@ 620-650 (lines=31) @@
617
		// Set like status for the post
618
		/** This filter is documented in modules/likes.php */
619
		$sitewide_likes_enabled = (bool) apply_filters( 'wpl_is_enabled_sitewide', ! get_option( 'disabled_likes' ) );
620
		if ( $new ) {
621
			if ( $sitewide_likes_enabled ) {
622
				if ( false === $likes ) {
623
					update_post_meta( $post_id, 'switch_like_status', 0 );
624
				} else {
625
					delete_post_meta( $post_id, 'switch_like_status' );
626
				}
627
			} else {
628
				if ( $likes ) {
629
					update_post_meta( $post_id, 'switch_like_status', 1 );
630
				} else {
631
					delete_post_meta( $post_id, 'switch_like_status' );
632
				}
633
			}
634
		} else {
635
			if ( isset( $likes ) ) {
636
				if ( $sitewide_likes_enabled ) {
637
					if ( false === $likes ) {
638
						update_post_meta( $post_id, 'switch_like_status', 0 );
639
					} else {
640
						delete_post_meta( $post_id, 'switch_like_status' );
641
					}
642
				} else {
643
					if ( true === $likes ) {
644
						update_post_meta( $post_id, 'switch_like_status', 1 );
645
					} else {
646
						delete_post_meta( $post_id, 'switch_like_status' );
647
					}
648
				}
649
			}
650
		}
651
652
		// Set sharing status of the post
653
		if ( $new ) {

json-endpoints/class.wpcom-json-api-update-post-v1-2-endpoint.php 1 location

@@ 591-621 (lines=31) @@
588
		// Set like status for the post
589
		/** This filter is documented in modules/likes.php */
590
		$sitewide_likes_enabled = (bool) apply_filters( 'wpl_is_enabled_sitewide', ! get_option( 'disabled_likes' ) );
591
		if ( $new ) {
592
			if ( $sitewide_likes_enabled ) {
593
				if ( false === $likes ) {
594
					update_post_meta( $post_id, 'switch_like_status', 0 );
595
				} else {
596
					delete_post_meta( $post_id, 'switch_like_status' );
597
				}
598
			} else {
599
				if ( $likes ) {
600
					update_post_meta( $post_id, 'switch_like_status', 1 );
601
				} else {
602
					delete_post_meta( $post_id, 'switch_like_status' );
603
				}
604
			}
605
		} else {
606
			if ( isset( $likes ) ) {
607
				if ( $sitewide_likes_enabled ) {
608
					if ( false === $likes ) {
609
						update_post_meta( $post_id, 'switch_like_status', 0 );
610
					} else {
611
						delete_post_meta( $post_id, 'switch_like_status' );
612
					}
613
				} else {
614
					if ( true === $likes ) {
615
						update_post_meta( $post_id, 'switch_like_status', 1 );
616
					} else {
617
						delete_post_meta( $post_id, 'switch_like_status' );
618
					}
619
				}
620
			}
621
		}
622
623
		// Set sharing status of the post
624
		if ( $new ) {