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;
}
}