403Webshell
Server IP : 194.61.116.167  /  Your IP : 216.73.217.84
Web Server : Apache/2
System : Linux nimbus2000.evosiber.com 5.14.0-503.11.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 12 09:26:13 EST 2024 x86_64
User : evoplastik ( 1130)
PHP Version : 8.1.34
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/evoplastik/public_html/wp-content/plugins/iyzico-woocommerce/includes/Pwi/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/evoplastik/public_html/wp-content/plugins/iyzico-woocommerce/includes/Pwi/BlocksPwiMethod.php
<?php

namespace Iyzico\IyzipayWoocommerce\Pwi;

use Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType;
use Iyzico\IyzipayWoocommerce\Checkout\CheckoutSettings;

/**
 * Class BlocksPwiMethod
 *
 * @extends AbstractPaymentMethodType
 */
class BlocksPwiMethod extends AbstractPaymentMethodType
{

    public $gateway;
    public $pwiSettings;
    public $checkoutSettings;
    protected $name = 'pwi';

    public function __construct()
    {
        $this->pwiSettings = new PwiSettings();
        $this->checkoutSettings = new CheckoutSettings();
    }


    public function initialize(): void
    {
        $this->settings = $this->pwiSettings->getSettings();
    }

    public function is_active(): bool
    {
        return !empty($this->settings['enabled']) && 'yes' === $this->settings['enabled'];
    }

    public function get_payment_method_script_handles(): array
    {
        $dependencies = [];
        $version = time();

        $path = plugin_dir_path(PLUGIN_BASEFILE).'assets/blocks/woocommerce/blocks.asset.php';

        if (file_exists($path)) {
            $asset = require $path;
            $version = filemtime(plugin_dir_path(PLUGIN_BASEFILE).'assets/blocks/woocommerce/blocks.js');
            $dependencies = is_null($asset['dependencies']);
        }

        wp_register_script(
            'wc-pwi-blocks-integration',
            plugin_dir_url(PLUGIN_BASEFILE).'assets/blocks/woocommerce/blocks.js',
            $dependencies,
            $version,
            true
        );

        return ['wc-pwi-blocks-integration'];
    }

    public function get_payment_method_data(): array
    {
        // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
        $title = __($this->settings['title'], 'iyzico-woocommerce');
        // phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralText
        $description = __($this->settings['description'], 'iyzico-woocommerce');
        $lang = "TR";
        $image_path = plugin_dir_url(PLUGIN_BASEFILE).'assets/images/pwi_tr.png';

        if (strlen($this->checkoutSettings->findByKey('form_language')) > 0) {
            $lang = $this->checkoutSettings->findByKey('form_language');
        }

        if ($lang == "EN") {
            $image_path = plugin_dir_url(PLUGIN_BASEFILE).'assets/images/pwi_en.png';
        }

        return [
            'title' => $title,
            'description' => $description,
            'icon' => $image_path
        ];
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit