PATH:
home
/
letacommog
/
entrepro
/
wp-content
/
plugins
/
content-egg
/
application
/
components
<?php namespace ContentEgg\application\components; use ContentEgg\application\helpers\TextHelper; /** * ModuleTemplateManager class file * * @author keywordrush.com <support@keywordrush.com> * @link http://www.keywordrush.com/ * @copyright Copyright © 2015 keywordrush.com */ class ModuleTemplateManager extends TemplateManager { const TEMPLATE_DIR = 'templates'; const CUSTOM_TEMPLATE_DIR = 'content-egg-templates'; const TEMPLATE_PREFIX = 'data_'; private $module_id; private static $instances = array(); public static function getInstance($module_id) { if (!isset(self::$instances[$module_id])) { self::$instances[$module_id] = new self($module_id); } return self::$instances[$module_id]; } private function __construct($module_id) { $this->module_id = $module_id; } public function getTempatePrefix() { return self::TEMPLATE_PREFIX; } public function getTempateDir() { return \ContentEgg\PLUGIN_PATH . 'application/modules/' . Module::getPathId($this->module_id) . '/' . self::TEMPLATE_DIR; } public function getCustomTempateDirs() { return array( 'child-theme' =>\get_stylesheet_directory() . '/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id), //child theme 'theme' =>\get_template_directory() . '/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id), // theme 'custom' =>\ABSPATH . 'wp-content/' . self::CUSTOM_TEMPLATE_DIR . '/' . Module::getPathId($this->module_id), ); } public function getModuleId() { return $this->module_id; } public function getTemplatesList($short_mode = false) { $templates = parent::getTemplatesList($short_mode); $templates = \apply_filters('content_egg_module_templates', $templates, $this->getModuleId()); return $templates; } public function render($view_name, array $_data = array()) { if (!self::isCustomTemplate($view_name)) $this->enqueueProductsStyle(); return parent::render($view_name, $_data); } public function renderPartialModule($view_name, $module_ids = array(), $data = array()) { if (!$module_ids) $module_ids = array(); if (!is_array($module_ids)) $module_ids = array($module_ids); $current_module_id = $this->module_id; if ($module_ids && !in_array($current_module_id, $module_ids)) return; $view_path = $this->getTempateDir() . DIRECTORY_SEPARATOR . TextHelper::clear($view_name) . '.php'; $this->renderPath($view_path, $data); } }
[+]
..
[-] VirtualPage.php
[edit]
[-] Module.php
[edit]
[-] ModuleTemplateManager.php
[edit]
[-] ExtraData.php
[edit]
[-] LinkHandler.php
[edit]
[-] FeaturedImage.php
[edit]
[-] Content.php
[edit]
[-] CEWidget.php
[edit]
[-] BlockTemplateManager.php
[edit]
[-] TemplateManager.php
[edit]
[-] Scheduler.php
[edit]
[-] ModuleApi.php
[edit]
[-] ContentProduct.php
[edit]
[-] ModuleConfig.php
[edit]
[-] AffiliateParserModule.php
[edit]
[-] AffiliateParserModuleConfig.php
[edit]
[-] ParserModuleConfig.php
[edit]
[-] ContentManager.php
[edit]
[-] ParserModule.php
[edit]
[-] index.php
[edit]
[-] ContentCoupon.php
[edit]
[-] Config.php
[edit]
[-] Cpa.php
[edit]
[-] WidgetTemplateManager.php
[edit]
[-] iScheduler.php
[edit]
[-] Shortcoded.php
[edit]
[-] ModuleManager.php
[edit]