$40 GRAYBYTE WORDPRESS FILE MANAGER $84

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.15.130 | 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/Shortcodes/

HOME
Current File : /home/bravetechrwanda/itiministry.org/plugins/give/src/Campaigns/Shortcodes//CampaignShortcode.php
<?php

namespace Give\Campaigns\Shortcodes;

use Give\Campaigns\Actions\LoadCampaignPublicOptions;
use Give\Framework\Support\Facades\Scripts\ScriptAsset;
use Give\Helpers\Language;

/**
 * @since 4.2.0
 */
class CampaignShortcode
{
    /**
     * @since 4.7.0 updated to use ShortcodeRenderController
     * @since 4.2.0
     *
     * @param array $atts
     *
     * @return string
     */
    public function renderShortcode($atts): string
    {
        $this->loadAssets();
        $attributes = $this->parseAttributes($atts);

        $renderFile = GIVE_PLUGIN_DIR . 'src/Campaigns/Blocks/Campaign/render.php';

        return ShortcodeRenderController::renderWithBlockContext(
            $renderFile,
            'givewp/campaign-block',
            $attributes
        );
    }

    /**
     * @since 4.3.0 Use info from asset.php file and set script translations
     * @since 4.2.0
     */
    public function loadAssets()
    {
        give(LoadCampaignPublicOptions::class)();

        $handleName = 'givewp-campaign-block-app';
        $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/campaignBlockApp.asset.php');

        wp_enqueue_script(
            $handleName,
            GIVE_PLUGIN_URL . 'build/campaignBlockApp.js',
            $asset['dependencies'],
            $asset['version'],
            true
        );

        Language::setScriptTranslations($handleName);

        wp_enqueue_style(
            $handleName,
            GIVE_PLUGIN_URL . 'build/campaignBlockApp.css',
            [],
            $asset['version']
        );

        wp_enqueue_style('givewp-design-system-foundation');
    }

    /**
     * @since 4.2.0
     */
    private function parseAttributes($atts): array
    {
        $atts = shortcode_atts([
            'campaign_id'      => '',
            'show_image'       => true,
            'show_description' => true,
            'show_goal'        => true,
        ], $atts, 'givewp_campaign');

        return [
            'campaignId'      => $atts['campaign_id'],
            'showImage'       => filter_var($atts['show_image'], FILTER_VALIDATE_BOOLEAN),
            'showDescription' => filter_var($atts['show_description'], FILTER_VALIDATE_BOOLEAN),
            'showGoal'        => filter_var($atts['show_goal'], FILTER_VALIDATE_BOOLEAN),
        ];
    }
}

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
CampaignCommentsShortcode.php
2.721 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
CampaignDonationsShortcode.php
2.637 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
CampaignDonorsShortcode.php
2.86 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
CampaignFormShortcode.php
2.946 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
CampaignGoalShortcode.php
1.794 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
CampaignGridShortcode.php
2.778 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
CampaignShortcode.php
2.268 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
CampaignStatsShortcode.php
1.85 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644
ShortcodeRenderController.php
2.483 KB
20 Aug 2025 6.13 PM
bravetechrwanda / bravetechrwanda
0644

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