PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
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 / src / Campaigns / Blocks / CampaignDonors / resources / views / render.php
give / src / Campaigns / Blocks / CampaignDonors / resources / views Last commit date
render.php 5 months ago
render.php
145 lines
1 <?php
2
3 use Give\Campaigns\Actions\RenderDonateButton;
4 use Give\Campaigns\Models\Campaign;
5
6 /**
7 * @var Campaign $campaign
8 * @var array $attributes
9 */
10
11 $sortBy = $attributes['sortBy'] ?? 'top-donors';
12 $blockTitle = $sortBy === 'top-donors'
13 ? __('Top Donors', 'give')
14 : __('Recent Donors', 'give');
15 $donateButtonText = $attributes['donateButtonText'] ?? __('Join the list', 'give');
16
17 $blockInlineStyles = sprintf(
18 '--givewp-primary-color: %s; --givewp-secondary-color: %s;',
19 esc_attr($campaign->primaryColor ?? '#0b72d9'),
20 esc_attr($campaign->secondaryColor ?? '#27ae60')
21 );
22 ?>
23 <div
24 <?php
25 echo wp_kses_data(get_block_wrapper_attributes(['class' => 'givewp-campaign-donors-block'])); ?>
26 style="<?php
27 echo esc_attr($blockInlineStyles); ?>">
28 <div class="givewp-campaign-donors-block__header">
29 <h2 class="givewp-campaign-donors-block__title"><?php
30 echo esc_html($blockTitle); ?></h2>
31 <?php
32 if ($attributes['showButton'] && ! empty($donors)) : ?>
33 <div class="givewp-campaign-donors-block__donate-button">
34 <?php
35 echo wp_kses_post(give(RenderDonateButton::class)($campaign, $attributes, $donateButtonText));
36 ?>
37 </div>
38 <?php
39 endif; ?>
40 </div>
41
42 <?php
43 if (empty($donors)) : ?>
44 <div class="givewp-campaign-donors-block__empty-state">
45 <h3 class="givewp-campaign-donors-block__empty-title">
46 <?php
47 $emptyStateTitle = $sortBy === 'top-donors'
48 ? __('No top donors listed yet.', 'give')
49 : __('No recent donors listed yet.', 'give');
50 echo esc_html($emptyStateTitle);
51 ?>
52 </h3>
53 <p class="givewp-campaign-donors-block__empty-description">
54 <?php
55 esc_html_e('Be one of the first to make an impact!', 'give'); ?>
56 </p>
57
58 <div class="givewp-campaign-donors-block__empty-icon">
59 <img
60 src="<?php
61 echo esc_url(plugin_dir_url(__DIR__) . 'icons/empty-state.svg'); ?>"
62 alt="<?php
63 esc_attr_e('Empty state icon', 'give'); ?>"
64 />
65 </div>
66
67 <?php
68 if ($attributes['showButton']) : ?>
69 <div class="givewp-campaign-donors-block__empty-button">
70 <?php
71 $firstDonationButtonText = __('Be the first donor', 'give');
72
73 echo wp_kses_post(give(RenderDonateButton::class)($campaign, $attributes, $firstDonationButtonText));
74 ?>
75 </div>
76 <?php
77 endif; ?>
78 </div>
79 <?php
80 else : ?>
81 <ul class="givewp-campaign-donors-block__donors">
82 <?php
83 foreach ($donors as $key => $donor) : ?>
84 <li class="givewp-campaign-donors-block__donor">
85 <?php
86 if ($attributes['showAvatar']) : ?>
87 <div class="givewp-campaign-donors-block__donor-avatar">
88 <img
89 src="<?php
90 echo esc_url($donor->avatarUrl); ?>"
91 alt="<?php
92 esc_attr_e('Donor avatar', 'give'); ?>"
93 />
94 </div>
95 <?php
96 endif; ?>
97
98 <div class="givewp-campaign-donors-block__donor-info">
99 <span class="givewp-campaign-donors-block__donor-name"><?php
100 echo esc_html(!$donor->isAnonymous ? strip_shortcodes($donor->name) : __('Anonymous', 'give')); ?></span>
101
102 <?php
103 if ($sortBy === 'top-donors' && $key < 3) : ?>
104 <span class="givewp-campaign-donors-block__donor-ribbon" data-position="<?php
105 echo esc_attr($key + 1); ?>">
106 <img
107 src="<?php
108 echo esc_url(plugin_dir_url(__DIR__) . 'icons/ribbon.svg'); ?>"
109 alt="<?php
110 esc_attr_e('Ribbon', 'give'); ?>"
111 />
112 </span>
113 <?php
114 endif; ?>
115
116 <?php
117 if ($sortBy === 'recent-donors' && isset($donor->date)) : ?>
118 <span class="givewp-campaign-donors-block__donor-date"><?php
119 echo esc_html(
120 sprintf(
121 /* translators: %s: human-readable time difference */
122 esc_html_x('%s ago', 'human-readable time difference', 'give'),
123 $donor->date
124 )
125 ); ?></span>
126 <?php
127 endif; ?>
128
129 <?php
130 if ($attributes['showCompanyName'] && isset($donor->company) && $donor->company) : ?>
131 <span class="givewp-campaign-donors-block__donor-company"><?php
132 echo esc_html($donor->company); ?></span>
133 <?php
134 endif; ?>
135 </div>
136 <div class="givewp-campaign-donors-block__donor-amount"><?php
137 echo esc_html($donor->amount->formatToLocale()); ?></div>
138 </li>
139 <?php
140 endforeach; ?>
141 </ul>
142 <?php
143 endif; ?>
144 </div>
145