Test Failed
Push — release/2.1 ( d820cd...c669cb )
by Ravinder
05:21
created

payments-history.php ➔ give_view_donation_details_title()   B

Complexity

Conditions 5
Paths 5

Size

Total Lines 33
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 21
nc 5
nop 2
dl 0
loc 33
rs 8.439
c 0
b 0
f 0
1
<?php
2
/**
3
 * Admin Payment History
4
 *
5
 * @package     Give
6
 * @subpackage  Admin/Payments
7
 * @copyright   Copyright (c) 2016, WordImpress
8
 * @license     https://opensource.org/licenses/gpl-license GNU Public License
9
 * @since       1.0
10
*/
11
12
// Exit if accessed directly.
13
if ( ! defined( 'ABSPATH' ) ) {
14
	exit;
15
}
16
17
/**
18
 * Payment History Page
19
 *
20
 * Renders the payment history page contents.
21
 *
22
 * @access      private
23
 * @since       1.0
24
 * @return      void
25
*/
26
function give_payment_history_page() {
27
	if ( isset( $_GET['view'] ) && 'view-payment-details' == $_GET['view'] ) {
0 ignored issues
show
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
introduced by
Detected usage of a non-sanitized input variable: $_GET
Loading history...
28
		require_once GIVE_PLUGIN_DIR . 'includes/admin/payments/view-payment-details.php';
29
	} else {
30
		require_once GIVE_PLUGIN_DIR . 'includes/admin/payments/class-payments-table.php';
31
		$payments_table = new Give_Payment_History_Table();
32
		$payments_table->prepare_items();
33
	?>
34
	<div class="wrap">
35
36
		<h1 class="wp-heading-inline"><?php echo get_admin_page_title(); ?></h1>
0 ignored issues
show
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'get_admin_page_title'
Loading history...
37
38
		<?php
39
		/**
40
		 * Fires in payment history screen, at the top of the page.
41
		 *
42
		 * @since 1.7
43
		 */
44
		do_action( 'give_payments_page_top' );
45
		?>
46
		<hr class="wp-header-end">
47
48
		<form id="give-payments-advanced-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=give_forms&page=give-payment-history' ); ?>">
0 ignored issues
show
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'admin_url'
Loading history...
49
			<input type="hidden" name="post_type" value="give_forms" />
50
			<input type="hidden" name="page" value="give-payment-history" />
51
			<?php $payments_table->views() ?>
52
			<?php $payments_table->advanced_filters(); ?>
53
		</form>
54
55
		<form id="give-payments-filter" method="get" action="<?php echo admin_url( 'edit.php?post_type=give_forms&page=give-payment-history' ); ?>">
0 ignored issues
show
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'admin_url'
Loading history...
56
			<input type="hidden" name="post_type" value="give_forms" />
57
			<input type="hidden" name="page" value="give-payment-history" />
58
			<?php
59
			if ( ! empty( $_GET['donor'] ) ) {
0 ignored issues
show
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
60
				echo sprintf( '<input type="hidden" name="donor" value="%s"/>', absint( $_GET['donor'] ) );
0 ignored issues
show
introduced by
Expected a sanitizing function (see Codex for 'Data Validation'), but instead saw 'sprintf'
Loading history...
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
61
			}
62
63
			$payments_table->display();
64
			?>
65
		</form>
66
67
		<?php
68
		/**
69
		 * Fires in payment history screen, at the bottom of the page.
70
		 *
71
		 * @since 1.7
72
		 */
73
		do_action( 'give_payments_page_bottom' );
74
		?>
75
76
	</div>
77
<?php
78
	}
79
}
80
81
/**
82
 * Payment History admin titles
83
 *
84
 * @since 1.0
85
 *
86
 * @param $admin_title
87
 * @param $title
88
 * @return string
89
 */
90
function give_view_donation_details_title( $admin_title, $title ) {
0 ignored issues
show
Unused Code introduced by
The parameter $title is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
91
92
	if ( 'give_forms_page_give-payment-history' != get_current_screen()->base ) {
93
		return $admin_title;
94
	}
95
96
	if( ! isset( $_GET['give-action'] ) ) {
0 ignored issues
show
introduced by
Space after opening control structure is required
Loading history...
introduced by
No space before opening parenthesis is prohibited
Loading history...
introduced by
Detected access of super global var $_GET, probably need manual inspection.
Loading history...
97
		return $admin_title;
98
	}
99
100
	switch( $_GET['give-action'] ) :
0 ignored issues
show
introduced by
Space after opening control structure is required
Loading history...
introduced by
No space before opening parenthesis is prohibited
Loading history...
101
102
		case 'view-payment-details' :
103
			$title = sprintf(
104
				/* translators: %s: admin title */
105
				esc_html__( 'View Donation Details - %s', 'give' ),
106
				$admin_title
107
			);
108
			break;
109
		case 'edit-payment' :
110
			$title = sprintf(
111
				/* translators: %s: admin title */
112
				esc_html__( 'Edit Donation - %s', 'give' ),
113
				$admin_title
114
			);
115
			break;
116
		default:
117
			$title = $admin_title;
118
			break;
119
	endswitch;
120
121
	return $title;
122
}
123
add_filter( 'admin_title', 'give_view_donation_details_title', 10, 2 );
124
125
/**
126
 * Intercept default Edit post links for Give payments and rewrite them to the View Order Details screen.
127
 *
128
 * @since 1.0
129
 *
130
 * @param $url
131
 * @param $post_id
132
 * @param $context
133
 * @return string
134
 */
135
function give_override_edit_post_for_payment_link( $url, $post_id = 0, $context ) {
0 ignored issues
show
Unused Code introduced by
The parameter $context is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
136
137
	$post = get_post( $post_id );
138
139
	if( ! $post ) {
0 ignored issues
show
introduced by
Space after opening control structure is required
Loading history...
introduced by
No space before opening parenthesis is prohibited
Loading history...
140
		return $url;
141
	}
142
143
	if( 'give_payment' != $post->post_type ) {
0 ignored issues
show
introduced by
Space after opening control structure is required
Loading history...
introduced by
No space before opening parenthesis is prohibited
Loading history...
144
		return $url;
145
	}
146
147
	$url = admin_url( 'edit.php?post_type=give_forms&page=give-payment-history&view=view-payment-details&id=' . $post_id );
148
149
	return $url;
150
}
151
add_filter( 'get_edit_post_link', 'give_override_edit_post_for_payment_link', 10, 3 );
152