$51 GRAYBYTE WORDPRESS FILE MANAGER $87

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

/home/bravrvjk/itiministry.org/wp-content/plugins/give/src/DonorDashboards/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-content/plugins/give/src/DonorDashboards//Block.php
<?php

namespace Give\DonorDashboards;

use Give\DonorDashboards\App as DonorDashboard;

class Block
{

    protected $donorDashboard;

    public function __construct()
    {
        $this->donorDashboard = give(DonorDashboard::class);
    }

    /**
     * Registers Donor Dashboard block
     *
     * @since 2.10.0
     **/
    public function addBlock()
    {
        register_block_type(
            'give/donor-dashboard',
            [
                'render_callback' => [$this, 'renderCallback'],
                'attributes' => [
                    'align' => [
                        'type' => 'string',
                        'default' => 'wide',
                    ],
                    'accent_color' => [
                        'type' => 'string',
                        'default' => '#68bb6c',
                    ],
                ],
            ]
        );
    }

    /**
     * Returns Donor Profile block markup
     *
     * @since 2.22.1 Add script for iframe onload event to activate gutenberg edit mode.
     *             Gutenberg block edit mode activates when focus set to block container.
     * @since 2.10.0
     **/
    public function renderCallback($attributes)
    {
        $output =  $this->donorDashboard->getOutput($attributes);

        if( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
            $output = str_replace(
                'onload="',
                sprintf(
                    'onload="%s;',
                    'const iframe = this;this.contentWindow.document.addEventListener(\'click\', function(){iframe.closest(\'[data-block]\').focus({preventScroll: true});})'
                ),
                $output
            );
        }

        return $output;
    }

    /**
     * Load Donor Profile frontend assets
     *
     * @since 2.10.0
     **/
    public function loadFrontendAssets()
    {
        if (has_block('give/donor-dashboard')) {
            return $this->donorDashboard->loadAssets();
        }
    }

    /**
     * Load Donor Profile block editor assets
     *
     * @since 2.10.0
     **/
    public function loadEditorAssets()
    {
        wp_enqueue_script(
            'give-donor-dashboards-block',
            GIVE_PLUGIN_URL . 'build/assets/dist/js/donor-dashboards-block.js',
            [],
            GIVE_VERSION,
            true
        );
        wp_set_script_translations( 'give-donor-dashboards-block', 'give' );
    }
}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Admin
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Exceptions
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Factories
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Helpers
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Pipeline
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Repositories
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Routes
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
Tabs
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
resources
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
App.php
5.841 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
Block.php
2.375 KB
31 Mar 2025 11.17 PM
bravrvjk / bravrvjk
0644
Helpers.php
1.763 KB
11 Jun 2025 10.57 PM
bravrvjk / bravrvjk
0644
Profile.php
5.513 KB
3 Feb 2025 8.13 PM
bravrvjk / bravrvjk
0644
RequestHandler.php
3.747 KB
28 Jan 2026 8.00 PM
bravrvjk / bravrvjk
0644
ServiceProvider.php
2.931 KB
11 Jan 2024 12.22 AM
bravrvjk / bravrvjk
0644
Shortcode.php
1.228 KB
14 Mar 2024 1.54 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF