builder = codeless_get_mod( 'cl_header_builder', codeless_get_default_header() ); } function output(){ if(isset($this->builder['top'])){ echo '
'; echo '
'; echo '
'; $this->output_col('top', 'left'); echo '
'; echo '
'; $this->output_col('top', 'middle'); echo '
'; echo '
'; $this->output_col('top', 'right'); echo '
'; echo '
'; echo '
'; } echo '
'; echo '
'; echo '
'; $this->output_col('main', 'left'); echo '
'; echo '
'; $this->output_col('main', 'middle'); echo '
'; echo '
'; $this->output_col('main', 'right'); echo '
'; echo '
'; echo '
'; if(isset($this->builder['extra'])){ echo '
'; echo '
'; echo '
'; $this->output_col('extra', 'left'); echo '
'; echo '
'; $this->output_col('extra', 'middle'); echo '
'; echo '
'; $this->output_col('extra', 'right'); echo '
'; echo '
'; echo '
'; } } function output_col($row, $column){ $data = array(); if(isset($this->builder[$row][$column])){ $data = $this->builder[$row][$column]; foreach($data as $element){ $this->output_element($element); } } } function output_element($element){ $extra = ''; echo '
'; echo codeless_complex_esc( $this->output_template($element) ); echo '
'; } function output_template($element){ if(isset($element['params']) && !is_array($element['params'])) return false; $template_url = get_template_directory().'/includes/codeless_builder/header-elements/cl_header_'.$element['type'].'.php'; $output = ''; if(is_file($template_url)){ ob_start(); include( $template_url ); $output = ob_get_contents(); ob_end_clean(); } return $output; } }