HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/7.4.33
System: Linux webkhoa.212 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64
User: fect (1004)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/fect/web/fect.ictu.edu.vn/public_html/wp-content/plugins/ov-addon-toolkit/plugin-toolkit.php
<?php
/**
 * Plugin Name: Ov Addon Toolkit
 * Plugin URI: #
 * Description: The Ov Addon Toolkit For WordPress Theme
 * Author: Ovic Team
 * Author URI: #
 * Version: 2.4.4
 * WC requires at least: 3.0
 * WC tested up to: 5.5.1
 * Text Domain: ovic-addon-toolkit
 */

if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}

if (!class_exists('Ovic_Addon_Toolkit')) {
    class Ovic_Addon_Toolkit
    {
        /**
         * @var Ovic_Addon_Toolkit The one true Ovic_Addon_Toolkit
         */
        private static $instance;

        public static function instance()
        {
            /* Include function plugins if not include. */
            if (!function_exists('is_plugin_active')) {
                require_once(ABSPATH.'wp-admin/includes/plugin.php');
            }
            if (!isset(self::$instance) && !(self::$instance instanceof Ovic_Addon_Toolkit)) {
                self::$instance = new Ovic_Addon_Toolkit;
                /* Install plugin */
                self::$instance->setup_constants();
                self::$instance->setup_plugins();
            }

            return self::$instance;
        }

        public function setup_constants()
        {
            // Plugin version.
            if (!defined('OVIC_VERSION')) {
                define('OVIC_VERSION', '2.4.4');
            }
            // Plugin Folder File.
            if (!defined('OVIC_PLUGIN_FILE')) {
                define('OVIC_PLUGIN_FILE', __FILE__);
            }
            // Plugin Base Name.
            if (!defined('OVIC_PLUGIN_BASENAME')) {
                define('OVIC_PLUGIN_BASENAME', plugin_basename(__FILE__));
            }
            // Plugin Folder Path.
            if (!defined('OVIC_PLUGIN_DIR')) {
                define('OVIC_PLUGIN_DIR', trailingslashit(plugin_dir_path(__FILE__)));
            }
            // Plugin Folder URL.
            if (!defined('OVIC_PLUGIN_URL')) {
                define('OVIC_PLUGIN_URL', trailingslashit(plugin_dir_url(__FILE__)));
            }
        }

        public function setup_plugins()
        {
            /* LOAD CORE OVIC */
            require_once OVIC_PLUGIN_DIR.'includes/classes/class-core.php';

            /**
             * Returns the main instance of OVIC_CORE.
             *
             * @return OVIC_CORE
             * @since  1.0
             */
            function OVIC_CORE()
            { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
                return OVIC_CORE::instance();
            }

            // Global for backwards compatibility.
            $GLOBALS['ovic_core'] = OVIC_CORE();
        }
    }
}
if (!function_exists('ovic_addon_toolkit')) {
    function ovic_addon_toolkit()
    {
        return Ovic_Addon_Toolkit::instance();
    }
}
ovic_addon_toolkit();