<?php // phpcs:disable /* * Plugin Name: Swedbank Pay Checkout * Plugin URI: https://www.swedbankpay.com/ * Description: Provides the Swedbank Pay Checkout for WooCommerce. * Author: Swedbank Pay * Author URI: https://profiles.wordpress.org/swedbankpay/ * License: Apache License 2.0 * License URI: http://www.apache.org/licenses/LICENSE-2.0 * Version: 7.1.3 * Text Domain: swedbank-pay-woocommerce-checkout * Domain Path: /languages * WC requires at least: 5.5.1 * WC tested up to: 7.5.1 */ use SwedbankPay\Checkout\WooCommerce\WC_Swedbank_Plugin; defined( 'ABSPATH' ) || exit; include_once( dirname( __FILE__ ) . '/includes/class-wc-swedbank-plugin.php' ); class WC_Swedbank_Pay_Checkout extends WC_Swedbank_Plugin { const TEXT_DOMAIN = 'swedbank-pay-woocommerce-checkout'; // phpcs:enable /** * Constructor */ public function __construct() { define( 'SwedbankPay\Checkout\WooCommerce\PLUGIN_PATH', plugin_basename( __FILE__ ) ); parent::__construct(); // Activation register_activation_hook( __FILE__, array( $this, 'install' ) ); // Actions add_action( 'plugins_loaded', array( $this, 'init' ), 0 ); add_action( 'woocommerce_loaded', array( $this, 'woocommerce_loaded' ), 30 ); add_action( 'before_woocommerce_init', function() { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } } ); } /** * Init localisations and files * @return void */ public function init() { // Localization load_plugin_textdomain( 'swedbank-pay-woocommerce-checkout', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); } /** * WooCommerce Loaded: load classes * @return void */ public function woocommerce_loaded() { include_once( dirname( __FILE__ ) . '/includes/class-wc-gateway-swedbank-pay-checkout.php' ); // Register Gateway WC_Swedbank_Pay_Checkout::register_gateway( 'WC_Gateway_Swedbank_Pay_Checkout' ); } } new WC_Swedbank_Pay_Checkout();