HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/doccure-wp-market/wp-content/themes/doccure/inc/class-titlebars.php
<?php

/**
 *
 * Class used as base to create theme Sub Header
 *
 * @package   doccure
 * @author    Dreams Technologies
 * @link      https://themeforest.net/user/dreamstechnologies/portfolio
 * @since 1.0
 */
if (!class_exists('doccure_Prepare_TitleBar')) {

    class doccure_Prepare_TitleBar {

        function __construct() {
            add_action('doccure_do_process_titlebar' , array (&$this , 'doccure_do_process_titlebar'));
        }

        /**
         * @Prepare Sub headers settings
         * @return {}
         * @author Dreams Technologies
         */
        public function doccure_do_process_titlebar() {
            global $post,$doccure_options;
			$page_id = '';
			
			$object_id = get_queried_object_id();
			$current_object_type	= get_post_type();
			
			//hide for dashboard
			if (is_page_template('directory/dashboard.php')) {
				return false;
			}
			
			if((get_option('show_on_front') && get_option('page_for_posts') && is_home()) ||
				(get_option('page_for_posts') && is_archive() && !is_post_type_archive()) && !(is_tax('product_cat') || is_tax('product_tag')) || (get_option('page_for_posts') && is_search())) {
					$page_id = get_option('page_for_posts');		
			} else {
				if(isset($object_id)) {
					$page_id = $object_id;
				}
			}
			
			if( is_404() 
				|| is_archive() 
				|| is_search() 
				|| is_category() 
				|| is_tag() 
			) {
				$titlebar_type 	= !empty( $doccure_options['titlebar_type'] ) ? $doccure_options['titlebar_type'] : '';
				if(   $titlebar_type === 'default' ) {
					$this->doccure_get_titlebars($page_id);
				} else{
					$this->doccure_get_titlebars($page_id);
				} 
			} else {
				$titlebar_type		= doccure_get_post_meta( $page_id );

				$default_titlebar_type 	= !empty( $doccure_options['titlebar_type'] ) ? $doccure_options['titlebar_type'] : '';
				if( isset( $titlebar_type ) && is_array( $titlebar_type ) ){
					if(  isset( $titlebar_type['am_title_bar'] ) 
						&& $titlebar_type['am_title_bar'] === 'rev' 
						&& !empty( $titlebar_type['rev_slider'] )
					){
						echo '<div class="doccure-slider-container dc-haslayout">';
						echo do_shortcode( '[rev_slider '.$titlebar_type['rev_slider'].']' );
						echo '</div>';
					}else if(  isset( $titlebar_type['am_title_bar'] ) 
						&& $titlebar_type['am_title_bar'] === 'shortcode' 
						&& !empty( $titlebar_type['am_shortcode'] )
					){
						echo '<div class="doccure-shortcode-container dc-haslayout">';
						echo do_shortcode( $titlebar_type['am_shortcode'] );
						echo '</div>';
					} else if(  isset( $titlebar_type['am_title_bar'] ) 
						&& $titlebar_type['am_title_bar'] === 'default' 
					){
						if(  isset( $default_titlebar_type ) && $default_titlebar_type === 'none' ) {
							return;
						}else{
							$this->doccure_get_titlebars($page_id);
						} 
					} else if( isset( $titlebar_type['am_title_bar'] ) 
						&& $titlebar_type['am_title_bar'] === 'custom' 
					){
						$this->doccure_get_titlebars($page_id);
					} else if(  isset( $titlebar_type['am_title_bar'] ) 
						&& $titlebar_type['am_title_bar'] === 'none' 
					){
						//do nothing
					} else{
						if(  isset( $default_titlebar_type['gadget'] ) && $default_titlebar_type['gadget'] === 'none') {
							//do nothing
						} else{
							$this->doccure_get_titlebars($page_id);
						}
					}
				}else{
					if(  isset( $default_titlebar_type['gadget'] ) && $default_titlebar_type['gadget'] === 'none') {
						//do nothing
					} else{
						$this->doccure_get_titlebars($page_id);
					}
				}
			}
        }
        
        /**
         * @Prepare Subheaders
         * @return {}
         * @author Dreams Technologies
         */
        public function doccure_get_titlebars($page_id='') {
			global $post,$doccure_options,$titlebar_enabled;
			$title = '';
			$page_title		= false;
			$titlebar_bg 	= 'rgba(54, 59, 77, 0.40)';
			
			if( is_404() 
				|| is_archive() 
				|| is_search() 
				|| is_category() 
				|| is_tag() 
			) {
				
				$titlebar_type 	= !empty( $doccure_options['titlebar_type'] ) ? $doccure_options['titlebar_type'] : '';

				if(  isset( $titlebar_type ) 
					 && $titlebar_type === 'default' 
				) {
					$title_bar_bg 	    = !empty( $doccure_options['title_bar_bg'] ) ? $doccure_options['title_bar_bg'] : '#f7f7f7';
					$title_bar_text 	= !empty( $doccure_options['title_bar_text'] ) ? $doccure_options['title_bar_text'] : '';
				} else{
					$title_bar_bg 		= '#f7f7f7';
					$title_bar_text 	= '';
				}

				
				if (is_404()) {
 					$title = esc_html__('404', 'doccure');
                } else if( class_exists( 'Woocommerce' ) 
					&& is_woocommerce() 
					&& ( is_product() || is_shop() ) 
					&& ! is_search() 
				) {
					if( ! is_product() ) {
						$title = woocommerce_page_title( false );
					} else{
						$title = esc_html__('Archive', 'doccure');
					}
				}else if ( is_category() ) {
                    $title = single_cat_title("", false);
                } else if ( is_tax() ) {
					$title	= single_term_title("",false);
                }else if ( is_archive() ) {
                    $title = esc_html__('Archive', 'doccure');
                } else if (is_search()) {
                    $title = esc_html__('Search', 'doccure');
                }
					
					
			} else{
				
				$object_id = get_queried_object_id();
				if((get_option('show_on_front') && get_option('page_for_posts') && is_home()) ||
					(get_option('page_for_posts') && is_archive() && !is_post_type_archive()) && !(is_tax('product_cat') || is_tax('product_tag')) || (get_option('page_for_posts') && is_search())) {
						$page_id = get_option('page_for_posts');		
				} else {
					if(isset($object_id)) {
						$page_id = $object_id;
					}
				}
				
				$post_meta			= doccure_get_post_meta( $page_id );
				if( empty( $post_meta['am_title_bar'] )){
					$title_bar_bg 	    = !empty( $doccure_options['title_bar_bg'] ) ? $doccure_options['title_bar_bg'] : '#f7f7f7';
					$title_bar_text 	= !empty( $doccure_options['title_bar_text'] ) ? $doccure_options['title_bar_text'] : '';
				} elseif( isset( $post_meta['am_title_bar'] ) && $post_meta['am_title_bar'] === 'default'){
					$title_bar_bg 	    = !empty( $doccure_options['title_bar_bg'] ) ? $doccure_options['title_bar_bg'] : '#f7f7f7';
					$title_bar_text 	= !empty( $doccure_options['title_bar_text'] ) ? $doccure_options['title_bar_text'] : '';
				} else{
					$title_bar_bg 	    = !empty( $post_meta['am_title_bar_bg'] ) ? $post_meta['am_title_bar_bg'] : '#f7f7f7';
					$title_bar_text 	= !empty( $post_meta['am_title_bar_text'] ) ? $post_meta['am_title_bar_text'] : '';
				}
				
				
				//Title
				if( empty( $title ) ) {
					$title	= get_the_title( $page_id );
				}
			}
			
			if( class_exists( 'Woocommerce' ) 
				&& is_woocommerce() 
				&& ( is_product() || is_shop() ) 
				&& ! is_search() 
			) {
				if( ! is_product() ) {
					$title = woocommerce_page_title( false );
				}
			}
			
			if (is_home()) {
				$title = esc_html__('Home', 'doccure');
			}
			
			if ( is_singular('post') || is_singular('page') ) {
				$am_breadcrumbs		= !empty( $post_meta['am_breadcrumbs'] ) ? $post_meta['am_breadcrumbs'] : '';
				$am_title_bar		= !empty( $post_meta['am_title_bar'] ) ? $post_meta['am_title_bar'] : '';
				$titlebar_type 	= !empty( $doccure_options['titlebar_type'] ) ? $doccure_options['titlebar_type'] : '';
				
				if( !empty( $am_title_bar ) && $am_title_bar === 'hide' ){
					//do nothing
				}else if( !empty( $am_title_bar ) && $am_title_bar != 'hide' ){
					if( !empty( $am_breadcrumbs ) && $am_breadcrumbs === 'enable' ){
						do_action('doccure_breadcrumbs',$title_bar_bg,$title_bar_text,$title);
						$titlebar_enabled	= 'titlebar_enabled';
					} else if( empty( $titlebar_type ) || $titlebar_type === 'default' ){
						do_action('doccure_breadcrumbs',$title_bar_bg,$title_bar_text,$title);
						$titlebar_enabled	= 'titlebar_enabled';
					}
				} else if( empty( $titlebar_type ) || $titlebar_type === 'default' ){
					do_action('doccure_breadcrumbs',$title_bar_bg,$title_bar_text,$title);
					$titlebar_enabled	= 'titlebar_enabled';
				}
				
			} else {
				do_action('doccure_breadcrumbs',$title_bar_bg,$title_bar_text,$title);
				$titlebar_enabled	= 'titlebar_enabled';
			}
		}
    }
    new doccure_Prepare_TitleBar();
}