$48 GRAYBYTE WORDPRESS FILE MANAGER $26

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.162.162 | ADMIN IP 216.73.216.51
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravetechrwanda/itiministry.org/plugins/give/src/Campaigns/ListTable/Columns/

HOME
Current File : /home/bravetechrwanda/itiministry.org/plugins/give/src/Campaigns/ListTable/Columns//GoalColumn.php
<?php

namespace Give\Campaigns\ListTable\Columns;

use Give\Campaigns\Models\Campaign;
use Give\Campaigns\Repositories\CampaignsDataRepository;
use Give\Framework\ListTable\ModelColumn;

/**
 * @since 4.0.0
 */
class GoalColumn extends ModelColumn
{
    protected $useData = true;
    protected $sortColumn = 'goal';

    /**
     * @since 4.0.0
     */
    public static function getId(): string
    {
        return 'goal';
    }

    /**
     * @since 4.0.0
     */
    public function getLabel(): string
    {
        return __('Goal', 'give');
    }

    /**
     * @since 4.0.0
     *
     * @param Campaign $model
     */
    public function getCellValue($model): string
    {
        /**
         * @var CampaignsDataRepository $campaignsData
         */
        $campaignsData = $this->getListTableData();

        $goalData = $campaignsData->getGoalData($model);

        if ($goalData['goal'] === 0) {
            return __('No Goal Set', 'give');
        }

        $template = '
            <div
                role="progressbar"
                aria-labelledby="giveDonationFormsProgressBar-%1$d"
                aria-valuenow="%2$s"
                aria-valuemin="0"
                aria-valuemax="100"
                class="goalProgress"
            >
                <span style="width: %2$s%%"></span>
            </div>
            <div id="giveDonationFormsProgressBar-%1$d">
                <span class="goal">%3$s</span>%4$s %5$s
            </div>
        ';

        return sprintf(
            $template,
            $model->id,
            $goalData['percentage'],
            $goalData['actualFormatted'],
            sprintf(
                ' %s %s',
                __('of', 'give'),
                $goalData['goalFormatted']
            ),
            sprintf(
                '<span style="opacity:%1$s" class="goalProgress--achieved"><img src="%2$s" alt="%3$s" />%4$s</span>',
                apply_filters('givewp_list_table_goal_progress_achieved_opacity', $goalData['percentage'] >= 100 ? 1 : 0),
                GIVE_PLUGIN_URL . 'build/assets/dist/images/list-table/star-icon.svg',
                __('Goal achieved icon', 'give'),
                __('Goal achieved!', 'give')
            )
        );
    }
}

Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
25 May 2026 4.20 PM
bravetechrwanda / bravetechrwanda
0755
DateColumn.php
0.791 KB
5 Nov 2025 7.00 PM
bravetechrwanda / bravetechrwanda
0644
DescriptionColumn.php
0.65 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
DonationsCountColumn.php
1.098 KB
30 Oct 2025 12.17 AM
bravetechrwanda / bravetechrwanda
0644
EndDateColumn.php
0.729 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
GoalColumn.php
2.199 KB
16 Apr 2025 5.25 PM
bravetechrwanda / bravetechrwanda
0644
IdColumn.php
0.606 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
RevenueColumn.php
1.359 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
StartDateColumn.php
0.738 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
StatusColumn.php
1.571 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644
TitleColumn.php
0.837 KB
31 Mar 2025 11.17 PM
bravetechrwanda / bravetechrwanda
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF