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