conditionals = $conditionals; $this->templates = $templates; $conditionals = array_map([$this, 'checkConditionalTag'], $this->conditionals); $templates = array_map([$this, 'checkPageTemplate'], $this->templates); if (in_array(true, $conditionals) || in_array(true, $templates)) { $this->display = false; } } private function checkConditionalTag($conditional_tag) { $conditional_arg = is_array($conditional_tag) ? $conditional_tag[1] : false; $conditional_tag = $conditional_arg ? $conditional_tag[0] : $conditional_tag; if (function_exists($conditional_tag)) { return $conditional_arg ? $conditional_tag($conditional_arg) : $conditional_tag(); } else { return false; } } private function checkPageTemplate($page_template) { return is_page_template($page_template) || Wrapper\SageWrapping::$base . '.php' === $page_template; } }