PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.4.5
GiveWP – Donation Plugin and Fundraising Platform v2.4.5
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / templates / history-donations.php
give / templates Last commit date
emails 8 years ago global 7 years ago receipt 7 years ago single-give-form 7 years ago email-login-form.php 7 years ago history-donations.php 7 years ago payment-processing.php 8 years ago shortcode-donor-wall.php 7 years ago shortcode-form-grid.php 8 years ago shortcode-goal.php 7 years ago shortcode-login.php 7 years ago shortcode-profile-editor.php 7 years ago shortcode-receipt.php 7 years ago shortcode-register.php 8 years ago shortcode-totals-progress.php 8 years ago single-give-form.php 8 years ago
history-donations.php
270 lines
1 <?php
2 /**
3 * This template is used to display the donation history of the current user.
4 */
5
6 $donations = array();
7 $donation_history_args = Give()->session->get( 'give_donation_history_args' );
8
9 // User's Donations.
10 if ( is_user_logged_in() ) {
11 $donations = give_get_users_donations( get_current_user_id(), 20, true, 'any' );
12 } elseif ( Give()->email_access->token_exists ) {
13 // Email Access Token?
14 $donations = give_get_users_donations( 0, 20, true, 'any' );
15 } elseif (
16 false !== Give()->session->get_session_expiration() ||
17 true === give_get_history_session()
18 ) {
19 // Session active?
20 $email = Give()->session->get( 'give_email' );
21 $donor = Give()->donors->get_donor_by( 'email', $email );
22 $donations_count = count( explode( ',', $donor->payment_ids ) );
23
24 if ( $donations_count > give_get_limit_display_donations() ) {
25
26 // Restrict Security Email Access option, if donation count of a donor is less than or equal to limit.
27 if ( true !== Give_Cache::get( "give_cache_email_throttle_limit_exhausted_{$donor->id}" ) ) {
28 add_action( 'give_donation_history_table_end', 'give_donation_history_table_end' );
29 } else {
30 $value = Give()->email_access->verify_throttle / 60;
31
32 /**
33 * Filter to modify email access exceed notices message.
34 *
35 * @since 2.1.3
36 *
37 * @param string $message email access exceed notices message
38 * @param int $value email access exceed times
39 *
40 * @return string $message email access exceed notices message
41 */
42 $message = (string) apply_filters(
43 'give_email_access_requests_exceed_notice',
44 sprintf(
45 __( 'Too many access email requests detected. Please wait %s before requesting a new donation history access link.', 'give' ),
46 sprintf( _n( '%s minute', '%s minutes', $value, 'give' ), $value )
47 ),
48 $value
49 );
50
51 give_set_error( 'give-limited-throttle',
52 $message
53 );
54 }
55
56 $donations = give_get_users_donations( $email, give_get_limit_display_donations(), true, 'any' );
57 } else {
58 $donations = give_get_users_donations( $email, 20, true, 'any' );
59 }
60 }
61
62 Give()->notices->render_frontend_notices( 0 );
63
64 if ( $donations ) : ?>
65 <?php
66 $table_headings = array(
67 'id' => __( 'ID', 'give' ),
68 'date' => __( 'Date', 'give' ),
69 'donor' => __( 'Donor', 'give' ),
70 'amount' => __( 'Amount', 'give' ),
71 'status' => __( 'Status', 'give' ),
72 'payment_method' => __( 'Payment Method', 'give' ),
73 'details' => __( 'Details', 'give' ),
74 );
75 ?>
76 <div class="give_user_history_main" >
77 <div class="give_user_history_notice"></div>
78 <table id="give_user_history" class="give-table">
79 <thead>
80 <tr class="give-donation-row">
81 <?php
82 /**
83 * Fires in current user donation history table, before the header row start.
84 *
85 * Allows you to add new <th> elements to the header, before other headers in the row.
86 *
87 * @since 1.7
88 */
89 do_action( 'give_donation_history_header_before' );
90
91 foreach ( $donation_history_args as $index => $value ) {
92 if ( filter_var( $donation_history_args[ $index ], FILTER_VALIDATE_BOOLEAN ) ) :
93 echo sprintf(
94 '<th scope="col" class="give-donation-%1$s>">%2$s</th>',
95 $index,
96 $table_headings[ $index ]
97 );
98 endif;
99 }
100
101 /**
102 * Fires in current user donation history table, after the header row ends.
103 *
104 * Allows you to add new <th> elements to the header, after other headers in the row.
105 *
106 * @since 1.7
107 */
108 do_action( 'give_donation_history_header_after' );
109 ?>
110 </tr>
111 </thead>
112 <?php foreach ( $donations as $post ) :
113 setup_postdata( $post );
114 $donation_data = give_get_payment_meta( $post->ID ); ?>
115 <tr class="give-donation-row">
116 <?php
117 /**
118 * Fires in current user donation history table, before the row statrs.
119 *
120 * Allows you to add new <td> elements to the row, before other elements in the row.
121 *
122 * @since 1.7
123 *
124 * @param int $post_id The ID of the post.
125 * @param mixed $donation_data Payment meta data.
126 */
127 do_action( 'give_donation_history_row_start', $post->ID, $donation_data );
128
129 if ( filter_var( $donation_history_args['id'], FILTER_VALIDATE_BOOLEAN ) ) :
130 echo sprintf(
131 '<td class="give-donation-id"><span class="give-mobile-title">%2$s</span>%1$s</td>',
132 give_get_payment_number( $post->ID ), esc_html( $table_headings['id'] )
133 );
134 endif;
135
136 if ( filter_var( $donation_history_args['date'], FILTER_VALIDATE_BOOLEAN ) ) :
137 echo sprintf(
138 '<td class="give-donation-date"><span class="give-mobile-title">%2$s</span>%1$s</td>',
139 date_i18n( give_date_format(), strtotime( get_post_field( 'post_date', $post->ID ) ) ), esc_html( $table_headings['date'] )
140 );
141 endif;
142
143 if ( filter_var( $donation_history_args['donor'], FILTER_VALIDATE_BOOLEAN ) ) :
144 echo sprintf(
145 '<td class="give-donation-donor"><span class="give-mobile-title">%2$s</span>%1$s</td>',
146 give_get_donor_name_by( $post->ID ), $table_headings['donor']
147 );
148 endif;
149 ?>
150
151 <?php if ( filter_var( $donation_history_args['amount'], FILTER_VALIDATE_BOOLEAN ) ) : ?>
152 <td class="give-donation-amount">
153 <?php printf( '<span class="give-mobile-title">%1$s</span>', esc_html( $table_headings['amount'] ) ); ?>
154 <span class="give-donation-amount">
155 <?php
156 $currency_code = give_get_payment_currency_code( $post->ID );
157 $donation_amount = give_donation_amount( $post->ID, true );
158
159 /**
160 * Filters the donation amount on Donation History Page.
161 *
162 * @param int $donation_amount Donation Amount.
163 * @param int $post_id Donation ID.
164 *
165 * @since 1.8.13
166 *
167 * @return int
168 */
169 echo apply_filters( 'give_donation_history_row_amount', $donation_amount, $post->ID );
170 ?>
171 </span>
172 </td>
173 <?php endif; ?>
174
175 <?php
176 if ( filter_var( $donation_history_args['status'], FILTER_VALIDATE_BOOLEAN ) ) :
177 echo sprintf(
178 '<td class="give-donation-status"><span class="give-mobile-title">%2$s</span>%1$s</td>',
179 give_get_payment_status( $post, true ),
180 esc_html( $table_headings['status'] )
181 );
182 endif;
183
184 if ( filter_var( $donation_history_args['payment_method'], FILTER_VALIDATE_BOOLEAN ) ) :
185 echo sprintf(
186 '<td class="give-donation-payment-method"><span class="give-mobile-title">%2$s</span>%1$s</td>',
187 give_get_gateway_checkout_label( give_get_payment_gateway( $post->ID ) ),
188 esc_html( $table_headings['payment_method'] )
189 );
190 endif;
191 ?>
192 <td class="give-donation-details">
193 <?php
194 // Display View Receipt or.
195 if ( 'publish' !== $post->post_status && 'subscription' !== $post->post_status ) :
196 echo sprintf(
197 '<span class="give-mobile-title">%4$s</span><a href="%1$s"><span class="give-donation-status %2$s">%3$s</span></a>',
198 esc_url(
199 add_query_arg(
200 'donation_id',
201 $post->ID,
202 give_get_history_page_uri()
203 )
204 ),
205 $post->post_status,
206 __( 'View', 'give' ) . ' ' . give_get_payment_status( $post, true ) . ' &raquo;',
207 esc_html( $table_headings['details'] )
208 );
209
210 else :
211 echo sprintf(
212 '<span class="give-mobile-title">%3$s</span><a href="%1$s">%2$s</a>',
213 esc_url(
214 add_query_arg(
215 'donation_id',
216 $post->ID,
217 give_get_history_page_uri()
218 )
219 ),
220 __( 'View Receipt &raquo;', 'give' ),
221 esc_html( $table_headings['details'] )
222 );
223
224 endif;
225 ?>
226 </td>
227 <?php
228 /**
229 * Fires in current user donation history table, after the row ends.
230 *
231 * Allows you to add new <td> elements to the row, after other elements in the row.
232 *
233 * @since 1.7
234 *
235 * @param int $post_id The ID of the post.
236 * @param mixed $donation_data Payment meta data.
237 */
238 do_action( 'give_donation_history_row_end', $post->ID, $donation_data );
239 ?>
240 </tr>
241 <?php endforeach; ?>
242
243 <?php
244 /**
245 * Fires in footer of user donation history table.
246 *
247 * Allows you to add new <tfoot> elements to the row, after other elements in the row.
248 *
249 * @since 1.8.17
250 */
251 do_action( 'give_donation_history_table_end' );
252 ?>
253 </table>
254 <div id="give-donation-history-pagination" class="give_pagination navigation">
255 <?php
256 $big = 999999;
257 echo paginate_links( array(
258 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
259 'format' => '?paged=%#%',
260 'current' => max( 1, get_query_var( 'paged' ) ),
261 'total' => ceil( give_count_donations_of_donor() / 20 ), // 20 items per page
262 ) );
263 ?>
264 </div>
265 </div>
266 <?php wp_reset_postdata(); ?>
267 <?php else : ?>
268 <?php Give()->notices->print_frontend_notice( __( 'It looks like you haven\'t made any donations.', 'give' ), true, 'success' ); ?>
269 <?php endif;
270