HEX
Server: Apache
System: Linux vps.webnoxsoftware.com 4.18.0-553.70.1.el8_10.x86_64 #1 SMP Mon Aug 18 04:41:49 EDT 2025 x86_64
User: microfabengineer (1020)
PHP: 8.3.24
Disabled: NONE
Upload Files
File: /home/microfabengineer/public_html/wp-content/themes/personal-cv-resume/class/class-body.php
<?php
/**
 * The Site Theme Header Class 
 *
 * Eventually, some of the functionality here could be replaced by core features.
 *
 * @package personal-cv-resume
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}
class personal_cv_resume_Body_Layout{
	/**
	 * Function that is run after instantiation.
	 *
	 * @return void
	 */
	public function __construct() {
		
		add_action('personal_cv_resume_container_wrap_start', array( $this, 'container_wrap_start' ), 5 );
		add_action('personal_cv_resume_container_wrap_start', array( $this, 'container_wrap_column_start' ), 10 );
		
		add_action('personal_cv_resume_container_wrap_end', array( $this, 'container_wrap_column_end' ), 5 );
		add_action('personal_cv_resume_container_wrap_end', array( $this, 'get_sidebar' ), 10 );
		add_action('personal_cv_resume_container_wrap_end', array( $this, 'container_wrap_end' ), 999 );
		
	}
	/**
	* Container before
	*
	* @return $html
	*/
	function container_wrap_start(){
		
		$html  = '<div id="primary" class="content-area container">
        				<div class="row">';
						
   		$html  = apply_filters( 'personal_cv_resume_container_wrap_start_filter', $html );	
		
		echo wp_kses( $html, $this->alowed_tags() );


    	
	}
	
	/**
	* Main Content Column before
	*
	* return $html
	*/
	function container_wrap_column_start ( $layout = '' ){
		
		switch ( $layout ) {
			case 'sidebar-content':
				$layout = 'col-xl-8 col-md-8 col-12 order-2';
				break;
			case 'no-sidebar':
				$layout = 'col-md-10 offset-md-1 bcf-main-content';
				break;
			case 'full-container':
				$layout = 'col-md-12 bcf-main-content';
				break;	
			default:
				$layout = 'col-xl-8 col-md-8 col-12 order-1';
		} 
	
	   $html 	 = '<div class="'.esc_attr( $layout ).'">
	   					<main id="main" class="site-main">';
	   
	   $html  	 = apply_filters( 'personal_cv_resume_container_wrap_column_start_filter', $html );	
		
		echo wp_kses( $html, $this->alowed_tags() );


		
		
   	
	}
	
	/**
	* Main Content Column before
	*
	* return $html
	*/
	function container_wrap_column_end ( $layout = '' ){
	
	   $html 	 = '</main>
	   			</div>';
	   
	   $html  	 = apply_filters( 'personal_cv_resume_container_wrap_column_end_filter', $html );	
		
		echo wp_kses( $html, $this->alowed_tags() );
		
   	
	}
	
	/**
	* Main Content Column after
	*
	* return $html
	*/
	function get_sidebar( $layout = '' ){
		
	switch ( $layout ) {
	case 'sidebar-content':
		$layout = 'col-xl-4 col-md-4 col-12 order-1 personal-cv-resume-sidebar';
		break;
	case 'no-sidebar':
		return false;
		break;
	case 'full-container':
		return false;
		break;	
	default:
		$layout = 'col-xl-4 col-md-4 col-12 order-2 personal-cv-resume-sidebar';
	} 
		if ( ! is_active_sidebar( 'sidebar-2' ) ) {	
		?>
		<div class="<?php echo esc_attr( $layout );?>">
			<?php dynamic_sidebar( 'sidebar-2' );?>
		</div>
		<?php
	   	}
	}
	
	/**
	* Container before
	*
	* @return $html
	*/
	function container_wrap_end(){
		
		$html  = '</div></div>';
						
   		$html  = apply_filters( 'personal_cv_resume_container_wrap_end_filter', $html );	
		
		echo wp_kses( $html, $this->alowed_tags() );
    	
	}
	
	
	private function alowed_tags(){
		
		if( function_exists('personal_cv_resume_alowed_tags') ){ 
			return personal_cv_resume_alowed_tags(); 
		}else{
			return array();	
		}
		
	}
}

$personal_cv_resume_body_layout = new personal_cv_resume_Body_Layout();