html = true; $this->from = true; $this->context = 1; $this->root = realpath(getenv('DOCUMENT_ROOT')); $this->log = array(); add_action('admin_footer', array($this, 'show')); add_action('wp_footer', array($this, 'show')); } public function instance() { if (is_null(WP_Skeleton_Logger::$instance)) { WP_Skeleton_Logger::$instance = new WP_Skeleton_Logger(); } return WP_Skeleton_Logger::$instance; } public function log($var, $type='debug', $print=false) { $entry = array('backtrace' => debug_backtrace(), 'var' => $var, 'type' => $type); $this->log[] = $entry; return $print ? $this->render($entry) : true; } public function debug($vars, $print=false) { if (count($vars) > 1) { return $this->log($vars, 'debug', $print); } else { return $this->log($vars[0], 'debug', $print); } } public function render($entry) { $var = $entry['var']; $backtrace = $entry['backtrace']; $start = 2; $limit = $this->context + $start; $html = '
\n";
$var = str_replace('<', '<', str_replace('>', '>', $var));
$html .= $var . "\n\n";
} else {
$html .= '