PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.20.0
GiveWP – Donation Plugin and Fundraising Platform v2.20.0
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 / 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 4 years ago payment-processing.php 6 years ago shortcode-donor-wall.php 4 years ago shortcode-form-grid.php 4 years ago shortcode-goal.php 4 years ago shortcode-login.php 6 years ago shortcode-profile-editor.php 6 years ago shortcode-receipt.php 5 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
137 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 $donor_avatar = sprintf(
32 '%2$s<div class="give-donor__name_initial">%1$s</div>',
33 $donation['name_initial'],
34 $anonymous_donor_img
35 );
36
37 // Validate donor gravatar.
38 $validate_gravatar = ! empty( $donation['_give_anonymous_donation'] ) ? 0 : give_validate_gravatar( $donation['_give_payment_donor_email'] );
39
40 // Maybe display the Avatar.
41 echo sprintf(
42 '<div class="give-donor__image" data-donor_email="%1$s" data-has-valid-gravatar="%2$s" data-avatar-size="%3$s" data-anonymous-donation="%5$s" style="max-width:%3$spx;">%4$s</div>',
43 md5( strtolower( trim( $donation['_give_payment_donor_email'] ) ) ),
44 absint( $validate_gravatar ),
45 $atts['avatar_size'],
46 $donor_avatar,
47 (int) ! empty( $donation['_give_anonymous_donation'] )
48 );
49 }
50 ?>
51
52 <div class="give-donor__details">
53 <?php if ( true === $atts['show_name'] ) : ?>
54 <h3 class="give-donor__name">
55 <?php
56 // Get donor name based on donation parameter.
57 $donor_name = ! empty( $donation['_give_anonymous_donation'] )
58 ? esc_html__( 'Anonymous', 'give' )
59 : trim( $donation['_give_donor_billing_first_name'] . ' ' . $donation['_give_donor_billing_last_name'] );
60 ?>
61 <?php echo esc_html( $donor_name ); ?>
62 </h3>
63 <?php endif; ?>
64
65 <?php if ( true === $atts['show_company_name'] && isset( $donation['_give_donation_company'] ) ) : ?>
66 <h3 class="give-donor__name">
67 <?php echo esc_html( $donation['_give_donation_company'] ); ?>
68 </h3>
69 <?php endif; ?>
70
71 <?php if ( true === $atts['show_form'] && isset( $donation['_give_payment_form_title'] ) ) : ?>
72 <div>
73 <?php echo esc_html( $donation['_give_payment_form_title'] ); ?>
74 </div>
75 <?php endif; ?>
76
77 <?php if ( true === $atts['show_total'] ) : ?>
78 <span class="give-donor__total">
79 <?php echo esc_html( give_donation_amount( $donation['donation_id'], true ) ); ?>
80 </span>
81 <?php endif; ?>
82
83 <?php if ( true === $atts['show_time'] ) : ?>
84 <span class="give-donor__timestamp">
85 <?php echo esc_html( give_get_formatted_date( $donation['donation_date'], give_date_format(), 'Y-m-d H:i:s', true ) ); ?>
86 </span>
87 <?php endif; ?>
88 </div>
89 </div>
90
91 <?php
92 if (
93 true === $atts['show_comments']
94 && absint( $atts['comment_length'] )
95 && ! empty( $donation['donor_comment'] )
96 && ! $donation['_give_anonymous_donation']
97 ) :
98 ?>
99 <div class="give-donor__content">
100 <?php
101 $comment = trim( $donation['donor_comment'] );
102 $total_chars = strlen( $comment );
103 $max_chars = $atts['comment_length'];
104
105 // A truncated excerpt is displayed if the comment is too long.
106 if ( $max_chars < $total_chars ) {
107 $excerpt = '';
108 $offset = -( $total_chars - $max_chars );
109 $last_space = strrpos( $comment, ' ', $offset );
110
111 if ( $last_space ) {
112 // Truncate excerpt at last space before limit.
113 $excerpt = substr( $comment, 0, $last_space );
114 } else {
115 // There are no spaces, so truncate excerpt at limit.
116 $excerpt = substr( $comment, 0, $max_chars );
117 }
118
119 $excerpt = trim( $excerpt, '.!,:;' );
120
121 echo sprintf(
122 '<p class="give-donor__excerpt">%s&hellip;<span> <a class="give-donor__read-more">%s</a></span></p>',
123 nl2br( esc_html( $excerpt ) ),
124 esc_html( $atts['readmore_text'] )
125 );
126 }
127
128 echo sprintf(
129 '<p class="give-donor__comment">%s</p>',
130 nl2br( esc_html( $comment ) )
131 );
132 ?>
133 </div>
134 <?php endif; ?>
135 </div>
136 </div>
137