Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
woo-swish-e-commerce
/
classes
/
blocks
:
class-wc-swish-payments-blocks.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php use Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType; defined('ABSPATH') || exit; /** * Swish Payments Blocks integration * * @since 1.0.3 */ final class WC_Gateway_Swish_Blocks_Support extends AbstractPaymentMethodType { public function __construct(WC_Payment_Gateway_Swish $gateway) { $this->gateway = $gateway; } /** * The gateway instance. * * @var WC_Payment_Gateway_Swish */ private $gateway; /** * Payment method name/id/slug. * * @var string */ protected $name = 'swish'; /** * Initializes the payment method type. */ public function initialize() { $this->settings = $this->gateway->settings; } /** * Returns if this payment method should be active. If false, the scripts will not be enqueued. * * @return boolean */ public function is_active() { return $this->gateway->is_available(); } /** * Returns an array of scripts/handles to be registered for this payment method. * * @return array */ public function get_payment_method_script_handles() { $handle = 'wc-swish-payments-blocks'; $script_url = Swish_Commerce_Payments::plugin_url() . '/assets/js/frontend/blocks.js'; $script_asset_path = Swish_Commerce_Payments::plugin_abspath() . 'assets/js/frontend/blocks.asset.php'; $script_asset = file_exists($script_asset_path) ? require $script_asset_path : array( 'dependencies' => array(), 'version' => $this->gateway->version, ); $result = wp_register_script( $handle, $script_url, $script_asset['dependencies'], $script_asset['version'], true ); if (function_exists('wp_set_script_translations')) { wp_set_script_translations($handle, 'woocommerce-gateway-swish', Swish_Commerce_Payments::plugin_abspath() . 'languages/'); } return [$handle]; } /** * Returns an array of key=>value pairs of data made available to the payment methods script. * * @return array */ public function get_payment_method_data() { return [ 'title' => $this->get_setting('title'), 'description' => $this->gateway->description, 'supports' => array_filter($this->gateway->supports, [$this->gateway, 'supports']), // 'enableForVirtual' => $this->get_enable_for_virtual(), // 'enableForShippingMethods' => $this->get_enable_for_methods(), /// 'callbackUrl' => $this->get_callback_url(), 'payeeAlias' => $this->get_setting('merchant_alias'), 'm_payment' => Woo_Swish_Helper::is_m_payment(), 'placeholder' => $this->get_setting('number_placeholder'), 'label' => $this->get_setting('number_label'), // 'message' => $this->get_message(), 'logoText' => WCSW_URL . 'assets/images/Swish_Logo_Text.png', 'logoImage' => WCSW_URL . 'assets/images/Swish_Logo_Circle.png', 'icon' => Swish_Commerce_Payments::plugin_url() . '/assets/images/Swish_Logo_Secondary_RGB.png', ]; } }