Esempio n. 1
0
 public function templateRendering()
 {
     if (!current_theme_supports('cloudless')) {
         Container::instance()->make(ThemeCompatibility::class);
     } else {
         Filter::register('template_include', [$this, 'includeTemplate']);
     }
 }
Esempio n. 2
0
 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']);
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
 public function __construct()
 {
     parent::__construct();
     Filter::register('stylesheets-frontend', array($this, 'render'));
 }
Esempio n. 5
0
<?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;
}