Code Duplication    Length = 32-37 lines in 2 locations

includes/admin/donors/donor-actions.php 2 locations

@@ 518-549 (lines=32) @@
515
 *
516
 * @return bool|null
517
 */
518
function give_remove_donor_email() {
519
	if ( empty( $_GET['id'] ) || ! is_numeric( $_GET['id'] ) ) {
520
		return false;
521
	}
522
	if ( empty( $_GET['email'] ) || ! is_email( $_GET['email'] ) ) {
523
		return false;
524
	}
525
	if ( empty( $_GET['_wpnonce'] ) ) {
526
		return false;
527
	}
528
529
	$nonce = $_GET['_wpnonce'];
530
	if ( ! wp_verify_nonce( $nonce, 'give-remove-donor-email' ) ) {
531
		wp_die( __( 'Nonce verification failed', 'give' ), __( 'Error', 'give' ), array(
532
			'response' => 403,
533
		) );
534
	}
535
536
	$donor = new Give_Donor( $_GET['id'] );
537
	if ( $donor->remove_email( $_GET['email'] ) ) {
538
		$url        = add_query_arg( 'give-message', 'email-removed', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
539
		$user       = wp_get_current_user();
540
		$user_login = ! empty( $user->user_login ) ? $user->user_login : __( 'System', 'give' );
541
		$donor_note = sprintf( __( 'Email address %1$s removed by %2$s', 'give' ), $_GET['email'], $user_login );
542
		$donor->add_note( $donor_note );
543
	} else {
544
		$url = add_query_arg( 'give-message', 'email-remove-failed', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
545
	}
546
547
	wp_safe_redirect( $url );
548
	exit;
549
}
550
551
add_action( 'give_remove_donor_email', 'give_remove_donor_email', 10 );
552
@@ 562-598 (lines=37) @@
559
 *
560
 * @return bool|null
561
 */
562
function give_set_donor_primary_email() {
563
	if ( empty( $_GET['id'] ) || ! is_numeric( $_GET['id'] ) ) {
564
		return false;
565
	}
566
567
	if ( empty( $_GET['email'] ) || ! is_email( $_GET['email'] ) ) {
568
		return false;
569
	}
570
571
	if ( empty( $_GET['_wpnonce'] ) ) {
572
		return false;
573
	}
574
575
	$nonce = $_GET['_wpnonce'];
576
577
	if ( ! wp_verify_nonce( $nonce, 'give-set-donor-primary-email' ) ) {
578
		wp_die( __( 'Nonce verification failed', 'give' ), __( 'Error', 'give' ), array(
579
			'response' => 403,
580
		) );
581
	}
582
583
	$donor = new Give_Donor( $_GET['id'] );
584
585
	if ( $donor->set_primary_email( $_GET['email'] ) ) {
586
		$url        = add_query_arg( 'give-message', 'primary-email-updated', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
587
		$user       = wp_get_current_user();
588
		$user_login = ! empty( $user->user_login ) ? $user->user_login : __( 'System', 'give' );
589
		$donor_note = sprintf( __( 'Email address %1$s set as primary by %2$s', 'give' ), $_GET['email'], $user_login );
590
591
		$donor->add_note( $donor_note );
592
	} else {
593
		$url = add_query_arg( 'give-message', 'primary-email-failed', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
594
	}
595
596
	wp_safe_redirect( $url );
597
	exit;
598
}
599
600
add_action( 'give_set_donor_primary_email', 'give_set_donor_primary_email', 10 );
601