PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.2.0
GiveWP – Donation Plugin and Fundraising Platform v4.2.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 / ListTable / Columns / GoalColumn.php
give / src / Campaigns / ListTable / Columns Last commit date
DateColumn.php 1 year ago DescriptionColumn.php 1 year ago DonationsCountColumn.php 1 year ago EndDateColumn.php 1 year ago GoalColumn.php 1 year ago IdColumn.php 1 year ago RevenueColumn.php 1 year ago StartDateColumn.php 1 year ago StatusColumn.php 1 year ago TitleColumn.php 1 year ago
GoalColumn.php
87 lines
1 <?php
2
3 namespace Give\Campaigns\ListTable\Columns;
4
5 use Give\Campaigns\Models\Campaign;
6 use Give\Campaigns\Repositories\CampaignsDataRepository;
7 use Give\Framework\ListTable\ModelColumn;
8
9 /**
10 * @since 4.0.0
11 */
12 class GoalColumn extends ModelColumn
13 {
14 protected $useData = true;
15 protected $sortColumn = 'goal';
16
17 /**
18 * @since 4.0.0
19 */
20 public static function getId(): string
21 {
22 return 'goal';
23 }
24
25 /**
26 * @since 4.0.0
27 */
28 public function getLabel(): string
29 {
30 return __('Goal', 'give');
31 }
32
33 /**
34 * @since 4.0.0
35 *
36 * @param Campaign $model
37 */
38 public function getCellValue($model): string
39 {
40 /**
41 * @var CampaignsDataRepository $campaignsData
42 */
43 $campaignsData = $this->getListTableData();
44
45 $goalData = $campaignsData->getGoalData($model);
46
47 if ($goalData['goal'] === 0) {
48 return __('No Goal Set', 'give');
49 }
50
51 $template = '
52 <div
53 role="progressbar"
54 aria-labelledby="giveDonationFormsProgressBar-%1$d"
55 aria-valuenow="%2$s"
56 aria-valuemin="0"
57 aria-valuemax="100"
58 class="goalProgress"
59 >
60 <span style="width: %2$s%%"></span>
61 </div>
62 <div id="giveDonationFormsProgressBar-%1$d">
63 <span class="goal">%3$s</span>%4$s %5$s
64 </div>
65 ';
66
67 return sprintf(
68 $template,
69 $model->id,
70 $goalData['percentage'],
71 $goalData['actualFormatted'],
72 sprintf(
73 ' %s %s',
74 __('of', 'give'),
75 $goalData['goalFormatted']
76 ),
77 sprintf(
78 '<span style="opacity:%1$s" class="goalProgress--achieved"><img src="%2$s" alt="%3$s" />%4$s</span>',
79 apply_filters('givewp_list_table_goal_progress_achieved_opacity', $goalData['percentage'] >= 100 ? 1 : 0),
80 GIVE_PLUGIN_URL . 'build/assets/dist/images/list-table/star-icon.svg',
81 __('Goal achieved icon', 'give'),
82 __('Goal achieved!', 'give')
83 )
84 );
85 }
86 }
87