Code Duplication    Length = 32-37 lines in 2 locations

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

@@ 439-470 (lines=32) @@
436
 *
437
 * @return bool|null
438
 */
439
function give_remove_donor_email() {
440
	if ( empty( $_GET['id'] ) || ! is_numeric( $_GET['id'] ) ) {
441
		return false;
442
	}
443
	if ( empty( $_GET['email'] ) || ! is_email( $_GET['email'] ) ) {
444
		return false;
445
	}
446
	if ( empty( $_GET['_wpnonce'] ) ) {
447
		return false;
448
	}
449
450
	$nonce = $_GET['_wpnonce'];
451
	if ( ! wp_verify_nonce( $nonce, 'give-remove-donor-email' ) ) {
452
		wp_die( __( 'Nonce verification failed', 'give' ), __( 'Error', 'give' ), array(
453
			'response' => 403,
454
		) );
455
	}
456
457
	$donor = new Give_Donor( $_GET['id'] );
458
	if ( $donor->remove_email( $_GET['email'] ) ) {
459
		$url        = add_query_arg( 'give-messages[]', 'email-removed', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
460
		$user       = wp_get_current_user();
461
		$user_login = ! empty( $user->user_login ) ? $user->user_login : __( 'System', 'give' );
462
		$donor_note = sprintf( __( 'Email address %1$s removed by %2$s', 'give' ), $_GET['email'], $user_login );
463
		$donor->add_note( $donor_note );
464
	} else {
465
		$url = add_query_arg( 'give-messages[]', 'email-remove-failed', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
466
	}
467
468
	wp_safe_redirect( $url );
469
	exit;
470
}
471
472
add_action( 'give_remove_donor_email', 'give_remove_donor_email', 10 );
473
@@ 483-519 (lines=37) @@
480
 *
481
 * @return bool|null
482
 */
483
function give_set_donor_primary_email() {
484
	if ( empty( $_GET['id'] ) || ! is_numeric( $_GET['id'] ) ) {
485
		return false;
486
	}
487
488
	if ( empty( $_GET['email'] ) || ! is_email( $_GET['email'] ) ) {
489
		return false;
490
	}
491
492
	if ( empty( $_GET['_wpnonce'] ) ) {
493
		return false;
494
	}
495
496
	$nonce = $_GET['_wpnonce'];
497
498
	if ( ! wp_verify_nonce( $nonce, 'give-set-donor-primary-email' ) ) {
499
		wp_die( __( 'Nonce verification failed', 'give' ), __( 'Error', 'give' ), array(
500
			'response' => 403,
501
		) );
502
	}
503
504
	$donor = new Give_Donor( $_GET['id'] );
505
506
	if ( $donor->set_primary_email( $_GET['email'] ) ) {
507
		$url        = add_query_arg( 'give-messages[]', 'primary-email-updated', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
508
		$user       = wp_get_current_user();
509
		$user_login = ! empty( $user->user_login ) ? $user->user_login : __( 'System', 'give' );
510
		$donor_note = sprintf( __( 'Email address %1$s set as primary by %2$s', 'give' ), $_GET['email'], $user_login );
511
512
		$donor->add_note( $donor_note );
513
	} else {
514
		$url = add_query_arg( 'give-messages[]', 'primary-email-failed', admin_url( 'edit.php?post_type=give_forms&page=give-donors&view=overview&id=' . $donor->id ) );
515
	}
516
517
	wp_safe_redirect( $url );
518
	exit;
519
}
520
521
add_action( 'give_set_donor_primary_email', 'give_set_donor_primary_email', 10 );
522