landing-klikaset/wp-content/plugins/unlimited-elements-for-elem.../provider/provider_manager_addons.cla...

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