PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.5.0
GiveWP – Donation Plugin and Fundraising Platform v4.5.0
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 1 year ago
render.php
124 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 give(RenderDonateButton::class)($campaign->defaultFormId, $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 <?php
54 echo file_get_contents(dirname(__DIR__) . '/icons/empty-state.svg'); ?>
55 </div>
56
57 <?php
58 if ($attributes['showButton']) : ?>
59 <div class="givewp-campaign-donations-block__empty-button">
60 <?php
61 $firstDonationButtonText = __('Be the first', 'give');
62
63 echo give(RenderDonateButton::class)($campaign->defaultFormId, $firstDonationButtonText);
64 ?>
65 </div>
66 <?php
67 endif; ?>
68 </div>
69 <?php
70 else : ?>
71 <ul class="givewp-campaign-donations-block__donations">
72 <?php
73 foreach ($donations as $key => $donation) : ?>
74 <li class="givewp-campaign-donations-block__donation">
75 <?php
76 if ($attributes['showIcon']) : ?>
77 <div class="givewp-campaign-donations-block__donation-icon">
78 <img
79 src="<?php
80 echo get_avatar_url($donation->donorId, ['size' => 64]); ?>"
81 alt="<?php
82 _e('Donation icon', 'give'); ?>"
83 />
84 </div>
85 <?php
86 endif; ?>
87
88 <div class="givewp-campaign-donations-block__donation-info">
89 <div class="givewp-campaign-donations-block__donation-description">
90 <?php
91 printf(
92 __('%s donated %s', 'give'),
93 '<strong>' . esc_html(!$donation->isAnonymous ? $donation->donorName : __('Anonymous', 'give')) . '</strong>',
94 '<strong>' . esc_html($donation->amount->formatToLocale()) . '</strong>'
95 );
96 ?>
97 </div>
98
99 <span class="givewp-campaign-donations-block__donation-date"><?php
100 echo esc_html(
101 sprintf(
102 _x('%s ago', 'human-readable time difference', 'give'),
103 $donation->date
104 )
105 ); ?></span>
106 </div>
107
108 <?php
109 if ($sortBy === 'top-donations' && $key < 3) : ?>
110 <div class="givewp-campaign-donations-block__donation-ribbon" data-position="<?php
111 echo esc_attr($key + 1); ?>">
112 <?php
113 echo file_get_contents(dirname(__DIR__) . '/icons/ribbon.svg'); ?>
114 </div>
115 <?php
116 endif; ?>
117 </li>
118 <?php
119 endforeach; ?>
120 </ul>
121 <?php
122 endif; ?>
123 </div>
124