403Webshell
Server IP : 192.158.238.246  /  Your IP : 216.73.216.61
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/7779/cwd/plugins/give/src/DonationForms/Shortcodes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/7779/cwd/plugins/give/src/DonationForms/Shortcodes/GiveFormShortcode.php
<?php

namespace Give\DonationForms\Shortcodes;

use Give\DonationForms\Actions\GenerateDonationFormViewRouteUrl;
use Give\DonationForms\Blocks\DonationFormBlock\Controllers\BlockRenderController;

class GiveFormShortcode
{
    /**
     * @var int $instance
     */
    public static $instance = 0;

    /**
     * @since 3.2.0 include v3 block attributes for shortcode.
     * @since 3.1.1 use static instance ID to simulate blockId attribute
     * @since 3.0.0
     */
    public function __invoke(string $output, array $atts): string
    {
        self::$instance++;

        $formId = absint($atts['id']);
        $isV3Form = (bool)give()->form_meta->get_meta($formId, 'formBuilderSettings', true);

        if (!$formId || !$isV3Form) {
            return $output;
        }

        $controller = new BlockRenderController();
        $blockAttributes = [
            'formId' => $formId,
            'blockId' => 'give-form-shortcode-' . self::$instance,
            'formFormat' => $atts['display_style'] ?? null,
            'openFormButton' => $atts['continue_button_title'] ?? null
        ];

        $output = $controller->render($blockAttributes);

        if (!$output) {
            $viewUrl = (new GenerateDonationFormViewRouteUrl())($formId);
            $output = sprintf(
                "<iframe
                    src='%s'
                    style='width: 1px;min-width: 100%%;border: 0;transition: height 0.25s;'
                    onload='if( \"undefined\" !== typeof Give ) { Give.initializeIframeResize(this) }'
                ></iframe>",
                esc_url($viewUrl)
            );
        }

        return $output;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit