HEX
Server: nginx
System: Linux f62c58717270 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64
User: www-data (1000)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /www/sites/timexsaleall.com/index/wp-content/plugins/npcard/npcard.php
<?php

/*
Plugin Name: NPCard payments gateways
Description: An WooCommerce payment toolkit that helps you sell anything .Beautifully
Author: npcard.PG
Version: v1.2.0
*/

defined('ABSPATH') || exit;

define('NPCARD_GATEWAY_VERSION', 'v1');
define('NPCARD_PLUGIN_VERSION', 'v1.0.0');
define('NPCARD_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
define('NPCARD_PLUGIN_PATH', __DIR__ . '/');
define('NPCARD_PLUGIN_NAME', 'npcard');

function npcard_init()  // @codingStandardsIgnoreLine
{
    if (!class_exists('WooCommerce')) {
        add_action('admin_notices', function () {
            echo '<div class="error"><p><strong>' . __('npcard requires WooCommerce to be installed and active.', NPCARD_PLUGIN_NAME) . '</strong></p></div>';
        });
        return;
    }

    require_once NPCARD_PLUGIN_PATH . 'includes/main.php';
    require_once NPCARD_PLUGIN_PATH . 'includes/gateways/gatewayTrait.php';
    foreach (glob(NPCARD_PLUGIN_PATH . 'includes/*/*.php') as $includeFile) {
        require_once $includeFile;
    }

    $npcard = NPCard\Main::getInstance();
    $npcard->init();
    add_action('wp_enqueue_scripts', [$npcard, 'addPluginJs']);
}

add_action('plugins_loaded', 'npcard_init');