<?php
/**
 * The style "default" of the Site Title
 *
 * @package ThemeREX Addons
 * @since v1.6.08
 */

$args = get_query_var('trx_addons_args_sc_layouts_title');

$need_content = (!empty($args['meta']) && trx_addons_is_single())
					|| !empty($args['title'])
					|| !empty($args['breadcrumbs']);

$need_override = !empty($args['use_featured_image']) 
					&& apply_filters('trx_addons_filter_featured_image_override', !get_header_image()
																					&& (
																						( trx_addons_is_singular() && has_post_thumbnail() )
																						|| is_category()
																						|| is_tax()
																						)
																					//&& in_array(get_post_type(), array('post', 'page')) 
									);

$need_image = !empty($args['image']) || $need_override;

if ( $need_content || $need_image )  {
	
	$inline_classes = '';

	if ($need_image) {
		$trx_addons_attachment_src = !empty($args['image'])	? trx_addons_get_attachment_url($args['image'], 'full')	: '';
		if ( $need_override ) {
			$trx_addons_attachment = trx_addons_get_current_mode_image();
			if (!empty($trx_addons_attachment)) {
				$trx_addons_attachment_src = $trx_addons_attachment;
			}
		}
		$need_image = !empty($trx_addons_attachment_src);
		if ($need_image) {
			$inline_classes .= ' '.trx_addons_add_inline_css_class('background-image:url('.esc_url($trx_addons_attachment_src).') !important;');
			if ($need_override) trx_addons_sc_layouts_showed('featured', true);
		}
	}
	if ( $need_content || $need_image )  {
		if ( ! empty($args['height']) ) {
			$inline_classes .= ' '.trx_addons_add_inline_css_class(trx_addons_get_css_dimensions_from_values(array('min-height' => $args['height'])) . ';');
			//$need_image = true;	// To vertical position title block to the center of the area
		}

		do_action( 'trx_addons_action_before_layouts_title', $args );

		?><div<?php if (!empty($args['id'])) echo ' id="'.esc_attr($args['id']).'"'; ?> class="sc_layouts_title<?php
				trx_addons_cpt_layouts_sc_add_classes($args);
				if (!empty($inline_classes)) echo ' '.esc_attr($inline_classes);
				echo esc_attr($need_content ? ' with' : ' without') . '_content';
				echo esc_attr($need_image ? ' fixed_height with' : ' without') . '_image';
				echo esc_attr($need_image || $need_override ? ' with' : ' without') . '_tint';
				echo esc_attr(!empty($args['height']) && !$need_image ? ' fixed_height' : '');
			?>"<?php
			if (!empty($args['css'])) echo ' style="'.esc_attr($args['css']).'"';
			trx_addons_sc_show_attributes('sc_layouts_title', $args, 'sc_wrapper');
		?>><?php
		
			do_action( 'trx_addons_action_before_layouts_title_content', $args );

			if ( $need_content )  {

				?><div class="sc_layouts_title_content"><?php

					// Post meta on the single post
					if (!empty($args['meta']) && trx_addons_is_single() )  {
						do_action( 'trx_addons_action_before_layouts_title_meta', $args );
						?><div class="sc_layouts_title_meta"><?php
							trx_addons_sc_show_post_meta('sc_layouts', apply_filters('trx_addons_filter_post_meta_args', array(
										'components' => 'categories,date,views,comments,likes',
										'seo' => true
										), 'sc_layouts', !empty($args['columns']) ? $args['columns'] : 1)
									);
						?></div><?php
						trx_addons_sc_layouts_showed('postmeta', true);
						do_action( 'trx_addons_action_after_layouts_title_meta', $args );
					}
				
					// Blog/Post title
					if (!empty($args['title']) )  {
						do_action( 'trx_addons_action_before_layouts_title_block', $args );
						?><div class="sc_layouts_title_title"><?php
							$trx_addons_blog_title = trx_addons_get_blog_title();
							$trx_addons_blog_title_text = $trx_addons_blog_title_class = $trx_addons_blog_title_link = $trx_addons_blog_title_link_text = '';
							if (is_array($trx_addons_blog_title)) {
								$trx_addons_blog_title_text = $trx_addons_blog_title['text'];
								$trx_addons_blog_title_class = !empty($trx_addons_blog_title['class']) ? ' '.$trx_addons_blog_title['class'] : '';
								$trx_addons_blog_title_link = !empty($trx_addons_blog_title['link']) ? $trx_addons_blog_title['link'] : '';
								$trx_addons_blog_title_link_text = !empty($trx_addons_blog_title['link_text']) ? $trx_addons_blog_title['link_text'] : '';
							} else {
								$trx_addons_blog_title_text = $trx_addons_blog_title;
							}

							do_action( 'trx_addons_action_before_layouts_title_caption', $args );
							
							?><h1<?php trx_addons_seo_snippets('headline'); ?> class="sc_layouts_title_caption<?php echo esc_attr($trx_addons_blog_title_class); ?>"><?php
								$trx_addons_top_icon = trx_addons_get_term_image_small();
								if (!empty($trx_addons_top_icon)) {
									$trx_addons_attr = trx_addons_getimagesize($trx_addons_top_icon);
									?><img src="<?php echo esc_url($trx_addons_top_icon); ?>" alt="<?php esc_attr_e('Icon', 'trx_addons'); ?>" <?php if (!empty($trx_addons_attr[3])) trx_addons_show_layout($trx_addons_attr[3]);?>><?php
								}
								echo wp_kses_data($trx_addons_blog_title_text);
							?></h1><?php
							
							do_action( 'trx_addons_action_after_layouts_title_caption', $args );
							
							if (!empty($trx_addons_blog_title_link) && !empty($trx_addons_blog_title_link_text)) {
								?><a href="<?php echo esc_url($trx_addons_blog_title_link); ?>" class="theme_button sc_layouts_title_link"><?php echo esc_html($trx_addons_blog_title_link_text); ?></a><?php
							}
								
							// Category/Tag description
							do_action( 'trx_addons_action_before_layouts_title_description', $args );
							if ( ! is_paged() && ! is_post_type_archive() && ( is_category() || is_tag() || is_tax() ) ) {
								the_archive_description( '<div class="sc_layouts_title_description">', '</div>' );
							}
							do_action( 'trx_addons_action_after_layouts_title_description', $args );
						?></div><?php
						trx_addons_sc_layouts_showed('title', true);
						do_action( 'trx_addons_action_after_layouts_title_block', $args );
					}
				
					// Breadcrumbs
					if (!empty($args['breadcrumbs']) )  {
						do_action( 'trx_addons_action_before_layouts_title_breadcrumbs', $args );
						?><div class="sc_layouts_title_breadcrumbs"><?php
							do_action( 'trx_addons_action_breadcrumbs');
						?></div><?php
						trx_addons_sc_layouts_showed('breadcrumbs', true);
						do_action( 'trx_addons_action_after_layouts_title_breadcrumbs', $args );
					}

				?></div><?php //.sc_layouts_title_content
			}

			do_action( 'trx_addons_action_after_layouts_title_content', $args );
		
		?></div><?php //.sc_layouts_title

		do_action( 'trx_addons_action_after_layouts_title', $args );
	}
}