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 / CampaignDonations / resources / views / render.php
give / src / Campaigns / Blocks / CampaignDonations / resources / views Last commit date
render.php 5 months ago
render.php
134 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-donations';
12 $blockTitle = $sortBy === 'top-donations' ? __('Top Donations', 'give') : __('Recent Donations', 'give');
13 $donateButtonText = $attributes['donateButtonText'] ?? __('Donate', 'give');
14
15 $blockInlineStyles = sprintf(
16 '--givewp-primary-color: %s; --givewp-secondary-color: %s;',
17 esc_attr($campaign->primaryColor ?? '#0b72d9'),
18 esc_attr($campaign->secondaryColor ?? '#27ae60')
19 );
20 ?>
21 <div
22 <?php
23 echo wp_kses_data(get_block_wrapper_attributes(['class' => 'givewp-campaign-donations-block'])); ?>
24 style="<?php
25 echo esc_attr($blockInlineStyles); ?>">
26 <div class="givewp-campaign-donations-block__header">
27 <h2 class="givewp-campaign-donations-block__title"><?php
28 echo esc_html($blockTitle); ?></h2>
29 <?php
30 if ($attributes['showButton'] && ! empty($donations)) : ?>
31 <div class="givewp-campaign-donations-block__donate-button">
32 <?php
33 echo wp_kses_post(give(RenderDonateButton::class)($campaign, $attributes, $donateButtonText));
34 ?>
35 </div>
36 <?php
37 endif; ?>
38 </div>
39
40 <?php
41 if (empty($donations)) : ?>
42 <div class="givewp-campaign-donations-block__empty-state">
43 <h3 class="givewp-campaign-donations-block__empty-title">
44 <?php
45 esc_html_e('Every campaign starts with one donation.', 'give'); ?>
46 </h3>
47 <p class="givewp-campaign-donations-block__empty-description">
48 <?php
49 esc_html_e('Be the one to make it happen!', 'give'); ?>
50 </p>
51
52 <div class="givewp-campaign-donations-block__empty-icon">
53 <img
54 src="<?php
55 echo esc_url(plugin_dir_url(__DIR__) . 'icons/empty-state.svg'); ?>"
56 alt="<?php
57 esc_attr_e('Empty state icon', 'give'); ?>"
58 />
59 </div>
60
61 <?php
62 if ($attributes['showButton']) : ?>
63 <div class="givewp-campaign-donations-block__empty-button">
64 <?php
65 $firstDonationButtonText = __('Be the first', 'give');
66
67 echo wp_kses_post(give(RenderDonateButton::class)($campaign, $attributes, $firstDonationButtonText));
68 ?>
69 </div>
70 <?php
71 endif; ?>
72 </div>
73 <?php
74 else : ?>
75 <ul class="givewp-campaign-donations-block__donations">
76 <?php
77 foreach ($donations as $key => $donation) : ?>
78 <li class="givewp-campaign-donations-block__donation">
79 <?php
80 if ($attributes['showIcon']) : ?>
81 <div class="givewp-campaign-donations-block__donation-icon">
82 <img
83 src="<?php
84 echo esc_url($donation->donorAvatarUrl); ?>"
85 alt="<?php
86 esc_attr_e('Donation icon', 'give'); ?>"
87 />
88 </div>
89 <?php
90 endif; ?>
91
92 <div class="givewp-campaign-donations-block__donation-info">
93 <div class="givewp-campaign-donations-block__donation-description">
94 <?php
95 printf(
96 /* translators: %1$s: donor name, %2$s: donation amount */
97 esc_html_x('%1$s donated %2$s', 'donor name and donation amount', 'give'),
98 '<strong>' . esc_html(!$donation->isAnonymous ? strip_shortcodes($donation->donorName) : __('Anonymous', 'give')) . '</strong>',
99 '<strong>' . esc_html($donation->amount->formatToLocale()) . '</strong>'
100 );
101 ?>
102 </div>
103
104 <span class="givewp-campaign-donations-block__donation-date"><?php
105 echo esc_html(
106 sprintf(
107 /* translators: %s: human-readable time difference */
108 esc_html_x('%s ago', 'human-readable time difference', 'give'),
109 $donation->date
110 )
111 ); ?></span>
112 </div>
113
114 <?php
115 if ($sortBy === 'top-donations' && $key < 3) : ?>
116 <div class="givewp-campaign-donations-block__donation-ribbon" data-position="<?php
117 echo esc_attr($key + 1); ?>">
118 <img
119 src="<?php
120 echo esc_url(plugin_dir_url(__DIR__) . 'icons/ribbon.svg'); ?>"
121 alt="<?php
122 esc_attr_e('Ribbon', 'give'); ?>"
123 />
124 </div>
125 <?php
126 endif; ?>
127 </li>
128 <?php
129 endforeach; ?>
130 </ul>
131 <?php
132 endif; ?>
133 </div>
134