File "unitecreator_plugins.class.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/unlimited-elements-for-elementor/inc_php/plugins/unitecreator_plugins.class.php
File size: 1.38 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('UNLIMITED_ELEMENTS_INC') or die('Restricted access');
class UniteCreatorPlugins extends UniteCreatorFilters
{
    private static $isInited = false;
    private static $arrPlugins = array();
    public function registerPlugin($name, $title, $version, $description, $params = null)
    {
        $arrPlugin = array();
        $arrPlugin["name"] = $name;
        $arrPlugin["title"] = $title;
        $arrPlugin["version"] = $version;
        $arrPlugin["description"] = $description;
        if (!empty($params) && is_array($params)) {
            $arrPlugin = array_merge($arrPlugin, $params);
        }
        self::$arrPlugins[$name] = $arrPlugin;
    }
    public function initPlugins()
    {
        if (self::$isInited == true) {
            UniteFunctionsUC::throwError("The plugins are already inited");
        }
        $arrPaths = UniteProviderFunctionsUC::getArrPluginsPaths();
        foreach ($arrPaths as $path) {
            if (file_exists($path) == false) {
                continue;
            }
            require_once $path;
        }
    }
    public function getArrPlugins()
    {
        return self::$arrPlugins;
    }
    public function isPluginExists($name)
    {
        if (empty(self::$arrPlugins)) {
            return false;
        }
        if (array_key_exists($name, self::$arrPlugins) == true) {
            return true;
        }
        return false;
    }
}