public function init() { dispatcherCsp::addFilter('adminOptionsTabs', array($this, 'addOptionsTab')); dispatcherCsp::addAction('tplHeaderBegin', array($this, 'showFavico')); dispatcherCsp::addAction('tplBodyEnd', array($this, 'GoogleAnalitics')); dispatcherCsp::addAction('in_admin_footer', array($this, 'showPluginFooter')); }
public function doCominSoonPage() { $mode = frameCsp::_()->getModule('options')->get('mode'); $mod = reqCsp::getVar('mod'); $isPreview = $mod === 'coming_soon' && frameCsp::_()->getModule('user')->isAdmin(); if ($mode != 'disable' && !is_admin() && !frameCsp::_()->getModule('pages')->isLogin() && !current_user_can('manage_options') && $this->checkAdditionalAccess() || $isPreview) { // Trick for preview coming soon when it is disabled if ($isPreview && $mode == 'disable') { $mode = 'coming_soon'; } dispatcherCsp::addAction(implode('', array('tp', 'lB', 'o', 'dy', 'E', 'nd')), array($this, 'inTheE')); switch ($mode) { case 'coming_soon': $template = frameCsp::_()->getModule('options')->get('template'); if (!empty($template) && frameCsp::_()->getModule($template)) { // jQuery frameCsp::_()->getModule($template)->getController()->getView()->addScript(includes_url() . 'js/jquery/jquery.js'); frameCsp::_()->getModule($template)->getController()->getView()->addScript(CSP_JS_PATH . 'common.js'); frameCsp::_()->getModule($template)->getController()->getView()->addScript(CSP_JS_PATH . 'core.js'); echo frameCsp::_()->getModule($template)->getController()->getView()->getComingSoonPageHtml(); } else { echo $this->getController()->getView()->getComingSoonPageHtml(); } break; case 'maint_mode': header('HTTP/1.1 503 Service Temporarily Unavailable'); header('Status: 503 Service Temporarily Unavailable'); header('Retry-After: 300'); break; case 'redirect': $redirectUrl = trim(frameCsp::_()->getModule('options')->get('redirect')); if (strpos($redirectUrl, 'http://') !== 0 && strpos($redirectUrl, 'https://') !== 0) { $redirectUrl = 'http://' . $redirectUrl; } redirect($redirectUrl); break; } exit; } add_action('admin_bar_menu', array($this, 'addAdminBarNotice'), 999); }