';
}
endif;
/**
* Single hr
*/
if (!function_exists('elessi_single_hr')) :
function elessi_single_hr() {
echo '
';
}
endif;
/**
* Switch Tablet
*/
if (!function_exists('elessi_switch_tablet')) :
function elessi_switch_tablet() {
return function_exists('nasa_switch_tablet') ? nasa_switch_tablet() : apply_filters('nasa_switch_tablet', '767');
}
endif;
/**
* Switch Desktop
*/
if (!function_exists('elessi_switch_desktop')) :
function elessi_switch_desktop() {
return function_exists('nasa_switch_desktop') ? nasa_switch_desktop() : apply_filters('nasa_switch_desktop', '1024');
}
endif;
/**
* Get logo
*/
if (!function_exists('elessi_logo')) :
function elessi_logo() {
global $nasa_logo;
if (!isset($nasa_logo) || !$nasa_logo) {
global $nasa_opt, $wp_query;
$logo_link = isset($nasa_opt['site_logo']) ? $nasa_opt['site_logo'] : '';
$logo_retina = isset($nasa_opt['site_logo_retina']) ? $nasa_opt['site_logo_retina'] : '';
$logo_sticky = isset($nasa_opt['site_logo_sticky']) ? $nasa_opt['site_logo_sticky'] : '';
$logo_m = isset($nasa_opt['site_logo_m']) ? $nasa_opt['site_logo_m'] : '';
$logo_link_overr = $logo_retina_overr = $logo_sticky_overr = $logo_m_overr = false;
$page_id = false;
$root_term_id = elessi_get_root_term_id();
/**
* For Page
*/
if (!$root_term_id) {
/*
* Override Header
*/
$is_shop = $pageShop = $is_product_taxonomy = false;
if (NASA_WOO_ACTIVED) {
$is_shop = is_shop();
$is_product_taxonomy = is_product_taxonomy();
$pageShop = wc_get_page_id('shop');
}
if (($is_shop || $is_product_taxonomy) && $pageShop > 0) {
$page_id = $pageShop;
}
/**
* Page
*/
if (!$page_id) {
$page_id = $wp_query->get_queried_object_id();
}
if ($page_id) {
$logo_flag_overr = get_post_meta($page_id, '_nasa_logo_flag', true);
if ($logo_flag_overr === 'on') {
$logo_link_overr = get_post_meta($page_id, '_nasa_custom_logo', true);
$logo_retina_overr = get_post_meta($page_id, '_nasa_custom_logo_retina', true);
$logo_sticky_overr = get_post_meta($page_id, '_nasa_custom_logo_sticky', true);
$logo_m_overr = get_post_meta($page_id, '_nasa_custom_logo_m', true);
}
}
}
/**
* For Root Category
*/
else {
$logo_cat_flag = get_term_meta($root_term_id, 'cat_logo_flag', true);
if ($logo_cat_flag === 'on') {
$logo_id = get_term_meta($root_term_id, 'cat_logo', true);
$logo_retina_id = get_term_meta($root_term_id, 'cat_logo_retina', true);
$logo_sticky_id = get_term_meta($root_term_id, 'cat_logo_sticky', true);
$logo_m_id = get_term_meta($root_term_id, 'cat_logo_m', true);
$logo_link_overr = $logo_id ? wp_get_attachment_image_url($logo_id, 'full') : $logo_link_overr;
$logo_retina_overr = $logo_retina_id ? wp_get_attachment_image_url($logo_retina_id, 'full') : $logo_retina_overr;
$logo_sticky_overr = $logo_sticky_id ? wp_get_attachment_image_url($logo_sticky_id, 'full') : $logo_sticky_overr;
$logo_m_overr = $logo_m_id ? wp_get_attachment_image_url($logo_m_id, 'full') : $logo_m_overr;
}
}
$logo_link = $logo_link_overr ? $logo_link_overr : $logo_link;
$logo_retina = $logo_retina_overr ? $logo_retina_overr : ($logo_retina ? $logo_retina : false);
$logo_sticky = $logo_sticky_overr ? $logo_sticky_overr : ($logo_sticky ? $logo_sticky : false);
$logo_m = $logo_m_overr ? $logo_m_overr : ($logo_m ? $logo_m : false);
$logo_class = 'header_logo';
$logo_class = apply_filters('nasa_logo_classes', $logo_class);
$site_title = esc_attr(get_bloginfo('name', 'display'));
$class_wrap = 'logo nasa-logo-retina';
$content_logo = '';
if ($logo_link) {
$logo_link = elessi_remove_protocol($logo_link);
$img_attrs = array(
'src="' . esc_url($logo_link) . '"',
'alt="' . $site_title . '"',
'class="' . esc_attr($logo_class) . '"'
);
$srcset = array(
esc_url($logo_link) . ' 1x'
);
if ($logo_retina) {
$logo_retina = elessi_remove_protocol($logo_retina);
$srcset[] = esc_url($logo_retina) . ' 2x';
}
$img_attrs[] = 'srcset="' . implode(', ', $srcset) . '"';
if (isset($nasa_opt['logo_width']) && (int) $nasa_opt['logo_width']) {
$img_attrs[] = 'width="' . ((int) $nasa_opt['logo_width']) . '"';
}
if (isset($nasa_opt['logo_height']) && (int) $nasa_opt['logo_height']) {
$img_attrs[] = 'height="' . ((int) $nasa_opt['logo_height']) . '"';
}
/**
* Main Logo
*/
$content_logo .= ' ';
/**
* Sticky Logo
*/
if ($logo_sticky) {
$logo_sticky_class = 'header_logo logo_sticky';
$logo_sticky_class = apply_filters('nasa_logo_sticky_classes', $logo_sticky_class);
$logo_sticky = elessi_remove_protocol($logo_sticky);
$img_sticky_attrs = array(
'src="' . esc_url($logo_sticky) . '"',
'alt="' . $site_title . '"',
'class="' . esc_attr($logo_sticky_class) . '"'
);
if (isset($nasa_opt['logo_sticky_width']) && (int) $nasa_opt['logo_sticky_width']) {
$img_sticky_attrs[] = 'width="' . ((int) $nasa_opt['logo_sticky_width']) . '"';
}
if (isset($nasa_opt['logo_sticky_height']) && (int) $nasa_opt['logo_sticky_height']) {
$img_sticky_attrs[] = 'height="' . ((int) $nasa_opt['logo_sticky_height']) . '"';
}
$content_logo .= ' ';
$class_wrap .= ' nasa-has-sticky-logo';
}
/**
* Mobile Logo
*/
if ($logo_m) {
$logo_m_class = 'header_logo logo_mobile';
$logo_m_class = apply_filters('nasa_logo_mobile_classes', $logo_m_class);
$logo_m = elessi_remove_protocol($logo_m);
$img_m_attrs = array(
'src="' . esc_url($logo_m) . '"',
'alt="' . $site_title . '"',
'class="' . esc_attr($logo_m_class) . '"'
);
if (isset($nasa_opt['logo_width_mobile']) && (int) $nasa_opt['logo_width_mobile']) {
$img_m_attrs[] = 'width="' . ((int) $nasa_opt['logo_width_mobile']) . '"';
}
if (isset($nasa_opt['logo_height_mobile']) && (int) $nasa_opt['logo_height_mobile']) {
$img_m_attrs[] = 'height="' . ((int) $nasa_opt['logo_height_mobile']) . '"';
}
$content_logo .= ' ';
$class_wrap .= ' nasa-has-mobile-logo';
}
/**
* Default Text without Logo IMG
*/
} else {
$content_logo .= get_bloginfo('name', 'display');
}
/**
* Output Logo Site
*/
$content = '' . $content_logo . ' ';
$GLOBALS['nasa_logo'] = $content;
return $content;
}
return $nasa_logo;
}
endif;
/**
* Get search Product Post_type search mobile form
*/
add_filter('nasa_mobile_search_post_type', 'elessi_mobile_search_form_post_type');
if (!function_exists('elessi_mobile_search_form_post_type')) :
function elessi_mobile_search_form_post_type($post_type) {
global $nasa_opt;
if (isset($nasa_opt['anything_search']) && $nasa_opt['anything_search']) {
return false;
}
return $post_type;
}
endif;
/**
* Get search Product Post_type search
*/
if (!function_exists('elessi_search_form_product')) :
function elessi_search_form_product($post_type) {
global $nasa_opt;
if (isset($nasa_opt['anything_search']) && $nasa_opt['anything_search']) {
return false;
}
return 'product';
}
endif;
/**
* Get search Post Post_type search
*/
if (!function_exists('elessi_search_form_post')) :
function elessi_search_form_post($post_type) {
global $nasa_opt;
if (isset($nasa_opt['anything_search']) && $nasa_opt['anything_search']) {
return false;
}
return 'post';
}
endif;
/**
* Get searchform in Desktop
*/
if (!function_exists('elessi_search')) :
function elessi_search($search_type = 'icon', $return = true) {
global $nasa_opt;
add_filter('nasa_search_post_type', 'elessi_search_form_product');
$class_wrap = ' nasa-search-' . $search_type;
// Icon - Full
$class = $search_type == 'icon' ? ' nasa-over-hide' : ' nasa-search-relative';
// Effect Classic
$class .= isset($nasa_opt['search_effect']) && $nasa_opt['search_effect'] ? ' nasa-' . $nasa_opt['search_effect'] : '';
// Modern
$class .= isset($nasa_opt['search_layout']) && $nasa_opt['search_layout'] == 'modern' ? ' nasa-modern-layout' : '';
$tmpl = $search_type == 'icon' && isset($nasa_opt['tmpl_html']) && $nasa_opt['tmpl_html'] && !function_exists('aws_get_search_form') && !shortcode_exists('fibosearch') ? true : false;
$search = '';
$search .= $tmpl ? '' : '';
$search .= '';
$search .= '
';
$search .= get_search_form(false);
$search .= '
';
$search .= '
';
$search .= $tmpl ? ' ' : '';
remove_filter('nasa_search_post_type', 'elessi_search_form_product');
// add_filter('nasa_search_post_type', 'elessi_search_form_post');
if ($return) {
return $search;
}
echo $search;
}
endif;
/**
* Get searchform in Mobile
*/
if (!function_exists('elessi_search_mobile')) :
function elessi_search_mobile($return = false) {
global $nasa_opt;
add_filter('nasa_search_post_type', 'elessi_search_form_product');
$tmpl = isset($nasa_opt['tmpl_html']) && $nasa_opt['tmpl_html'] && !function_exists('aws_get_search_form') && !shortcode_exists('fibosearch') ? true : false;
$search = '';
$search .= $tmpl ? '' : '';
$search .= get_search_form(array('echo' => false, 'mobile' => true));
$search .= $tmpl ? ' ' : '';
remove_filter('nasa_search_post_type', 'elessi_search_form_product');
// add_filter('nasa_search_post_type', 'elessi_search_form_post');
if ($return) {
return $search;
}
echo $search;
}
endif;
/**
* Get Main-menu
*/
if (!function_exists('elessi_get_main_menu')) :
function elessi_get_main_menu($return = false) {
$mega = class_exists('Nasa_Nav_Menu');
$walker = $mega ? new Nasa_Nav_Menu() : new Walker_Nav_Menu();
if (has_nav_menu('primary')) {
$depth = apply_filters('nasa_max_depth_main_menu', 3);
$nasa_main_menu = wp_nav_menu(array(
'echo' => false,
'theme_location' => 'primary',
'container' => false,
'items_wrap' => '%3$s',
'depth' => (int) $depth,
'walker' => $walker
));
} else {
$allowed_html = array(
'li' => array(),
'b' => array()
);
$nasa_main_menu = wp_kses(__('Please Define menu in Apperance > Menus ', 'elessi-theme'), $allowed_html);
}
$class = 'header-nav nasa-to-menu-mobile nasa-main-menu';
$class .= $mega ? '' : ' nasa-wp-simple-nav-menu';
$result = '';
$result .= '';
$result .= '
';
$result .= $nasa_main_menu;
$result .= ' ';
$result .= '
';
if ($return) {
return $result;
}
echo $result;
}
endif;
/**
* Get Menu
*/
if (!function_exists('elessi_get_menu')) :
function elessi_get_menu($menu_location = '', $class = "", $depth = 3) {
if ($menu_location != '' && has_nav_menu($menu_location)) {
$depth = apply_filters('nasa_max_depth_menu', $depth);
$mega = class_exists('Nasa_Nav_Menu');
$walker = $mega ? new Nasa_Nav_Menu() : new Walker_Nav_Menu();
$classes = $mega ? 'nasa-nav-menu' : 'nasa-wp-simple-nav-menu';
$classes .= $class != '' ? ' ' . $class : '';
echo '';
wp_nav_menu(array(
'theme_location' => $menu_location,
'container' => false,
'items_wrap' => '%3$s',
'depth' => (int) $depth,
'walker' => $walker
));
echo ' ';
}
}
endif;
/**
* Get Vertical-menu
*/
if (!function_exists('elessi_get_vertical_menu')) :
function elessi_get_vertical_menu() {
global $nasa_vertical_menu;
if (!$nasa_vertical_menu) {
global $nasa_opt;
$menu = isset($nasa_opt['vertical_menu_selected']) ? $nasa_opt['vertical_menu_selected'] : false;
$vfmenu_enable = isset($nasa_opt['vertical_menu_float']) ? $nasa_opt['vertical_menu_float'] : false;
if (!$menu) {
$locations = get_theme_mod('nav_menu_locations');
$menu = isset($locations['vetical-menu']) && $locations['vetical-menu'] ? $locations['vetical-menu'] : null;
}
if ($menu && $menu != '-1') {
$vroot = isset($nasa_opt['v_root']) && $nasa_opt['v_root'] ? true : false;
$show = isset($nasa_opt['v_menu_visible']) && $nasa_opt['v_menu_visible'] ? $nasa_opt['v_menu_visible'] : false;
$nasa_wrap = 'vertical-menu nasa-vertical-header';
$nasa_class = $show ? ' nasa-allways-show nasa-active' : '';
$nasa_wrap .= $show ? ' nasa-allways-show-warp' : '';
$nasa_wrap .= NASA_RTL ? ' nasa-menu-ver-align-right' : ' nasa-menu-ver-align-left';
$nasa_wrap .= isset($nasa_opt['order_mobile_menus']) && $nasa_opt['order_mobile_menus'] == 'v-focus' ? ' nasa-focus-menu' : '';
$wrap_class = 'nasa-menu-vertical-header margin-right-45 rtl-margin-right-0 rtl-margin-left-45 rtl-right';
$wrap_class .= $vroot ? ' vitems-root' : '';
$wrap_class.= $vfmenu_enable ? ' vertical_float_menu_toggle' : '';
$attributes = '';
if ($vroot) {
$limit = isset($nasa_opt['v_root_limit']) && (int) $nasa_opt['v_root_limit'] ? (int) $nasa_opt['v_root_limit'] : 0;
$attributes .= $limit ? ' data-limit="' . $limit . '" data-more="' . esc_attr__('Show more ...', 'elessi-theme') . '"' : '';
}
$mega = class_exists('Nasa_Nav_Menu');
$walker = $mega ? new Nasa_Nav_Menu() : new Walker_Nav_Menu();
$class = $mega ? '' : ' nasa-wp-simple-nav-menu';
$depth = $vroot ? 1 : apply_filters('nasa_max_depth_vertical_menu', 3);
$browse_heading = '';
$browse_heading = apply_filters('nasa_vertical_menu_heading', $browse_heading);
ob_start();
?>
';
echo esc_html__('Return to Previous Page', 'elessi-theme');
echo '';
}
endif;
/**
* Add body class
*/
add_filter('body_class', 'elessi_body_classes');
if (!function_exists('elessi_body_classes')) :
function elessi_body_classes($classes) {
global $nasa_opt;
$page_id = 0;
/**
* For Page
*/
if ('page' === get_post_type()) {
$page_id = get_queried_object_id();
}
/**
* For Blog Page
*/
elseif (is_home()) {
$page_id = get_option('page_for_posts');
}
/**
* For Shop Page
*/
elseif (NASA_WOO_ACTIVED && is_shop()) {
$page_id = wc_get_page_id('shop');
}
/**
* Extra classes for Page
*/
if ($page_id) {
$page_class = get_post_meta($page_id, '_nasa_el_class_page', true);
if ($page_class !== '') {
$classes[] = $page_class;
}
}
/**
* Blog
*/
$classes[] = 'antialiased';
if (is_multi_author()) {
$classes[] = 'group-blog';
}
/**
* Boxed Layout
*/
if (isset($nasa_opt['site_layout']) && $nasa_opt['site_layout'] == 'boxed') {
$classes[] = 'boxed';
}
/**
* Popup Newsletter
*/
if (isset($nasa_opt['promo_popup']) && $nasa_opt['promo_popup'] == 1) {
$classes[] = 'open-popup';
}
/**
* For WooCommerce
*/
if (NASA_WOO_ACTIVED) {
if (!in_array('nasa-woo-actived', $classes)) {
$classes[] = 'nasa-woo-actived';
}
if (is_product()) {
if (isset($nasa_opt['product-zoom']) && $nasa_opt['product-zoom']) {
$classes[] = 'product-zoom';
}
if (isset($nasa_opt['product-image-lightbox']) && !$nasa_opt['product-image-lightbox']) {
$classes[] = 'nasa-disable-lightbox-image';
}
if (isset($nasa_opt['product_detail_layout']) && $nasa_opt['product_detail_layout']) {
$classes[] = 'nasa-spl-' . $nasa_opt['product_detail_layout'];
}
}
if (!isset($nasa_opt['disable-quickview']) || !$nasa_opt['disable-quickview']) {
$classes[] = 'nasa-quickview-on';
}
if (isset($nasa_opt['enable_focus_main_image']) && $nasa_opt['enable_focus_main_image']) {
$classes[] = 'nasa-focus-main-image';
}
if (isset($nasa_opt['loop_wrap_shadow']) && $nasa_opt['loop_wrap_shadow']) {
$classes[] = 'nasa-wrap-product-item';
}
if (isset($nasa_opt['switch_currency']) && $nasa_opt['switch_currency']) {
$classes[] = 'nasa-sp-mcr';
}
/**
* Compatible - YITH WooCommerce Request A Quote
*/
if (class_exists('YITH_YWRAQ_Frontend')) {
$classes[] = 'nasa-sp-ywraq';
if (get_option('ywraq_hide_add_to_cart') === 'yes') {
$classes[] = 'nasa-ywraq-hide-add-to-cart';
}
}
/**
* Disable Select options to Quick view
*/
if (isset($nasa_opt['slc_ops_qv']) && !$nasa_opt['slc_ops_qv']) {
$classes[] = 'ns-wcdfslsops';
}
/**
* Multi Currencies
*/
if (isset($nasa_opt['switch_currency']) && $nasa_opt['switch_currency']) {
/**
* FOX - Currency Switcher Professional for WooCommerce
* CURCY - Multi Currency for WooCommerce
*/
if (class_exists('WOOCS') || class_exists('WOOMULTI_CURRENCY_F') || class_exists('WOOMULTI_CURRENCY')) {
$classes[] = 'ns-has-3rd-currencies';
}
}
}
/**
* Mobile Class
*/
if (isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile']) {
$classes[] = 'nasa-in-mobile';
/**
* Mobile Layout
*/
if (isset($nasa_opt['mobile_layout']) && $nasa_opt['mobile_layout'] !== 'df') {
$classes[] = 'nasa-mobile-' . $nasa_opt['mobile_layout'];
}
}
/**
* Toggle Widgets
*/
if (isset($nasa_opt['toggle_widgets']) && !$nasa_opt['toggle_widgets']) {
$classes[] = 'nasa-disable-toggle-widgets';
}
/**
* Wrapper Widgets
*/
if (isset($nasa_opt['wrapper_widgets']) && $nasa_opt['wrapper_widgets']) {
$classes[] = 'nasa-wrap-widget';
}
/**
* Enable WOW
*/
if (!isset($nasa_opt['transition_load']) || $nasa_opt['transition_load'] == 'wow') {
$classes[] = 'nasa-enable-wow';
}
/**
* Enable Crazy loading
*/
if (isset($nasa_opt['transition_load']) && $nasa_opt['transition_load'] == 'crazy') {
$classes[] = 'nasa-crazy-load crazy-loading';
}
/**
* Flexible Menu
*/
if (isset($nasa_opt['flexible_menu']) && !$nasa_opt['flexible_menu']) {
$classes[] = 'disable-flexible-menu';
}
/**
* For Elementor
*/
if (NASA_ELEMENTOR_ACTIVE) {
$hf_id = false;
if (isset($_REQUEST['elementor-preview']) && $_REQUEST['elementor-preview']) {
global $post;
$hf_id = isset($post->ID) ? $post->ID : false;
}
if (isset($_REQUEST['preview_id']) && $_REQUEST['preview_id']) {
$hf_id = (int) $_REQUEST['preview_id'];
}
$temp_type = $hf_id ? get_post_meta($hf_id, 'ehf_template_type', true) : '';
if ($temp_type === 'type_footer') {
$classes[] = 'nasa-hf-footer';
}
}
if (class_exists('DGWT_WC_Ajax_Search')) {
$classes[] = 'nasa-sp-fibo-search';
}
/**
* RTL Mode
*/
if (NASA_RTL) {
$classes[] = 'nasa-rtl';
}
/**
* With White Label
*/
$prefix = elessi_prefix_theme();
if ($prefix != 'elessi') {
foreach ($classes as $k => $class) {
$classes[$k] = str_replace('elessi', $prefix, $class);
}
}
/**
* Product Spacing
*/
if (isset($nasa_opt['global_product_spacing']) && $nasa_opt['global_product_spacing'] != 'medium_spacing') {
$classes[] = $nasa_opt['global_product_spacing'];
}
return $classes;
}
endif;
/**
* Get BG Mode
*/
if (!function_exists('elessi_get_bg_mode')) :
function elessi_get_bg_mode() {
global $nasa_bg_mode;
if (!isset($nasa_bg_mode)) {
global $post, $nasa_opt;
$bg_version = isset($nasa_opt['site_bg_dark']) ? $nasa_opt['site_bg_dark'] : false;
$bg_version_overr = '';
$page_id = false;
/**
* Override Header
*/
$root_term_id = elessi_get_root_term_id();
if (!$root_term_id) {
$is_shop = $page_shop = $is_product_taxonomy = $is_product = false;
if (NASA_WOO_ACTIVED) {
$is_shop = is_shop();
$is_product_taxonomy = is_product_taxonomy();
$page_shop = wc_get_page_id('shop');
}
/**
* Store Page
*/
if (($is_shop || $is_product_taxonomy) && $page_shop > 0) {
$page_id = $page_shop;
}
/**
* Page
*/
if (!$page_id && isset($post->post_type) && $post->post_type == 'page') {
$page_id = $post->ID;
}
/**
* Blog
*/
if (!$page_id && elessi_check_blog_page()) {
$page_id = get_option('page_for_posts');
}
/**
* Swith header structure
*/
if ($page_id) {
$bg_version_overr = get_post_meta($page_id, '_nasa_site_bg_dark', true);
}
}
else {
/**
* For Root category (parent = 0)
*/
$bg_version_overr = get_term_meta($root_term_id, 'cat_bg_dark', true);
}
if ($bg_version_overr === '-1') {
return;
}
$bg_version = $bg_version_overr !== '' ? $bg_version_overr : $bg_version;
$nasa_bg_mode = $bg_version;
$GLOBALS['nasa_bg_mode'] = $nasa_bg_mode;
}
return $nasa_bg_mode;
}
endif;
/**
* Check BG Mode
*/
add_action('wp_enqueue_scripts', 'elessi_bg_dark');
if (!function_exists('elessi_bg_dark')) :
function elessi_bg_dark() {
$bg_version = elessi_get_bg_mode();
$prefix = elessi_prefix_theme();
/**
* Dark Version
*/
if ($bg_version == 1) {
global $nasa_opt;
add_filter('body_class', 'elessi_bg_dark_classes');
wp_enqueue_style($prefix . '-dark-version', ELESSI_THEME_URI . '/assets/css/style-dark.css');
if (isset($nasa_opt['transition_load']) && $nasa_opt['transition_load'] == 'crazy') {
/**
* CSS Crazy Load Dark
*/
wp_enqueue_style($prefix . '-style-crazy-dark', ELESSI_THEME_URI . '/assets/css/style-crazy-load-dark.css');
}
}
/**
* Gray Version
*/
if ($bg_version == 2) {
add_filter('body_class', 'elessi_bg_gray_classes');
wp_enqueue_style($prefix . '-gray-version', ELESSI_THEME_URI . '/assets/css/style-gray.css');
}
}
endif;
/**
* Add Class Dark version
*/
if (!function_exists('elessi_bg_dark_classes')) :
function elessi_bg_dark_classes($classes) {
$classes[] = 'nasa-dark';
return $classes;
}
endif;
/**
* Add Class Gray version
*/
if (!function_exists('elessi_bg_gray_classes')) :
function elessi_bg_gray_classes($classes) {
$classes[] = 'nasa-gray';
return $classes;
}
endif;
/**
* Comments
*/
if (!function_exists('elessi_comment')) :
function elessi_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
switch ($comment->comment_type) :
case 'pingback' :
case 'trackback' : ?>
', ''); ?>
id="li-comment-">
array('class' => array()),
'strong' => array(),
'a' => array('class' => array(), 'href' => array(), 'title' => array(), 'rel' => array()),
'time' => array('class' => array(), 'datetime' => array())
);
$day = get_the_date('d');
$month = get_the_date('m');
$year = get_the_date('Y');
$author = get_the_author();
printf(
wp_kses(
__('By %7$s . Posted on %4$s ', 'elessi-theme'), $allowed_html
),
esc_url(get_day_link($year, $month, $day)),
esc_attr(get_the_time()),
esc_attr(get_the_date('c')),
esc_html(get_the_date()),
esc_url(get_author_posts_url(get_the_author_meta('ID'))),
esc_attr(
sprintf(
esc_html__('View all posts by %s', 'elessi-theme'),
$author
)
),
$author
);
}
endif;
/**
* Promo Popup
*/
add_action('wp_footer', 'elessi_promo_popup');
if (!function_exists('elessi_promo_popup')) :
function elessi_promo_popup() {
global $nasa_opt;
if (!isset($nasa_opt['promo_popup']) || !$nasa_opt['promo_popup']) {
return;
}
$popup_closed = isset($_COOKIE['nasa_popup_closed']) ? $_COOKIE['nasa_popup_closed'] : '';
if ($popup_closed === 'do-not-show') {
return;
}
$in_mobile = isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile'] ? true : false;
// Disable popup on mobile
$disableMobile = (isset($nasa_opt['disable_popup_mobile']) && (int) $nasa_opt['disable_popup_mobile']) ? true : false;
if ($disableMobile && $in_mobile) {
return;
}
$file = ELESSI_CHILD_PATH . '/includes/nasa-promo-popup.php';
include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-promo-popup.php';
}
endif;
/**
* Add parent class to menu item
*/
add_filter('wp_nav_menu_objects', 'elessi_add_menu_parent_class');
if (!function_exists('elessi_add_menu_parent_class')) :
function elessi_add_menu_parent_class($items) {
$parents = array();
foreach ($items as $item) {
if ($item->menu_item_parent && $item->menu_item_parent > 0) {
$parents[] = $item->menu_item_parent;
}
}
foreach ($items as $item) {
if (in_array($item->ID, $parents)) {
$item->classes[] = 'menu-parent-item';
}
}
return $items;
}
endif;
/**
* Multi Languages + Multi Currencies
*/
add_action('nasa_topbar_menu', 'elessi_multi_languages', 10);
add_action('nasa_mobile_topbar_menu', 'elessi_multi_languages', 10);
add_action('nasa_multi_lc', 'elessi_multi_languages');
if (!function_exists('elessi_multi_languages')) :
function elessi_multi_languages() {
global $nasa_opt;
$outputHtml = '';
$svg = ' ';
/**
* Multi Languages
*/
if (isset($nasa_opt['switch_lang']) && $nasa_opt['switch_lang']) {
$mainLang = '';
$selectLang = '';
$language_output = '';
if (function_exists('icl_get_languages')) {
$current = defined('ICL_LANGUAGE_CODE') ? ICL_LANGUAGE_CODE : get_option('WPLANG');
$languages = icl_get_languages('skip_missing=0&orderby=code');
if (!empty($languages)) {
foreach ($languages as $lang) {
/**
* Current Language
*/
if ($current == $lang['language_code']) {
$mainLang .= '';
if (isset($lang['country_flag_url'])) {
$mainLang .= ' ';
}
$mainLang .= $lang['native_name'];
$mainLang .= ' ';
}
/**
* Select Languages
*/
else {
$selectLang .= ' ';
if (isset($lang['country_flag_url'])) {
$selectLang .= ' ';
}
$selectLang .= $lang['native_name'];
$selectLang .= ' ';
}
}
}
}
/**
* Support for TranslatePress
*/
if (shortcode_exists('language-switcher')) {
$mainLang .= do_shortcode('[language-switcher]');
}
/**
* For Demo - have not installs WPML
*/
if (apply_filters('ns_languages_switcher_demo', false)) {
// English
$mainLang .= '';
$mainLang .= 'English';
$mainLang .= ' ';
/**
* Select Languages
*/
// Deutsch
$selectLang .= '';
$selectLang .= 'Arabic';
$selectLang .= ' ';
// Français
$selectLang .= '';
$selectLang .= 'العربية';
$selectLang .= ' ';
// Requires WPML
$selectLang .= '';
$selectLang .= 'Requires WPML';
$selectLang .= ' ';
}
$selectLang = $selectLang ? '' : '';
if ($mainLang || $selectLang) {
$language_output = '';
}
$outputHtml .= $language_output;
}
/**
* Multi Currencies
*/
if (isset($nasa_opt['switch_currency']) && $nasa_opt['switch_currency']) {
$currency_output = '';
/**
* WPML + WooCommerce Multilingual
*/
if (shortcode_exists('currency_switcher')) {
$format = (!isset($nasa_opt['switch_currency_format']) || trim($nasa_opt['switch_currency_format']) === '') ? '(%symbol%) %code%' : $nasa_opt['switch_currency_format'];
$currency_output = do_shortcode('[currency_switcher switcher_style="wcml-dropdown" format="' . esc_attr($format) . '"]');
$outputHtml .= $currency_output ? '' . $currency_output . $svg .' ' : '';
}
/**
* FOX - Currency Switcher Professional for WooCommerce
* CURCY - Multi Currency for WooCommerce
*/
if (class_exists('WOOCS') || class_exists('WOOMULTI_CURRENCY_F') || class_exists('WOOMULTI_CURRENCY')) {
$currency_output = '
';
$outputHtml .= '' . $currency_output . $svg . ' ';
}
/**
* For Demo - have not installed plugin
*/
if (apply_filters('ns_currencies_switcher_demo', false)) {
$currency_output =
'';
$outputHtml .= '' . $currency_output . $svg .' ';
}
}
echo $outputHtml ? '' : '';
}
endif;
/**
* Blog post navigation
*/
if (!function_exists('elessi_content_nav')) :
function elessi_content_nav($nav_id) {
global $wp_query, $post;
$allowed_html = array(
'span' => array('class' => array())
);
$is_single = is_single();
if ($is_single) {
$previous = get_adjacent_post(false, '', true);
$next = get_adjacent_post(false, '', false);
if (!$next && !$previous) {
return;
}
}
if ($wp_query->max_num_pages < 2 && (is_home() || is_archive() || is_search())) {
return;
}
$nav_class = $is_single ? 'navigation-post' : 'navigation-paging';
?>
%link', ' %title');
next_post_link('%link
', '%title ');
} elseif ($wp_query->max_num_pages > 1 && (is_home() || is_archive() || is_search())) {
// navigation links for home, archive, and search pages
if (get_next_posts_link()) {
?>
', 'elessi-theme'), $allowed_html)); ?>
Previous', 'elessi-theme'), $allowed_html)); ?>
'publish',
'post_type' => 'post',
'orderby' => 'date',
'order' => 'DESC',
'category' => ((int) $nasa_opt['category_post'] != 0) ? (int) $nasa_opt['category_post'] : null,
'posts_per_page' => $nasa_opt['number_post']
);
$posts = get_posts($args);
}
$file = ELESSI_CHILD_PATH . '/includes/nasa-blog-promotion.php';
include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-blog-promotion.php';
}
endif;
/**
* Before load effect site
*/
add_action('nasa_theme_before_load', 'elessi_theme_before_load');
if (!function_exists('elessi_theme_before_load')):
function elessi_theme_before_load() {
global $nasa_opt;
if (!isset($nasa_opt['effect_before_load']) || $nasa_opt['effect_before_load'] == 1) {
echo
'';
}
}
endif;
/**
* Compatible with Plugin Nextend Social Login - Ignore if Pro version
*/
add_action('woocommerce_login_form_end', 'elessi_social_login');
if (!function_exists('elessi_social_login')) :
function elessi_social_login() {
if (!NASA_CORE_USER_LOGGED && !class_exists('NextendSocialLoginPRO') && shortcode_exists('nextend_social_login')) {
echo '
' . esc_html__('Or login with', 'elessi-theme') . ' ';
echo '';
echo do_shortcode('[nextend_social_login]');
echo '
';
}
}
endif;
/**
* Prev | Next Post in single post
*/
add_action('nasa_after_content_single_post', 'elessi_prev_next_post', 10, 1);
if (!function_exists('elessi_prev_next_post')) :
function elessi_prev_next_post() {
$prevPost = get_previous_post(true);
$nextPost = get_next_post(true);
$hasPrevPost = is_a($prevPost, 'WP_Post');
$hasNextPost = is_a($nextPost, 'WP_Post');
if (!$hasPrevPost && !$hasNextPost) {
return;
}
$html = '';
$html .= '
';
if ($hasPrevPost) {
$title = get_the_title($prevPost->ID);
$link = get_the_permalink($prevPost->ID);
$html .= '
';
$html .= '' . esc_html__('PREVIOUS', 'elessi-theme') . ' ';
$html .= '' . $title . ' ';
$html .= ' ';
$html .= ' ';
}
$html .= '
';
$archiveLink = get_permalink(get_option('page_for_posts'));
$archiveLink = $archiveLink ? $archiveLink : home_url('/');
$html .= '
';
$html .= '
';
$html .= ' ';
$html .= ' ';
$html .= '
';
$html .= '
';
if ($hasNextPost) {
$title = get_the_title($nextPost->ID);
$link = get_the_permalink($nextPost->ID);
$html .= '
';
$html .= '' . esc_html__('NEXT', 'elessi-theme') . ' ';
$html .= '' . $title . ' ';
$html .= ' ';
$html .= ' ';
}
$html .= '
';
$html .= '
';
echo $html;
}
endif;
/**
* Get contact form 7 Newsletter
*/
if (!function_exists('elessi_get_newsletter_form')) :
function elessi_get_newsletter_form($id) {
if (!shortcode_exists('contact-form-7') || !$id) {
return '';
}
/**
* Filter id with multi languages
*/
$lang_id = false;
if (function_exists('icl_object_id') && class_exists('WPCF7_ContactForm')) {
$lang_id = icl_object_id($id, WPCF7_ContactForm::post_type, true);
}
$contact_id = $lang_id ? $lang_id : $id;
return do_shortcode('[contact-form-7 id="' . esc_attr($contact_id) . '"]');
}
endif;
/**
* Check Blog Page
*/
if (!function_exists('elessi_check_blog_page')) :
function elessi_check_blog_page() {
return function_exists('nasa_check_blog_page') ? nasa_check_blog_page() : false;
}
endif;
/**
* Back history
*/
if (!function_exists('elessi_back_history')) :
function elessi_back_history() {
if (is_front_page()) {
return '';
}
$back_url = apply_filters('nasa_back_history', 'javascript: history.go(-1);');
return ' ';
}
endif;
if (!function_exists('elessi_checkout_get_coupon_slide')) :
function elessi_checkout_get_coupon_slide() {
$publish_couponts = elessi_wc_publish_coupons();
$coupons_used = WC()->cart->get_applied_coupons();
if (!empty($publish_couponts)) :
$last_used_coupon = $coupons_used ? end($coupons_used) : false;
// $last_used_coupon_index = $last_used_coupon !== false ? array_search($last_used_coupon, wp_list_pluck($publish_couponts, 'get_code')) : 0;
$last_used_coupon_index = 0;
$k = 0;
foreach ($publish_couponts as $coupon) :
$code = $coupon->get_code();
if ($last_used_coupon == $code) {
$last_used_coupon_index = $k;
break;
}
$k++;
endforeach;
$data_attrs = array(
'data-columns="2"',
'data-columns-small="1"',
'data-columns-tablet="2"',
'data-padding-small="30%"' ,
'data-start="' . $last_used_coupon_index . '"',
// 'data-padding-medium="0"',
// 'data-padding="20%"'
);
$arr_attrs = apply_filters('elessi_attrs_coupon_wrap', $data_attrs);
$attrs_str = !empty($arr_attrs) ? ' ' . implode(' ', $arr_attrs) : '';
?>
>
get_code();
$amount = $coupon->get_amount();
$individual_use = $coupon->get_individual_use();
$discount_type = $coupon->get_discount_type();
$discount_lbl = '';
switch ($discount_type) {
case 'fixed_cart':
$discount_lbl = sprintf(esc_html__('%s Discount', 'elessi-theme'), wc_price($amount));
break;
case 'percent':
$discount_lbl = sprintf(esc_html__('%s Discount', 'elessi-theme'), $amount . '%');
break;
case 'fixed_product':
$discount_lbl = sprintf(esc_html__('%s Product Discount', 'elessi-theme'), wc_price($amount));
break;
default:
$discount_lbl = '';
break;
}
$publish_coupon_class = in_array($code, $coupons_used) ? ' nasa-added nasa-active' : '' ;
$publish_coupon_class .= $individual_use ? ' nasa-coupon-individual-use' : '';
$date_expires = $coupon->get_date_expires();
$date_expires_lbl = !$date_expires ? esc_html__('Never expire', 'elessi-theme') : '
' . esc_html__('Valid until ', 'elessi-theme') . ' ' . get_date_from_gmt(date('Y-m-d H:i:s', strtotime($date_expires)), apply_filters('nasa_coupon_date_expire_format', 'm/d/Y'));
?>