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