File "compatability_message.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/unlimited-elements-for-elementor/provider/views/compatability_message.php
File size: 4.41 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

class UnlimitedAddonsMigraterUC
{
    private static $arrMenuPages = array();
    private static $arrSubMenuPages = array();
    private static $capability = "manage_options";
    private static $urlProvider;
    private static $pathImporter;
    private static $urlComponent;
    private static $db;
    private static $tableCreatorAddons;
    private static $tableLibraryAddons;
    private static $tableLibraryCategories;
    private static $status;
    const PLUGIN_NAME = "blox-page-builder";
    const ACTION_ADMIN_MENU = "admin_menu";
    const ACTION_ADMIN_INIT = "admin_init";
    const ACTION_ADD_SCRIPTS = "admin_enqueue_scripts";
    private static $t;
    public function __construct()
    {
        self::$t = $this;
        $this->init();
    }
    public static function getVal($arr, $key, $altVal = "")
    {
        if (isset($arr[$key])) {
            return $arr[$key];
        }
        return $altVal;
    }
    private function initVars()
    {
        $pathBase = ABSPATH;
        $pathPlugin = realpath(dirname(__FILE__) . "/../../") . "/";
        $pathProvider = $pathPlugin . "provider/";
        $pathImporter = $pathProvider . "ac_importer/";
        $urlPlugin = plugins_url(self::PLUGIN_NAME) . "/";
        $urlProvider = $urlPlugin . "provider/";
        self::$urlComponent = admin_url() . "admin.php?page=" . self::PLUGIN_NAME;
        self::$urlProvider = $urlProvider;
        self::$pathImporter = $pathImporter;
    }
    public static function initAdminPagesVars()
    {
    }
    protected static function addMenuPage($title, $pageFunctionName, $icon = null)
    {
        self::$arrMenuPages[] = array("title" => $title, "pageFunction" => $pageFunctionName, "icon" => $icon);
    }
    protected static function addSubMenuPage($slug, $title, $pageFunctionName)
    {
        self::$arrSubMenuPages[] = array("slug" => $slug, "title" => $title, "pageFunction" => $pageFunctionName);
    }
    public static function addAdminMenu()
    {
        foreach (self::$arrMenuPages as $menu) {
            $title = $menu["title"];
            $pageFunctionName = $menu["pageFunction"];
            $icon = self::getVal($menu, "icon");
            add_menu_page($title, $title, self::$capability, self::PLUGIN_NAME, array(self::$t, $pageFunctionName), $icon);
        }
        foreach (self::$arrSubMenuPages as $key => $submenu) {
            $title = $submenu["title"];
            $pageFunctionName = $submenu["pageFunction"];
            $slug = self::PLUGIN_NAME . "_" . $submenu["slug"];
            if ($key == 0) {
                $slug = self::PLUGIN_NAME;
            }
            add_submenu_page(self::PLUGIN_NAME, $title, $title, 'manage_options', $slug, array(self::$t, $pageFunctionName));
        }
    }
    private function isInsidePlugin()
    {
        $page = self::getGetVar("page", "", UniteFunctionsUC::SANITIZE_KEY);
        if ($page == self::PLUGIN_NAME || strpos($page, self::PLUGIN_NAME . "_") !== false) {
            return true;
        }
        return false;
    }
    protected static function addAction($action, $eventFunction)
    {
        add_action($action, array(self::$t, $eventFunction));
    }
    public static function a_PUT_HTML()
    {
    }
    public static function putHtmlStyle()
    {
        ?>
		<style>
			
			.uc-importer-text{
				font-size:18px;
			}
			
		</style>
		
		<?php 
    }
    public static function putHtmlStart()
    {
        $urlUninstall = admin_url() . "plugins.php";
        ?>
		<div class="uc-compatability-message">
			
			<h1 class='uc-importer-header'>Unlimited Elements</h1>
			
			<div class="uc-importer-text">
				
				<br><br>
				
				Hello,
				<br><br>
				
				And thank you for being part of <b>Unlimited Elements</b>.
				
				<br><br>
				
				Unfortunatelly Unlimited Elements plugin is not compatable with <b>unlimited addons plugin </b>and <b>addon library plugin</b>.
				It will run only if all of the plugins will be uninstalled.
				
			</div>
			
		</div>
		
		<?php 
    }
    public static function adminPages()
    {
        self::initAdminPagesVars();
        self::putHtmlStyle();
        self::putHtmlStart();
    }
    private function init()
    {
        $this->initVars();
        $urlMenuIcon = self::$urlProvider . "assets/images/icon_menu.png";
        self::addMenuPage('Unlimited Elements', "adminPages", $urlMenuIcon);
        self::addAction(self::ACTION_ADMIN_MENU, "addAdminMenu");
    }
}
new UnlimitedAddonsMigraterUC();