90 lines
2.0 KiB
PHP
90 lines
2.0 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @package Unlimited Elements
|
|
* @author unlimited-elements.com
|
|
* @copyright (C) 2021 Unlimited Elements, All Rights Reserved.
|
|
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
|
* */
|
|
defined('UNLIMITED_ELEMENTS_INC') or die('Restricted access');
|
|
|
|
class UniteCreatorManagerAddons extends UniteCreatorManagerAddonsWork{
|
|
|
|
|
|
/**
|
|
* check and add "imported_template_id" attribute if the addon is imported
|
|
*/
|
|
private function modifyCatAddons_checkImportedElementorTemplates($addons){
|
|
|
|
if(empty($addons))
|
|
return($addons);
|
|
|
|
$arrImportedTemplates = HelperProviderCoreUC_EL::getImportedElementorTemplates();
|
|
|
|
if(empty($arrImportedTemplates))
|
|
return($addons);
|
|
|
|
foreach($addons as $key => $addon){
|
|
|
|
if(is_array($addon) == false)
|
|
continue;
|
|
|
|
$name = UniteFunctionsUC::getVal($addon, "name");
|
|
|
|
$importedTemplateID = UniteFunctionsUC::getVal($arrImportedTemplates, $name);
|
|
|
|
if(empty($importedTemplateID))
|
|
continue;
|
|
|
|
//add the imported attribute
|
|
$addon["imported_templateid"] = $importedTemplateID;
|
|
$addons[$key] = $addon;
|
|
}
|
|
|
|
|
|
return($addons);
|
|
}
|
|
|
|
|
|
/**
|
|
* modify category addons, function for override
|
|
*/
|
|
protected function modifyCatAddons($addons, $addonType){
|
|
|
|
if(empty($addons))
|
|
return($addons);
|
|
|
|
if($addonType == "elementor_template")
|
|
$addons = $this->modifyCatAddons_checkImportedElementorTemplates($addons);
|
|
|
|
return($addons);
|
|
}
|
|
|
|
|
|
/**
|
|
* get current layout shortcode template
|
|
*/
|
|
protected function getShortcodeTemplate(){
|
|
|
|
$shortcode = GlobalsProviderUC::SHORTCODE_LAYOUT;
|
|
|
|
$shortcodeTemplate = "[$shortcode id=%id% title=\"%title%\"]";
|
|
|
|
return($shortcodeTemplate);
|
|
}
|
|
|
|
|
|
/**
|
|
* construct the manager
|
|
*/
|
|
public function __construct(){
|
|
|
|
parent::__construct();
|
|
|
|
$urlLicense = HelperUC::getViewUrl(GlobalsUC::VIEW_LICENSE);
|
|
$this->urlBuy = $urlLicense;
|
|
|
|
}
|
|
|
|
|
|
} |