PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.3
GiveWP – Donation Plugin and Fundraising Platform v2.7.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 / shortcode-donor-wall.php
give / templates Last commit date
emails 6 years ago global 6 years ago receipt 7 years ago single-give-form 6 years ago email-login-form.php 6 years ago history-donations.php 6 years ago payment-processing.php 6 years ago shortcode-donor-wall.php 6 years ago shortcode-form-grid.php 6 years ago shortcode-goal.php 6 years ago shortcode-login.php 6 years ago shortcode-profile-editor.php 6 years ago shortcode-receipt.php 6 years ago shortcode-register.php 8 years ago shortcode-totals-progress.php 6 years ago single-give-form.php 6 years ago
shortcode-donor-wall.php
120 lines
1 <?php
2 /**
3 * This template is used to display the donation grid with [give_donor_wall]
4 */
5
6 // Exit if accessed directly.
7 if ( ! defined( 'ABSPATH' ) ) {
8 exit;
9 }
10
11 /** @var $donor Give_Donor */
12 $donation = $args[0];
13
14 $give_settings = $args[1]; // Give settings.
15 $atts = $args[2]; // Shortcode attributes.
16 ?>
17
18 <div class="give-grid__item">
19 <div class="give-donor give-card">
20 <div class="give-donor__header">
21 <?php
22 if ( true === $atts['show_avatar'] ) {
23
24 // Get anonymous donor image.
25 $anonymous_donor_img = sprintf(
26 '<img src="%1$s" alt="%2$s">',
27 esc_url( GIVE_PLUGIN_URL . 'assets/dist/images/anonymous-user.svg' ),
28 esc_attr__( 'Anonymous User', 'give' )
29 );
30
31 // Get donor avatar image based on donation parameter.
32 $donor_avatar = ! empty( $donation['_give_anonymous_donation'] ) ? $anonymous_donor_img : $donation['name_initial'];
33
34 // Validate donor gravatar.
35 $validate_gravatar = ! empty( $donation['_give_anonymous_donation'] ) ? 0 : give_validate_gravatar( $donation['_give_payment_donor_email'] );
36
37 // Maybe display the Avatar.
38 echo sprintf(
39 '<div class="give-donor__image" data-donor_email="%1$s" data-has-valid-gravatar="%2$s">%3$s</div>',
40 md5( strtolower( trim( $donation['_give_payment_donor_email'] ) ) ),
41 absint( $validate_gravatar ),
42 $donor_avatar
43 );
44 }
45 ?>
46
47 <div class="give-donor__details">
48 <?php if ( true === $atts['show_name'] ) : ?>
49 <h3 class="give-donor__name">
50 <?php
51 // Get donor name based on donation parameter.
52 $donor_name = ! empty( $donation['_give_anonymous_donation'] )
53 ? __( 'Anonymous', 'give' )
54 : trim( $donation['_give_donor_billing_first_name'] . ' ' . $donation['_give_donor_billing_last_name'] );
55 ?>
56 <?php echo esc_html( $donor_name ); ?>
57 </h3>
58 <?php endif; ?>
59
60 <?php if ( true === $atts['show_total'] ) : ?>
61 <span class="give-donor__total">
62 <?php echo esc_html( give_donation_amount( $donation['donation_id'], true ) ); ?>
63 </span>
64 <?php endif; ?>
65
66 <?php if ( true === $atts['show_time'] ) : ?>
67 <span class="give-donor__timestamp">
68 <?php echo esc_html( give_get_formatted_date( $donation['donation_date'], give_date_format(), 'Y-m-d H:i:s', true ) ); ?>
69 </span>
70 <?php endif; ?>
71 </div>
72 </div>
73
74 <?php
75 if (
76 true === $atts['show_comments']
77 && absint( $atts['comment_length'] )
78 && ! empty( $donation['donor_comment'] )
79 && ! $donation['_give_anonymous_donation']
80 ) :
81 ?>
82 <div class="give-donor__content">
83 <?php
84 $comment = trim( $donation['donor_comment'] );
85 $total_chars = strlen( $comment );
86 $max_chars = $atts['comment_length'];
87
88 // A truncated excerpt is displayed if the comment is too long.
89 if ( $max_chars < $total_chars ) {
90 $excerpt = '';
91 $offset = -( $total_chars - $max_chars );
92 $last_space = strrpos( $comment, ' ', $offset );
93
94 if ( $last_space ) {
95 // Truncate excerpt at last space before limit.
96 $excerpt = substr( $comment, 0, $last_space );
97 } else {
98 // There are no spaces, so truncate excerpt at limit.
99 $excerpt = substr( $comment, 0, $max_chars );
100 }
101
102 $excerpt = trim( $excerpt, '.!,:;' );
103
104 echo sprintf(
105 '<p class="give-donor__excerpt">%s&hellip;<span> <a class="give-donor__read-more">%s</a></span></p>',
106 nl2br( esc_html( $excerpt ) ),
107 esc_html( $atts['readmore_text'] )
108 );
109 }
110
111 echo sprintf(
112 '<p class="give-donor__comment">%s</p>',
113 nl2br( esc_html( $comment ) )
114 );
115 ?>
116 </div>
117 <?php endif; ?>
118 </div>
119 </div>
120