public function templateRendering() { if (!current_theme_supports('cloudless')) { Container::instance()->make(ThemeCompatibility::class); } else { Filter::register('template_include', [$this, 'includeTemplate']); } }
public function init() { RenderingEngines::registerEngine('php', 'CLMVC\\Controllers\\Render\\Engines\\PhpRenderingEngine'); (new WpActionOverrides())->init(); $this->setupConstants(); $this->setupContainer(); $this->setupWpContainer(); if (is_admin()) { Filter::register('after_plugin_row', [$this, 'loadCloudlessFirst'], 10); } Filter::register('status_header', [$this, 'addHeader']); }
public function init() { if (Security::isAdmin()) { Filter::register('set_plugin_has_updates', array($this, 'siteTransientUpdatePlugins')); Hook::register('set_plugin_has_updates', array($this, 'transientUpdatePlugins')); if (isset($_GET['plugin']) && $_GET['plugin'] == $this->application->getName()) { Hook::register('install_plugins_pre_plugin-information', array($this, 'versionInformation')); } $this->application->onInitUpdate(); $oldVersion = AoiSoraSettings::getApplicationVersion($this->application->getName()); if ($this->application->installed() && version_compare($oldVersion, $this->version, '<')) { AoiSoraSettings::addApplication($this->application->getName(), $this->application->getInstallDirectory(), $this->version); $this->application->update(); } if ($this->update_site && isset($_REQUEST['action']) && 'upgrade-plugin' == $_REQUEST['action'] && isset($_REQUEST['plugin']) && urldecode($_REQUEST['plugin']) == $this->application->getInstallName()) { Filter::register('http_request_args', array($this, 'addUpdateUrl'), 10); } } }
public function __construct() { parent::__construct(); Filter::register('stylesheets-frontend', array($this, 'render')); }
<?php use CLMVC\Controllers\BaseController; use CLMVC\Controllers\Render\RenderingEngines; use CLMVC\Events\Filter; use CLMVC\Events\Hook; if (!defined('CLMVC_CACHE_PATH')) { define('CLMVC_CACHE_PATH', ABSPATH . '/cache/'); } $container = CLMVC\Core\Container::instance(); $container->add('CLMVC\\Interfaces\\IScriptInclude', new CLMVC\ViewEngines\Standard\CLMVCScriptIncludes()); $container->add('CLMVC\\Interfaces\\IStyleInclude', new CLMVC\ViewEngines\Standard\CLMVCStyleIncludes()); $container->add('CLMVC\\Interfaces\\IOptions', 'CLMVC\\ViewEngines\\Standard\\BIOptions', 'class'); $container->add('CLMVC\\Interfaces\\IOption', 'CLMVC\\ViewEngines\\Standard\\BIOption', 'class'); RenderingEngines::registerEngine('php', 'CLMVC\\Controllers\\Render\\Engines\\PhpRenderingEngine'); Filter::register('view-tags', 'clmvc_setup_default_tags'); /** * @param array $tags * @param BaseController $controller * * @return array */ function clmvc_setup_default_tags($tags, $controller) { $bag = $controller->getBag(); $tags['title'] = Filter::run('title', array($bag['title'])); $tags['stylesheets'] = implode("\n", Filter::run('stylesheets-frontend', array(array()))); $tags['javascript_footer'] = implode("\n", Filter::run('javascripts-footer-frontend', array(array()))); $tags['javascript_head'] = implode("\n", Filter::run('javascripts-head-frontend', array(array()))); return $tags; }