PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.9.4
GiveWP – Donation Plugin and Fundraising Platform v2.9.4
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 5 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
126 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_company_name'] && isset( $donation['_give_donation_company'] ) ) : ?>
61 <h3 class="give-donor__name">
62 <?php echo esc_html( $donation['_give_donation_company'] ); ?>
63 </h3>
64 <?php endif; ?>
65
66 <?php if ( true === $atts['show_total'] ) : ?>
67 <span class="give-donor__total">
68 <?php echo esc_html( give_donation_amount( $donation['donation_id'], true ) ); ?>
69 </span>
70 <?php endif; ?>
71
72 <?php if ( true === $atts['show_time'] ) : ?>
73 <span class="give-donor__timestamp">
74 <?php echo esc_html( give_get_formatted_date( $donation['donation_date'], give_date_format(), 'Y-m-d H:i:s', true ) ); ?>
75 </span>
76 <?php endif; ?>
77 </div>
78 </div>
79
80 <?php
81 if (
82 true === $atts['show_comments']
83 && absint( $atts['comment_length'] )
84 && ! empty( $donation['donor_comment'] )
85 && ! $donation['_give_anonymous_donation']
86 ) :
87 ?>
88 <div class="give-donor__content">
89 <?php
90 $comment = trim( $donation['donor_comment'] );
91 $total_chars = strlen( $comment );
92 $max_chars = $atts['comment_length'];
93
94 // A truncated excerpt is displayed if the comment is too long.
95 if ( $max_chars < $total_chars ) {
96 $excerpt = '';
97 $offset = -( $total_chars - $max_chars );
98 $last_space = strrpos( $comment, ' ', $offset );
99
100 if ( $last_space ) {
101 // Truncate excerpt at last space before limit.
102 $excerpt = substr( $comment, 0, $last_space );
103 } else {
104 // There are no spaces, so truncate excerpt at limit.
105 $excerpt = substr( $comment, 0, $max_chars );
106 }
107
108 $excerpt = trim( $excerpt, '.!,:;' );
109
110 echo sprintf(
111 '<p class="give-donor__excerpt">%s&hellip;<span> <a class="give-donor__read-more">%s</a></span></p>',
112 nl2br( esc_html( $excerpt ) ),
113 esc_html( $atts['readmore_text'] )
114 );
115 }
116
117 echo sprintf(
118 '<p class="give-donor__comment">%s</p>',
119 nl2br( esc_html( $comment ) )
120 );
121 ?>
122 </div>
123 <?php endif; ?>
124 </div>
125 </div>
126