PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.6.1
GiveWP – Donation Plugin and Fundraising Platform v4.6.1
4.16.4 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 1 year ago
render.php
136 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 give(RenderDonateButton::class)($campaign->defaultFormId, $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 <?php
60 echo file_get_contents(dirname(__DIR__) . '/icons/empty-state.svg'); ?>
61 </div>
62
63 <?php
64 if ($attributes['showButton']) : ?>
65 <div class="givewp-campaign-donors-block__empty-button">
66 <?php
67 $firstDonationButtonText = __('Be the first donor', 'give');
68
69 echo give(RenderDonateButton::class)($campaign->defaultFormId, $firstDonationButtonText);
70 ?>
71 </div>
72 <?php
73 endif; ?>
74 </div>
75 <?php
76 else : ?>
77 <ul class="givewp-campaign-donors-block__donors">
78 <?php
79 foreach ($donors as $key => $donor) : ?>
80 <li class="givewp-campaign-donors-block__donor">
81 <?php
82 if ($attributes['showAvatar']) : ?>
83 <div class="givewp-campaign-donors-block__donor-avatar">
84 <img
85 src="<?php
86 echo get_avatar_url($donor->id, ['size' => 64]); ?>"
87 alt="<?php
88 _e('Donor avatar', 'give'); ?>"
89 />
90 </div>
91 <?php
92 endif; ?>
93
94 <div class="givewp-campaign-donors-block__donor-info">
95 <span class="givewp-campaign-donors-block__donor-name"><?php
96 echo esc_html(!$donor->isAnonymous ? $donor->name : __('Anonymous', 'give')); ?></span>
97
98 <?php
99 if ($sortBy === 'top-donors' && $key < 3) : ?>
100 <span class="givewp-campaign-donors-block__donor-ribbon" data-position="<?php
101 echo esc_attr($key + 1); ?>">
102 <?php
103 echo file_get_contents(dirname(__DIR__) . '/icons/ribbon.svg'); ?>
104 </span>
105 <?php
106 endif; ?>
107
108 <?php
109 if ($sortBy === 'recent-donors' && isset($donor->date)) : ?>
110 <span class="givewp-campaign-donors-block__donor-date"><?php
111 echo esc_html(
112 sprintf(
113 _x('%s ago', 'human-readable time difference', 'give'),
114 $donor->date
115 )
116 ); ?></span>
117 <?php
118 endif; ?>
119
120 <?php
121 if ($attributes['showCompanyName'] && isset($donor->company) && $donor->company) : ?>
122 <span class="givewp-campaign-donors-block__donor-company"><?php
123 echo esc_html($donor->company); ?></span>
124 <?php
125 endif; ?>
126 </div>
127 <div class="givewp-campaign-donors-block__donor-amount"><?php
128 echo esc_html($donor->amount->formatToLocale()); ?></div>
129 </li>
130 <?php
131 endforeach; ?>
132 </ul>
133 <?php
134 endif; ?>
135 </div>
136