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 / Donors / ListTable / Columns / DonorInformationColumn.php
give / src / Donors / ListTable / Columns Last commit date
DateCreatedColumn.php 3 years ago DonationCountColumn.php 3 years ago DonationRevenueColumn.php 3 years ago DonorInformationColumn.php 1 year ago DonorTypeColumn.php 1 year ago IdColumn.php 3 years ago LatestDonationColumn.php 3 years ago
DonorInformationColumn.php
70 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Give\Donors\ListTable\Columns;
6
7 use Give\Donors\DonorsAdminPage;
8 use Give\Donors\Models\Donor;
9 use Give\Framework\ListTable\ModelColumn;
10
11 /**
12 * @since 2.24.0
13 *
14 * @extends ModelColumn<Donor>
15 */
16 class DonorInformationColumn extends ModelColumn
17 {
18
19 protected $sortColumn = ['firstName', 'lastName'];
20
21 /**
22 * @since 2.24.0
23 *
24 * @inheritDoc
25 */
26 public static function getId(): string
27 {
28 return 'donorInformation';
29 }
30
31 /**
32 * @since 2.24.0
33 *
34 * @inheritDoc
35 */
36 public function getLabel(): string
37 {
38 return __('Donor Information', 'give');
39 }
40
41 /**
42 * @since 3.20.0 Use email to get avatar URL
43 * @since 2.24.0
44 *
45 * @inheritDoc
46 *
47 * @param Donor $model
48 */
49 public function getCellValue($model): string
50 {
51 $template = '
52 <div class="donorInformation">
53 <img class="donorInformation__gravatar" src="%s" alt="donor name" loading="lazy" />
54 <a href="%s">%s</a>
55 <address class="donorInformation__email">%s</address>
56 </div>
57 ';
58
59 $url = DonorsAdminPage::getDetailsPageUrl($model->id);
60
61 return sprintf(
62 $template,
63 get_avatar_url($model->email, ['size' => 64]),
64 $url,
65 trim("$model->firstName $model->lastName"),
66 $model->email
67 );
68 }
69 }
70