| 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 : |
<?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
];
}
}