/** * Get the theme customizer class */ function get_theme_customizer() { if(!isset($this->theme_customizer)) { if($this->theme->get_value('theme_customizer') && $this->site_info->get_value('theme_customization')) { $this->theme_customizer = reason_get_theme_customizer($this->site_info, $this->theme); if(empty($this->theme_customizer)) trigger_error('Theme customizer "'.$this->theme->get_value('theme_customizer').'" not found or not registered properly. No customizations applied.'); } else $this->theme_customizer = false; } return $this->theme_customizer; }
function theme_can_be_customized($theme) { $customizer = reason_get_theme_customizer($this->admin_page->site_id, $theme); if ($customizer && (reason_user_has_privs($this->admin_page->user_id, 'customize_all_themes') || $customizer->user_can_customize($this->admin_page->user_id))) { return true; } return false; }