Files
elessi-theme/cores/nasa-theme-functions.php

1547 lines
59 KiB
PHP

<?php
defined('ABSPATH') or die(); // Exit if accessed directly
/**
* Render Time sale Countdown
*/
if (!function_exists('elessi_time_sale')) :
function elessi_time_sale($time_sale = null, $gmt = true) {
return function_exists('nasa_time_sale') ? nasa_time_sale($time_sale, $gmt, true) : '';
}
endif;
/**
* Get custom style by post id
*/
if (!function_exists('elessi_get_custom_style')) :
function elessi_get_custom_style($post_id) {
return function_exists('nasa_get_custom_style') ? nasa_get_custom_style($post_id) : '';
}
endif;
/**
* get Nasa Block
*/
if (!function_exists('elessi_get_block')):
function elessi_get_block($slug) {
return function_exists('nasa_get_block') ? nasa_get_block($slug) : '';
}
endif;
/**
* Clear Both
*/
if (!function_exists('elessi_clearboth')) :
function elessi_clearboth() {
echo '<div class="nasa-clear-both nasa-min-height"></div>';
}
endif;
/**
* Single hr
*/
if (!function_exists('elessi_single_hr')) :
function elessi_single_hr() {
echo '<hr class="nasa-single-hr" />';
}
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 .= '<img ' . implode(' ', $img_attrs) . ' />';
/**
* 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 .= '<img ' . implode(' ', $img_sticky_attrs) . ' />';
$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 .= '<img ' . implode(' ', $img_m_attrs) . ' />';
$class_wrap .= ' nasa-has-mobile-logo';
}
/**
* Default Text without Logo IMG
*/
} else {
$content_logo .= get_bloginfo('name', 'display');
}
/**
* Output Logo Site
*/
$content = '<a class="' . $class_wrap . '" href="' . esc_url(home_url('/')) . '" title="' . $site_title . ' - ' . esc_attr(get_bloginfo('description', 'display')) . '" rel="' . esc_attr__('Home', 'elessi-theme') . '">' . $content_logo . '</a>';
$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 ? '<template class="nasa-tmpl-search">' : '';
$search .= '<div class="nasa-search-space' . esc_attr($class_wrap) . '">';
$search .= '<div class="nasa-show-search-form' . $class . '">';
$search .= get_search_form(false);
$search .= '</div>';
$search .= '</div>';
$search .= $tmpl ? '</template>' : '';
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 ? '<template class="nasa-tmpl-search-mobile">' : '';
$search .= get_search_form(array('echo' => false, 'mobile' => true));
$search .= $tmpl ? '</template>' : '';
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(__('<li>Please Define menu in <b>Apperance > Menus</b></li>', 'elessi-theme'), $allowed_html);
}
$class = 'header-nav nasa-to-menu-mobile nasa-main-menu';
$class .= $mega ? '' : ' nasa-wp-simple-nav-menu';
$result = '';
$result .= '<div class="nav-wrapper main-menu-warpper">';
$result .= '<ul id="site-navigation" class="' . $class . '">';
$result .= $nasa_main_menu;
$result .= '</ul>';
$result .= '</div><!-- nav-wrapper -->';
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 '<ul class="' . esc_attr($classes) . '">';
wp_nav_menu(array(
'theme_location' => $menu_location,
'container' => false,
'items_wrap' => '%3$s',
'depth' => (int) $depth,
'walker' => $walker
));
echo '</ul>';
}
}
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 = '<h5 class="section-title nasa-title-vertical-menu nasa-flex">' .
'<svg class="ns-v-icon" fill="currentColor" width="15" height="15" viewBox="0 0 512 512"><path d="M43 469c-23 0-43-19-43-42 0-24 20-44 43-44 24 0 42 20 42 44 0 23-18 42-42 42z m0-171c-23 0-43-19-43-42 0-23 20-43 43-43 24 0 42 20 42 43 0 23-18 42-42 42z m0-169c-23 0-43-20-43-44 0-23 20-42 43-42 24 0 42 19 42 42 0 24-18 44-42 44z m100 312l0-28 369 0 0 28z m0-199l369 0 0 28-369 0z m0-171l369 0 0 28-369 0z"/></svg>' .
esc_html__('Browse Categories', 'elessi-theme') .
'</h5>';
$browse_heading = apply_filters('nasa_vertical_menu_heading', $browse_heading);
ob_start();
?>
<div id="nasa-menu-vertical-header" class="<?php echo esc_attr($wrap_class); ?>"<?php echo $attributes; ?>>
<div class="<?php echo esc_attr($nasa_wrap); ?>">
<?php echo apply_filters('nasa_browse_categories_heading', $browse_heading); ?>
<?php if(!$vfmenu_enable) :?>
<div class="vertical-menu-container<?php echo esc_attr($nasa_class); ?>">
<ul class="vertical-menu-wrapper<?php echo esc_attr($class); ?>">
<?php
wp_nav_menu(array(
'menu' => $menu,
'container' => false,
'items_wrap' => '%3$s',
'depth' => (int) $depth,
'walker' => $walker
));
?>
</ul>
</div>
<?php endif; ?>
</div>
</div>
<?php
$nasa_vertical_menu = ob_get_clean();
$GLOBALS['nasa_vertical_menu'] = $nasa_vertical_menu;
}
}
echo $nasa_vertical_menu ? $nasa_vertical_menu : '';
}
endif;
/**
* Back URL by javascript
*/
if (!function_exists('elessi_back_to_page')) :
function elessi_back_to_page() {
echo '<a class="back-history" href="javascript: history.go(-1)">';
echo esc_html__('Return to Previous Page', 'elessi-theme');
echo '</a>';
}
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' : ?>
<li class="post pingback">
<p><?php esc_html_e('Pingback:', 'elessi-theme'); ?> <?php comment_author_link(); ?><?php edit_comment_link(esc_html__('Edit', 'elessi-theme'), '<span class="edit-link">', '<span>'); ?></p>
<?php
break;
default : ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
<article id="comment-<?php comment_ID(); ?>" class="comment-inner">
<div class="comment-author left padding-right-15 rtl-right rtl-padding-right-0 rtl-padding-left-15">
<?php echo get_avatar($comment, 80); ?>
</div>
<div class="comment-info">
<?php printf('<cite class="fn">%s</cite>', get_comment_author_link()); ?>
<div class="comment-meta nasa-flex">
<svg width="16" height="16" viewBox="0 0 32 32" fill="currentColor"><path d="M16 3.205c-7.066 0-12.795 5.729-12.795 12.795s5.729 12.795 12.795 12.795 12.795-5.729 12.795-12.795c0-7.066-5.729-12.795-12.795-12.795zM16 27.729c-6.467 0-11.729-5.261-11.729-11.729s5.261-11.729 11.729-11.729 11.729 5.261 11.729 11.729c0 6.467-5.261 11.729-11.729 11.729z"/><path d="M16 17.066h-6.398v1.066h7.464v-10.619h-1.066z"/></svg>
<time datetime="<?php comment_time('c'); ?>">
<?php printf(_x('%1$s at %2$s', '1: date, 2: time', 'elessi-theme'), get_comment_date(), get_comment_time()); ?>
</time>
<?php edit_comment_link(esc_html__('Edit', 'elessi-theme'), '<span class="edit-link">', '<span>'); ?>
</div>
<div class="reply">
<?php
comment_reply_link(array_merge($args, array(
'depth' => $depth,
'max_depth' => $args['max_depth'],
)));
?>
</div>
<?php if ($comment->comment_approved == '0') : ?>
<em>
<?php esc_html_e('Your comment is awaiting moderation.', 'elessi-theme'); ?>
</em><br />
<?php endif; ?>
<div class="comment-content">
<?php comment_text(); ?>
</div>
</div>
</article>
<?php
break;
endswitch;
}
endif;
/**
* Post meta top
*/
if (!function_exists('elessi_posted_on')) :
function elessi_posted_on() {
$allowed_html = array(
'span' => 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(
__('<span class="meta-author">By <a class="url fn n nasa-bold" href="%5$s" title="%6$s" rel="author">%7$s</a>.</span> Posted on <a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date nasa-bold" datetime="%3$s">%4$s</time></a>', '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 = '<svg class="nasa-open-child" width="20" height="20" viewBox="0 0 32 32" fill="currentColor"><path d="M15.233 19.175l0.754 0.754 6.035-6.035-0.754-0.754-5.281 5.281-5.256-5.256-0.754 0.754 3.013 3.013z"></path></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 .= '<a href="javascript:void(0);" class="nasa-current-lang" rel="nofollow">';
if (isset($lang['country_flag_url'])) {
$mainLang .= '<img src="' . esc_url($lang['country_flag_url']) . '" alt="' . esc_attr($lang['native_name']) . '" width="18" height="12" />';
}
$mainLang .= $lang['native_name'];
$mainLang .= '</a>';
}
/**
* Select Languages
*/
else {
$selectLang .= '<li class="nasa-item-lang"><a href="' . esc_url($lang['url']) . '" title="' . esc_attr($lang['native_name']) . '">';
if (isset($lang['country_flag_url'])) {
$selectLang .= '<img src="' . esc_url($lang['country_flag_url']) . '" alt="' . esc_attr($lang['native_name']) . '" width="18" height="12" />';
}
$selectLang .= $lang['native_name'];
$selectLang .= '</a></li>';
}
}
}
}
/**
* 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 .= '<a href="javascript:void(0);" class="nasa-current-lang" title="English" rel="nofollow">';
$mainLang .= 'English';
$mainLang .= '</a>';
/**
* Select Languages
*/
// Deutsch
$selectLang .= '<li class="nasa-item-lang"><a href="https://elessi.nasatheme.com/rtl/" title="Arabic" rel="nofollow">';
$selectLang .= 'Arabic';
$selectLang .= '</a></li>';
// Français
$selectLang .= '<li class="nasa-item-lang"><a href="https://elessi.nasatheme.com/rtl/ar/" title="العربية" rel="nofollow">';
$selectLang .= 'العربية';
$selectLang .= '</a></li>';
// Requires WPML
$selectLang .= '<li class="nasa-item-lang"><a href="javascript:void(0);" title="Requires WPML">';
$selectLang .= 'Requires WPML';
$selectLang .= '</a></li>';
}
$selectLang = $selectLang ? '<ul class="nasa-list-languages sub-menu">' . $selectLang . '</ul>' : '';
if ($mainLang || $selectLang) {
$language_output = '<li class="nasa-select-languages left rtl-right desktop-margin-right-30 rtl-desktop-margin-right-0 rtl-desktop-margin-left-30 menu-item-has-children root-item li_accordion">' . $mainLang . $selectLang . $svg . '</li>';
}
$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 ? '<li class="nasa-flex nasa-select-currencies nasa-currencies-wcml left rtl-right desktop-margin-right-30 rtl-desktop-margin-right-0 rtl-desktop-margin-left-30">' . $currency_output . $svg .'</li>' : '';
}
/**
* 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 = '<div class="nasa-currency-switcher nasa-transition hidden-tag"></div>';
$outputHtml .= '<li class="nasa-flex nasa-select-currencies nasa-currencies-3rd left rtl-right desktop-margin-right-30 rtl-desktop-margin-right-0 rtl-desktop-margin-left-30 hidden-tag">' . $currency_output . $svg . '</li>';
}
/**
* For Demo - have not installed plugin
*/
if (apply_filters('ns_currencies_switcher_demo', false)) {
$currency_output =
'<div class="wcml-dropdown product wcml_currency_switcher">' .
'<ul>' .
'<li class="wcml-cs-active-currency">' .
'<a href="javascript:void(0);" rel="nofollow" class="wcml-cs-item-toggle" title="Requires package of WPML">US Dollar</a>' .
'<ul class="wcml-cs-submenu">' .
'<li><a href="javascript:void(0);" rel="nofollow">Euro (EUR)</a></li>' .
'<li><a href="javascript:void(0);" rel="nofollow">Indian Rupee (INR)</a></li>' .
'<li><a href="javascript:void(0);" rel="nofollow">Pound (GBP)</a></li>' .
'</ul>' .
'</li>' .
'</ul>' .
'</div>';
$outputHtml .= '<li class="nasa-flex nasa-select-currencies left rtl-right desktop-margin-right-30 rtl-desktop-margin-right-0 rtl-desktop-margin-left-30">' . $currency_output . $svg .'</li>';
}
}
echo $outputHtml ? '<ul class="header-multi-languages left rtl-right">' . $outputHtml . '</ul>' : '';
}
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';
?>
<nav role="navigation" id="<?php echo esc_attr($nav_id); ?>" class="<?php echo esc_attr($nav_class); ?>">
<?php
if ($is_single) {
previous_post_link('<div class="nav-previous left">%link</div>', '<span class="fa fa-caret-left"></span> %title');
next_post_link('<div class="nav-next right">%link</div>', '%title <span class="fa fa-caret-right"></span>');
} 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()) {
?>
<div class="nav-previous"><?php next_posts_link(wp_kses(__('Next <span class="fa fa-caret-right"></span>', 'elessi-theme'), $allowed_html)); ?></div>
<?php
}
if (get_previous_posts_link()) {
?>
<div class="nav-next"><?php previous_posts_link(wp_kses(__('<span class="fa fa-caret-left"></span> Previous', 'elessi-theme'), $allowed_html)); ?></div>
<?php
}
}
?>
</nav>
<?php
}
endif;
/**
* Add shortcode Top bar Promotion news
*/
if (!function_exists('elessi_promotion_recent_post')):
function elessi_promotion_recent_post() {
global $nasa_opt;
if (isset($nasa_opt['enable_post_top']) && !$nasa_opt['enable_post_top']) {
return '';
}
$content = '';
$posts = null;
if (!isset($nasa_opt['type_display']) || $nasa_opt['type_display'] == 'custom') {
$content = isset($nasa_opt['content_custom']) ? $nasa_opt['content_custom'] : '';
}
else {
if (!isset($nasa_opt['category_post']) || !$nasa_opt['category_post']) {
$nasa_opt['category_post'] = null;
}
if (!isset($nasa_opt['number_post']) || !$nasa_opt['number_post']) {
$nasa_opt['number_post'] = 4;
}
$args = array(
'post_status' => '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
'<div id="nasa-before-load">' .
'<div class="nasa-loader"></div>' .
'</div>';
}
}
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 '<div class="nasa-social-login-title"><h5 class="none-weight">' . esc_html__('Or login with', 'elessi-theme') . '</h5></div>';
echo '<div class="form-row row-submit-login-social text-center">';
echo do_shortcode('[nextend_social_login]');
echo '</div>';
}
}
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 = '<div class="nasa-post-navigation">';
$html .= '<div class="nasa-post-prev nasa-post-navigation-item">';
if ($hasPrevPost) {
$title = get_the_title($prevPost->ID);
$link = get_the_permalink($prevPost->ID);
$html .= '<a href="' . esc_url($link) . '" title="' . esc_attr($title) .'">';
$html .= '<span class="nasa-post-label">' . esc_html__('PREVIOUS', 'elessi-theme') . '</span>';
$html .= '<span class="nasa-post-title hide-for-mobile">' . $title . '</span>';
$html .= '<svg class="nasa-transition" width="40" height="40" viewBox="2 1 28 30" fill="currentColor"><path d="M29.312 15.992c0-7.366-5.97-13.337-13.337-13.337s-13.337 5.97-13.337 13.337 5.97 13.337 13.337 13.337 13.337-5.97 13.337-13.337zM3.706 15.992c0-6.765 5.504-12.27 12.27-12.27s12.27 5.505 12.27 12.27-5.505 12.27-12.27 12.27c-6.765 0-12.27-5.505-12.27-12.27z" /><path d="M12.792 15.231l-0.754 0.754 6.035 6.035 0.754-0.754-5.281-5.281 5.256-5.256-0.754-0.754-3.013 3.013z" /></svg>';
$html .= '</a>';
}
$html .= '</div>';
$archiveLink = get_permalink(get_option('page_for_posts'));
$archiveLink = $archiveLink ? $archiveLink : home_url('/');
$html .= '<div class="nasa-post-archive nasa-post-navigation-item">';
$html .= '<a href="' . esc_url($archiveLink) . '" title="' . esc_attr__('Back to Blog', 'elessi-theme') .'">';
$html .= '<span class="nasa-icon nasa-iflex"><svg viewBox="0 0 512 512" width="30" height="30" fill="currentColor"><path d="M0 444l0-34 512 0 0 34z m0-205l512 0 0 34-512 0z m0-171l512 0 0 34-512 0z" /></svg></span>';
$html .= '</a>';
$html .= '</div>';
$html .= '<div class="nasa-post-next nasa-post-navigation-item">';
if ($hasNextPost) {
$title = get_the_title($nextPost->ID);
$link = get_the_permalink($nextPost->ID);
$html .= '<a href="' . esc_url($link) . '" title="' . esc_attr($title) .'">';
$html .= '<span class="nasa-post-label">' . esc_html__('NEXT', 'elessi-theme') . '</span>';
$html .= '<span class="nasa-post-title hide-for-mobile">' . $title . '</span>';
$html .= '<svg class="nasa-transition" fill="currentColor" width="40" height="40" viewBox="2 1 28 30"><path d="M2.639 15.992c0 7.366 5.97 13.337 13.337 13.337s13.337-5.97 13.337-13.337-5.97-13.337-13.337-13.337-13.337 5.97-13.337 13.337zM28.245 15.992c0 6.765-5.504 12.27-12.27 12.27s-12.27-5.505-12.27-12.27 5.505-12.27 12.27-12.27c6.765 0 12.27 5.505 12.27 12.27z" /><path d="M19.159 16.754l0.754-0.754-6.035-6.035-0.754 0.754 5.281 5.281-5.256 5.256 0.754 0.754 3.013-3.013z" /></svg>';
$html .= '</a>';
}
$html .= '</div>';
$html .= '</div>';
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 '<a class="nasa-icon ns-back-history margin-right-10 rtl-margin-right-0 rtl-margin-left-10 nasa-flex" href="' . $back_url . '" title="' . esc_attr__('Back', 'elessi-theme') . '" rel="nofollow"><svg fill="currentColor" height="25" width="25" viewBox="0 0 32 32"><path d="M 13.811 6.077 L 4.384 15.507 C 4.117 15.773 4.081 16.044 4.348 16.31 L 13.887 26.01 C 14.153 26.277 14.465 26.222 14.732 25.955 C 14.998 25.689 14.602 25.292 14.336 25.026 L 5.776 16.392 L 27.151 16.392 C 27.527 16.392 27.835 16.249 27.835 15.873 C 27.835 15.496 27.527 15.351 27.151 15.351 L 5.96 15.351 L 14.336 6.953 C 14.469 6.82 14.734 6.558 14.734 6.383 C 14.734 6.209 14.693 6.1 14.56 5.967 C 14.293 5.702 14.077 5.812 13.811 6.077 Z"/></svg></a>';
}
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) : '';
?>
<p class="nasa-bold"> <?php echo esc_html__('Available Coupon', 'elessi-theme'); ?> </p>
<div class="publish-coupons publish-coupons-slide nasa-slick-nav nasa-nav-top nasa-slick-slider"<?php echo $attrs_str; ?>>
<?php foreach ($publish_couponts as $coupon) :
$code = $coupon->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&nbsp;Discount', 'elessi-theme'), wc_price($amount));
break;
case 'percent':
$discount_lbl = sprintf(esc_html__('%s&nbsp;Discount', 'elessi-theme'), $amount . '%');
break;
case 'fixed_product':
$discount_lbl = sprintf(esc_html__('%s&nbsp;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') : '<span class="hide-for-small">' . esc_html__('Valid until ', 'elessi-theme') . '</span>' . get_date_from_gmt(date('Y-m-d H:i:s', strtotime($date_expires)), apply_filters('nasa_coupon_date_expire_format', 'm/d/Y'));
?>
<span class="publish-coupon-wrap">
<a href="javascript:void(0);" data-code="<?php echo esc_attr($code); ?>" class="publish-coupon<?php echo $publish_coupon_class;?>" title="<?php echo esc_attr__('Click here to Apply this coupon.', 'elessi-theme'); ?>">
<span class="discount-info nasa-bold fs-14"><?php echo $discount_lbl; ?></span>
<span class="nasa-bold discount-code fs-13 nasa-uppercase"><?php echo $code; ?></span>
<span class="discount-exp fs-13"><?php echo $date_expires_lbl; ?></span>
</a>
</span>
<?php endforeach; ?>
</div>
<?php endif;
}
endif;