Files
elessi-theme/options/nasa-options.php
T

1502 lines
54 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
defined('ABSPATH') || exit;
/* RTL Mode */
define('NASA_RTL', apply_filters('nasa_rtl_mode', (function_exists('is_rtl') && is_rtl())));
/* Check if WooCommerce active */
defined('NASA_WOO_ACTIVED') or define('NASA_WOO_ACTIVED', (bool) function_exists('WC'));
/* Check if Elementor active */
defined('NASA_ELEMENTOR_ACTIVE') or define('NASA_ELEMENTOR_ACTIVE', defined('ELEMENTOR_PATH') && ELEMENTOR_PATH);
/* Check Header, Footers Builder support */
defined('NASA_HF_BUILDER') or define('NASA_HF_BUILDER', NASA_ELEMENTOR_ACTIVE && function_exists('hfe_init'));
/* Check if WPBakery active */
defined('NASA_WPB_ACTIVE') or define('NASA_WPB_ACTIVE', class_exists('Vc_Manager'));
/* Check if DOKAN active */
defined('NASA_DOKAN_ACTIVED') or define('NASA_DOKAN_ACTIVED', (bool) function_exists('dokan'));
/* Check if WCFMmp active */
defined('NASA_WCFMmp_ACTIVED') or define('NASA_WCFMmp_ACTIVED', (bool) class_exists('WCFMmp'));
defined('NASA_WISHLIST_ENABLE') or define('NASA_WISHLIST_ENABLE', (bool) defined('YITH_WCWL'));
$wishlist_loop = NASA_WISHLIST_ENABLE ? true : false;
$wishlist_new = false;
if (NASA_WISHLIST_ENABLE && defined('YITH_WCWL_VERSION')) {
if (version_compare(YITH_WCWL_VERSION, '3.0', ">=")) {
$wishlist_loop = get_option('yith_wcwl_show_on_loop') !== 'yes' ? false : true;
$wishlist_new = true;
}
}
define('NASA_WISHLIST_NEW_VER', $wishlist_new);
define('NASA_WISHLIST_IN_LIST', $wishlist_loop);
/* Check if nasa-core is active */
defined('NASA_CORE_ACTIVED') or define('NASA_CORE_ACTIVED', function_exists('nasa_setup'));
defined('NASA_CORE_IN_ADMIN') or define('NASA_CORE_IN_ADMIN', is_admin());
/* user info */
defined('NASA_CORE_USER_LOGGED') or define('NASA_CORE_USER_LOGGED', is_user_logged_in());
/* bundle type product */
defined('NASA_COMBO_TYPE') or define('NASA_COMBO_TYPE', 'yith_bundle');
/* Nasa theme prefix use for nasa-core */
defined('NASA_THEME_PREFIX') or define('NASA_THEME_PREFIX', 'elessi');
/* Time now */
defined('NASA_TIME_NOW') or define('NASA_TIME_NOW', time());
/* $nasa_loadmore_style */
$GLOBALS['nasa_loadmore_style'] = array('infinite', 'load-more');
/**
* Cache plugin support
*/
function elessi_plugins_cache_support() {
/**
* Check WP Super Cache
*/
global $super_cache_enabled;
$super_cache_enabled = isset($super_cache_enabled) ? $super_cache_enabled : false;
$plugin_cache_support = (bool) (
/**
* Check WP_ROCKET
*/
(defined('WP_ROCKET_SLUG') && WP_ROCKET_SLUG) ||
/**
* Check W3 Total Cache
*/
(defined('W3TC') && W3TC) ||
/**
* Check WP Fastest Cache
*/
class_exists('WpFastestCache') ||
/**
* Check WP Super Cache
*/
(defined('WP_CACHE') && WP_CACHE && $super_cache_enabled) ||
/**
* Check SG_CachePress
*/
class_exists('SG_CachePress') ||
/**
* Check LiteSpeed Cache
*/
class_exists('LiteSpeed_Cache') ||
/**
* Check WP Optimize Cache
*/
class_exists('WP_Optimize') ||
/**
* Check AutoptimizeCache
*/
class_exists('autoptimizeCache')
);
return apply_filters('elessi_plugins_cache_support', $plugin_cache_support);
}
/**
* init Theme Options - $nasa_opt
*/
add_action('nasa_set_options', 'elessi_get_options');
function elessi_get_options() {
$options = get_theme_mods();
if (!empty($options)) {
foreach ($options as $key => $value) {
if (is_string($value)) {
$options[$key] = str_replace(
array(
'[site_url]',
'[site_url_secure]',
),
array(
site_url('', 'http'),
site_url('', 'https'),
),
$value
);
}
}
}
/**
* Check Mobile Detect
*/
$options['nasa_in_mobile'] = false;
if (function_exists('nasa_check_is_phone') && nasa_check_is_phone() && (!isset($options['enable_nasa_mobile']) || $options['enable_nasa_mobile'])) {
/**
* Option detect Mobile device
*/
$options['nasa_in_mobile'] = true;
/**
* Force Disable Showing info top
*/
$options['showing_info_top'] = false;
/**
* Force Disable Changeview
*/
$options['enable_change_view'] = false;
/**
* Force breadcrumb single row
*/
$options['breadcrumb_row'] = 'single';
/**
* Mobile - App
*/
if (isset($options['mobile_layout']) && $options['mobile_layout'] == 'app') {
/**
* Single Product Page
*/
$options['product_detail_layout'] = 'classic';
$options['tab_style_info'] = 'small-accordion';
$options['product_slide_arrows'] = 1;
$options['product_slide_dot'] = 0;
$options['mobile_fixed_add_to_cart'] = 'no';
$options['woo_tabs_off_canvas'] = 0;
/**
* Event After added co cart
*/
if (isset($options['event-after-add-to-cart']) && in_array($options['event-after-add-to-cart'], array('popup_2', 'popup'))) {
$options['event-after-add-to-cart'] = 'sidebar';
}
/**
* Quickview Off-canvas
*/
$options['style_quickview'] = 'sidebar';
}
}
/**
* Set Menu Mobile Light from Light New (OLD Version)
*/
if (isset($options['mobile_menu_layout']) && $options['mobile_menu_layout'] == 'light-new') {
$options['mobile_menu_layout'] = 'light';
}
/**
* Not support Optimize html when de-active Nasa Core
*/
if (!NASA_CORE_ACTIVED) {
$options['tmpl_html'] = false;
}
/**
* Compatible AliDropship Woo
*/
if (defined('ADSW_URL')) {
$options['enable_nasa_variations_ux'] = apply_filters('nasa_use_adsw_attrs_ux', false); // Use swatches of AliDropship Woo
}
/**
* Check Cache plugin active
*/
if (!defined('NASA_PLG_CACHE_ACTIVE') && elessi_plugins_cache_support()) {
define('NASA_PLG_CACHE_ACTIVE', true);
}
if (defined('NASA_PLG_CACHE_ACTIVE') && NASA_PLG_CACHE_ACTIVE) {
/**
* Disable optimized speed
*/
$options['enable_optimized_speed'] = '0';
}
$GLOBALS['nasa_opt'] = apply_filters('nasa_theme_options', $options);
}
/**
* Define NASA_CHECKOUT_LAYOUT ['modern', 'default']
*/
add_action('nasa_set_options', 'elessi_checkout_layout_conts');
function elessi_checkout_layout_conts() {
global $nasa_opt;
if (!defined('NASA_CHECKOUT_LAYOUT')) {
$checkout_layout = isset($nasa_opt['checkout_layout']) && $nasa_opt['checkout_layout'] ?
$nasa_opt['checkout_layout'] : 'default';
define('NASA_CHECKOUT_LAYOUT', $checkout_layout);
}
}
/**
* @param $str
* @return mixed
*/
function elessi_remove_protocol($str = null) {
return $str ? apply_filters('nasa_remove_protocol', str_replace(array('https://', 'http://'), '//', $str)) : $str;
}
/**
* Prefix theme name
*/
function elessi_prefix_theme() {
global $nasa_prefix_theme;
if (!isset($nasa_prefix_theme)) {
global $nasa_opt;
$prefix = 'elessi';
if (isset($nasa_opt['white_lbl']) && $nasa_opt['white_lbl']) {
$prefix = isset($nasa_opt['white_lbl_name']) && $nasa_opt['white_lbl_name'] ? strtolower(str_replace(' ', '-', $nasa_opt['white_lbl_name'])) : 'theme';
}
$nasa_prefix_theme = apply_filters('nasa_prefix_theme', $prefix);
$GLOBALS['nasa_prefix_theme'] = $nasa_prefix_theme;
}
return $nasa_prefix_theme;
}
/**
* Convert css content
*
* @param type $css
* @return type
*/
function elessi_convert_css($css) {
$css = strip_tags($css);
$css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css);
$css = str_replace(': ', ':', $css);
$css = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $css);
return $css;
}
/**
* Darken - Lighten color hex
*
* @param type $hex
* @param type $percent
* @return type
*/
function elessi_pattern_color($hex, $percent) {
$hash = '';
if (stristr($hex, '#')) {
$hex = str_replace('#', '', $hex);
$hash = '#';
}
// HEX TO RGB
$rgb = array(
hexdec(substr($hex, 0, 2)),
hexdec(substr($hex, 2, 2)),
hexdec(substr($hex, 4, 2))
);
// CALCULATE
for ($i = 0; $i < 3; $i++) {
// Lighter
if ($percent > 0) {
$rgb[$i] = round($rgb[$i] * $percent) + round(255 * (1 - $percent));
}
// Darker
else {
$positivePercent = $percent - ($percent * 2);
$rgb[$i] = round($rgb[$i] * (1 - $positivePercent));
}
// In case rounding up causes us to go to 256
if ($rgb[$i] > 255) {
$rgb[$i] = 255;
}
}
// RBG to Hex
$hex_new = '';
for ($i = 0; $i < 3; $i++) {
// Convert the decimal digit to hex
$hexDigit = dechex($rgb[$i]);
// Add a leading zero if necessary
if (strlen($hexDigit) == 1) {
$hexDigit = "0" . $hexDigit;
}
// Append to the hex string
$hex_new .= $hexDigit;
}
return $hash . $hex_new;
}
/**
* wp-admin loading
*/
if (NASA_CORE_IN_ADMIN){
/**
*
* @global type $GLOBALS['nasa_opt']
* @name $nasa_opt
*/
if (!did_action('nasa_set_options')) {
do_action('nasa_set_options');
}
require ELESSI_THEME_PATH . '/admin/theme-admin.php';
}
/**
* Main Style and RTL Style
*/
add_action('wp_enqueue_scripts', 'elessi_enqueue_style', 998);
function elessi_enqueue_style() {
global $nasa_opt;
$prefix = elessi_prefix_theme();
$theme_version = isset($nasa_opt['css_theme_version']) && $nasa_opt['css_theme_version'] ? apply_filters('nasa_version_assets', NASA_VERSION) : null;
$in_mobile = isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile'] ? true : false;
$is_app = $in_mobile && isset($nasa_opt['mobile_layout']) && $nasa_opt['mobile_layout'] == 'app' ? true : false;
$enable_change_view_mobile = isset($nasa_opt['enable_change_view_mobile']) && $nasa_opt['enable_change_view_mobile'] ? true : false;
/**
* MAIN CSS
*/
wp_enqueue_style($prefix . '-style', get_stylesheet_uri());
/**
* CSS ELEMENTOR
*/
if (NASA_ELEMENTOR_ACTIVE) {
/**
* Disable Animate - Elementor
*/
wp_deregister_style('e-animations');
wp_dequeue_style('e-animations');
wp_enqueue_style($prefix . '-style-elementor', ELESSI_THEME_URI . '/style-elementor.css', array(), $theme_version);
if ((isset($_REQUEST['elementor-preview']) && $_REQUEST['elementor-preview']) || (isset($_REQUEST['preview_id']) && $_REQUEST['preview_id'])) {
if ($in_mobile) {
wp_enqueue_style($prefix . '-style-large', ELESSI_THEME_URI . '/assets/css/style-large.css', array(), $theme_version);
}
wp_enqueue_style($prefix . '-style-elementor-preview', ELESSI_THEME_URI . '/assets/css/style-elementor-preview.css', array(), $theme_version);
}
}
if (!isset($nasa_opt['transition_load']) || $nasa_opt['transition_load'] == 'wow') {
/**
* CSS Animate
*/
wp_enqueue_style('e-animations', ELESSI_THEME_URI . '/assets/css/animate.min.css', array(), $theme_version);
}
if (isset($nasa_opt['transition_load']) && $nasa_opt['transition_load'] == 'crazy') {
/**
* CSS Crazy Load
*/
wp_enqueue_style($prefix . '-style-crazy', ELESSI_THEME_URI . '/assets/css/style-crazy-load.css', array(), $theme_version);
}
/**
* Style Large
*/
if (!$in_mobile) {
wp_enqueue_style($prefix . '-style-large', ELESSI_THEME_URI . '/assets/css/style-large.css', array(), $theme_version);
}
/**
* Style Mobile
*/
else {
wp_enqueue_style($prefix . '-style-mobile', ELESSI_THEME_URI . '/assets/css/style-mobile.css', array(), $theme_version);
}
/**
* RTL CSS
*/
if (NASA_RTL) {
wp_enqueue_style($prefix . '-style-rtl', ELESSI_THEME_URI . '/style-rtl.css', array(), $theme_version);
}
/**
* WPBakery Frontend Editor
*/
if (isset($_REQUEST['vc_editable']) && 'true' == $_REQUEST['vc_editable']) {
wp_enqueue_style($prefix . '-wpbakery-frontend-editor', ELESSI_THEME_URI . '/wpbakery-frontend-editor.css', array(), $theme_version);
}
/**
* Compatible Fibo Search
*/
if (class_exists('DGWT_WC_Ajax_Search')) {
wp_enqueue_style($prefix . '-style-fibo-search', ELESSI_THEME_URI . '/assets/plgs3rd/style-fibo-search.css', array(), $theme_version);
}
/**
* Compatible AWS search
*/
if (function_exists('aws_get_search_form')) {
wp_enqueue_style($prefix . '-style-aws-search', ELESSI_THEME_URI . '/assets/plgs3rd/style-aws-search.css', array(), $theme_version);
}
/**
* Compatible TranslatePress
*/
if (class_exists('TRP_Translate_Press')) {
wp_enqueue_style($prefix . '-style-translatepress', ELESSI_THEME_URI . '/assets/plgs3rd/style-translatepress.css', array(), $theme_version);
}
/**
* Compatible Nextend Social Login - Free version
*/
if (class_exists('NextendSocialLogin') && !class_exists('NextendSocialLoginPRO')) {
wp_enqueue_style($prefix . '-style-nsl', ELESSI_THEME_URI . '/assets/plgs3rd/style-nsl.css', array(), $theme_version);
}
/**
* Posts
*/
if (elessi_check_blog_page()) {
wp_enqueue_style($prefix . '-style-posts', ELESSI_THEME_URI . '/assets/css/style-posts.css', array(), $theme_version);
}
/**
* Mobile App
*/
if ($in_mobile && isset($nasa_opt['mobile_layout']) && $nasa_opt['mobile_layout'] == 'app') {
wp_enqueue_style($prefix . '-style-mobile-app', ELESSI_THEME_URI . '/assets/css/style-mobile-app.css', array(), $theme_version);
}
/**
* Store page and not mobile
*/
if (NASA_WOO_ACTIVED) {
/**
* Loop Product layout
*/
if (
isset($nasa_opt['loop_layout_buttons']) &&
$nasa_opt['loop_layout_buttons'] != 'ver-buttons'
) {
wp_enqueue_style($prefix . '-loop-product', ELESSI_THEME_URI . '/assets/css/style-loop-product-' . $nasa_opt['loop_layout_buttons'] . '.css', array(), $theme_version);
}
/**
* Dokan
*/
if (NASA_DOKAN_ACTIVED) {
wp_enqueue_style($prefix . '-style-dokan-store', ELESSI_THEME_URI . '/assets/css/style-dokan-store.css', array(), $theme_version);
}
/**
* WCFMmp
*/
if (NASA_WCFMmp_ACTIVED) {
wp_enqueue_style($prefix . '-style-wcfmmp-store', ELESSI_THEME_URI . '/assets/css/style-wcfmmp-store.css', array(), $theme_version);
}
/**
* Enqueue store CSS
*/
if (is_shop() || is_product_taxonomy()) {
if (!$in_mobile) {
wp_enqueue_style($prefix . '-style-products-list', ELESSI_THEME_URI . '/assets/css/style-products-list.css', array(), $theme_version);
}
if ($is_app && $enable_change_view_mobile) {
wp_enqueue_style($prefix . '-style-products-list-mobile', ELESSI_THEME_URI . '/assets/css/style-products-list-mobile.css', array(), $theme_version);
}
wp_enqueue_style($prefix . '-style-archive-products', ELESSI_THEME_URI . '/assets/css/style-archive-products.css', array(), $theme_version);
}
/**
* Enqueue Single Product CSS
*/
if (is_product()) {
wp_enqueue_style($prefix . '-style-signle-product', ELESSI_THEME_URI . '/assets/css/style-single-product.css', array(), $theme_version);
/**
* with Customer Reviews for WooCommerce plugin
*/
if (function_exists('cusrev_init')) {
wp_enqueue_style($prefix . '-style-cusrev', ELESSI_THEME_URI . '/assets/plgs3rd/style-cusrev.css', array(), $theme_version);
}
/**
* Mobile Layout
*/
if ($in_mobile && isset($nasa_opt['mobile_layout']) && $nasa_opt['mobile_layout'] == 'app') {
wp_enqueue_style($prefix . '-style-single-product-app', ELESSI_THEME_URI . '/assets/css/style-single-product-app.css', array(), $theme_version);
}
}
/**
* Add Css variation ux of AliDropship Woo Plugin
*/
else {
if (defined('ADSW_URL') && defined('ADSW_ASSETS_PATH')) {
if (defined('ADSW_PATH') && is_file(ADSW_PATH . ADSW_ASSETS_PATH . 'css/front/adsw-style.min.css')) {
wp_enqueue_style($prefix . '-adsw-vaiation-style', ADSW_URL . ADSW_ASSETS_PATH . 'css/front/adsw-style.min.css', array(), $theme_version);
}
}
}
/**
* Compatible with Yith WC Product Bundle plugin
*/
if (defined('YITH_WCPB')) {
wp_enqueue_style($prefix . '-style-yith_bundle', ELESSI_THEME_URI . '/assets/plgs3rd/style-yith_bundle.css', array(), $theme_version);
}
/**
* Compatible with Yith WC Product Add Ons
*/
if (defined('YITH_WAPO')) {
wp_enqueue_style($prefix . '-style-yith-wc-add-ons', ELESSI_THEME_URI . '/assets/plgs3rd/style-yith-wc-add-ons.css', array(), $theme_version);
}
/**
* Compatible with Yith WooCommerce Request a Quote
*/
if (class_exists('YITH_YWRAQ_Frontend')) {
wp_enqueue_style($prefix . '-style-yith-wc-request-a-quote', ELESSI_THEME_URI . '/assets/plgs3rd/style-yith-wc-request-a-quote.css', array(), $theme_version);
}
/**
* Shopping Cart - Checkout - Thank you pages
*/
if (is_checkout() || is_cart() || (NASA_CORE_USER_LOGGED && is_account_page())) {
wp_enqueue_style($prefix . '-style-woo-pages', ELESSI_THEME_URI . '/assets/css/style-woo-pages.css', array(), $theme_version);
}
/**
* Css Off Canvas
*/
if (isset($nasa_opt['css_canvas']) && $nasa_opt['css_canvas'] == 'sync') {
wp_enqueue_style($prefix . '-style-off-canvas', ELESSI_THEME_URI . '/assets/css/style-off-canvas.css', array(), $theme_version);
wp_enqueue_style($prefix . '-style-mobile-menu', ELESSI_THEME_URI . '/assets/css/style-mobile-menu.css', array(), $theme_version);
if (!isset($nasa_opt['loop_layout_buttons']) || $nasa_opt['loop_layout_buttons'] != 'modern-5') {
wp_enqueue_style($prefix . '-loop-product-cross', ELESSI_THEME_URI . '/assets/css/style-loop-product-modern-5.css', array(), $theme_version);
}
}
/**
* Compatible with WooCommerce Product Bundle
*/
if (function_exists('WC_PB')) {
wp_enqueue_style($prefix . '-style-wc-pb', ELESSI_THEME_URI . '/assets/plgs3rd/style-wc-pb.css', array(), $theme_version);
}
}
/**
* Max Font-weight
*/
if (
isset($nasa_opt['max_font_weight']) &&
in_array($nasa_opt['max_font_weight'], array('800', '700', '600', '500')) &&
is_file(ELESSI_THEME_PATH . '/assets/css/style-font-weight-' . $nasa_opt['max_font_weight'] . '.css')) {
wp_enqueue_style($prefix . '-style-font-weight', ELESSI_THEME_URI . '/assets/css/style-font-weight-' . $nasa_opt['max_font_weight'] . '.css', array(), $theme_version);
}
}
/**
* Preload Fonts Icons
*/
add_action('wp_head', 'elessi_preload_fonts_icon', 2);
function elessi_preload_fonts_icon() {
global $nasa_opt;
if (isset($nasa_opt['sp_font_icon']) && !$nasa_opt['sp_font_icon']) {
return;
}
if (isset($nasa_opt['preload_font_icons']) && !$nasa_opt['preload_font_icons']) {
return;
}
$href = elessi_remove_protocol(ELESSI_THEME_URI . '/assets');
if (!isset($nasa_opt['minify_font_icons']) || $nasa_opt['minify_font_icons']) {
$href .= '/minify-font-icons';
}
echo '<link rel="preload" href="' . $href . '/font-nasa-icons/nasa-font.woff" as="font" type="font/woff" crossorigin />';
echo '<link rel="preload" href="' . $href . '/font-pe-icon-7-stroke/Pe-icon-7-stroke.woff" as="font" type="font/woff" crossorigin />';
echo '<link rel="preload" href="' . $href . '/font-awesome-4.7.0/fontawesome-webfont.woff2" as="font" type="font/woff2" crossorigin />';
echo '<link rel="preload" href="' . $href . '/font-awesome-4.7.0/fontawesome-webfont.woff" as="font" type="font/woff" crossorigin />';
}
/**
* Font Nasa Icons
* Font Awesome
* Font Pe-icon-7-stroke
*/
add_action('wp_enqueue_scripts', 'elessi_add_fonts_style');
function elessi_add_fonts_style() {
global $nasa_opt;
if (isset($nasa_opt['sp_font_icon']) && !$nasa_opt['sp_font_icon']) {
return;
}
$prefix = elessi_prefix_theme();
/**
* Minify
* Include: Font Nasa Icons, Font Awesome, Font Pe-icon-7-stroke
*/
if (!isset($nasa_opt['minify_font_icons']) || $nasa_opt['minify_font_icons']) {
wp_enqueue_style($prefix . '-fonts-icons', ELESSI_THEME_URI . '/assets/minify-font-icons/fonts.min.css');
}
/**
* No Minify
*/
else {
/**
* Add Nasa Font
*/
wp_enqueue_style($prefix . '-fonts-icons', ELESSI_THEME_URI . '/assets/font-nasa/nasa-font.css');
/**
* Add FontAwesome 4.7.0
*/
wp_enqueue_style($prefix . '-font-awesome', ELESSI_THEME_URI . '/assets/font-awesome-4.7.0/css/font-awesome.min.css');
/**
* Add Font Pe7s
*/
wp_enqueue_style($prefix . '-font-pe7s', ELESSI_THEME_URI . '/assets/font-pe-icon-7-stroke/css/pe-icon-7-stroke.css');
}
/**
* Add Font Awesome 5.15.4
*/
if ((isset($nasa_opt['include_font_awesome_new']) && $nasa_opt['include_font_awesome_new']) || function_exists('dokan')) {
wp_enqueue_style($prefix . '-font-awesome-6-free', ELESSI_THEME_URI . '/assets/font-awesome-6/css/font-awesome.min.css');
}
}
/**
* Params variations
*/
function elessi_params_variations() {
return array(
'wc_ajax_url' => WC_AJAX::get_endpoint('%%endpoint%%'),
'i18n_no_matching_variations_text' => esc_attr__('Sorry, no products matched your selection. Please choose a different combination.', 'elessi-theme'),
'i18n_make_a_selection_text' => esc_attr__('Please select some product options before adding this product to your cart.', 'elessi-theme'),
'i18n_unavailable_text' => esc_attr__('Sorry, this product is unavailable. Please choose a different combination.', 'elessi-theme')
);
}
/**
* Support Lightbox WooCommerce - ignore magnific-popup
*/
add_action('wp_enqueue_scripts', 'elessi_enqueue_woocommerce_lightbox');
function elessi_enqueue_woocommerce_lightbox() {
if (NASA_WOO_ACTIVED) {
// wp_enqueue_style('woo-photoswipe-style', plugins_url('woocommerce/assets/css/photoswipe/photoswipe.min.css'), array(), false);
// wp_enqueue_style('woo-photoswipe-default-skin-style', plugins_url('woocommerce/assets/css/photoswipe/default-skin/default-skin.min.css'), array(), false);
// wp_enqueue_script('woo-photoswipe-ui-default', plugins_url('woocommerce/assets/js/photoswipe/photoswipe-ui-default.min.js'), array('jquery'), null, true);
// wp_enqueue_script('woo-photoswipe', plugins_url('woocommerce/assets/js/photoswipe/photoswipe.min.js'), array('jquery'), null, true);
wp_enqueue_style('photoswipe');
wp_enqueue_style('photoswipe-default-skin');
wp_enqueue_script('photoswipe-ui-default');
wp_enqueue_script('photoswipe');
}
}
/**
* enqueue scripts
*/
add_action('wp_enqueue_scripts', 'elessi_enqueue_scripts', 998);
function elessi_enqueue_scripts() {
global $nasa_opt;
$prefix = elessi_prefix_theme();
$theme_version = isset($nasa_opt['js_theme_version']) && $nasa_opt['js_theme_version'] ? apply_filters('nasa_version_assets', NASA_VERSION) : null;
$in_mobile = isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile'] ? true : false;
wp_enqueue_script('jquery-cookie', ELESSI_THEME_URI . '/assets/js/min/jquery.cookie.min.js', array('jquery'), $theme_version, true);
/**
* magnific popup - support for YITH_WCPB
*/
if (!wp_script_is('jquery-magnific-popup') && defined('YITH_WCPB')) {
wp_enqueue_script('jquery-magnific-popup', ELESSI_THEME_URI . '/assets/js/min/jquery.magnific-popup.min.js', array('jquery'), $theme_version, true);
}
/**
* Wow js
*/
if (!isset($nasa_opt['transition_load']) || $nasa_opt['transition_load'] == 'wow') {
wp_enqueue_script('wow', ELESSI_THEME_URI . '/assets/js/min/wow.min.js', array('jquery'), $theme_version, true);
}
/**
* Live search Products
*/
$enable_live_search = isset($nasa_opt['enable_live_search']) ? $nasa_opt['enable_live_search'] : true;
if ($enable_live_search && NASA_WOO_ACTIVED) {
wp_enqueue_script('nasa-typeahead', ELESSI_THEME_URI . '/assets/js/min/typeahead.bundle.min.js', array('jquery'), $theme_version, true);
wp_enqueue_script('nasa-handlebars', ELESSI_THEME_URI . '/assets/js/min/handlebars.min.js', array('jquery'), $theme_version, true);
$search_options = array(
'template' =>
'<div class="item-search">' .
'<a href="{{url}}" class="nasa-link-item-search" title="{{title}}">' .
'{{{image}}}' .
'<div class="nasa-item-title-search rtl-right rtl-text-right">' .
'<p class="nasa-title-item">{{title}}</p>' .
(isset($nasa_opt['sp_search_sku']) && $nasa_opt['sp_search_sku'] ? '<small class="nasa-sku-item">' . esc_html__('SKU:', 'elessi-theme') . ' {{sku}}</small>' : '') .
'<div class="price text-left rtl-text-right">{{{price}}}</div>' .
'</div>' .
'</a>' .
'</div>',
'view_all' => '<div class="hidden-tag nasa-search-all-wrap"><a href="javascript:void(0);" class="nasa-search-all" rel="nofollow">' . esc_html__('More Results', 'elessi-theme') . '</a></div>',
'empty_result' => esc_html__('Sorry. No results match your search.', 'elessi-theme'),
'limit' => (isset($nasa_opt['limit_results_search']) && (int) $nasa_opt['limit_results_search'] > 0) ? (int) $nasa_opt['limit_results_search'] : 5,
'url' => apply_filters('nasa_live_search_url', WC_AJAX::get_endpoint('nasa_search_products'))
);
$search_js_inline = 'var search_options=' . json_encode($search_options) . ';';
wp_add_inline_script('nasa-typeahead', $search_js_inline, 'before');
}
/**
* Theme js
*/
wp_enqueue_script($prefix . '-functions-js', ELESSI_THEME_URI . '/assets/js/min/functions.min.js', array('jquery'), $theme_version, true);
wp_enqueue_script($prefix . '-js', ELESSI_THEME_URI . '/assets/js/min/main.min.js', array('jquery'), $theme_version, true);
if (!$in_mobile) {
wp_enqueue_script($prefix . '-js-large', ELESSI_THEME_URI . '/assets/js/min/js-large.min.js', array('jquery'), $theme_version, true);
}
wp_enqueue_script('nasa-main-async-js', ELESSI_THEME_URI . '/assets/js/min/main-async.min.js', array('jquery'), $theme_version, true);
/**
* Define ajax options
*/
if (!defined('NASA_AJAX_OPTIONS')) {
define('NASA_AJAX_OPTIONS', true);
$ajax_params_options = array(
'ajax_url' => esc_url(admin_url('admin-ajax.php'))
);
if (NASA_WOO_ACTIVED) {
$ajax_params_options['wc_ajax_url'] = WC_AJAX::get_endpoint('%%endpoint%%');
}
$ajax_params = 'var nasa_ajax_params=' . json_encode($ajax_params_options) . ';';
wp_add_inline_script($prefix . '-functions-js', $ajax_params, 'before');
}
/**
* Show A Notification On The Browser Tab When The User Leaves The Tab
*/
if (isset($nasa_opt['show_notification_leave_tab']) && $nasa_opt['show_notification_leave_tab']) {
$notification = "😁 Come back! | ‍🔥 Don't forget this ...";
$notification = isset($nasa_opt['notification_leave_tab']) && $nasa_opt['notification_leave_tab'] != '' ? $nasa_opt['notification_leave_tab'] : $notification;
$array = array_map('trim', explode('|', $notification));
wp_add_inline_script($prefix . '-functions-js', 'var show_notification_leave_tab =' . json_encode($array) . ';', 'before');
}
/**
* Enqueue store ajax, single product js, quickview
*/
if (NASA_WOO_ACTIVED) {
/**
* Since 5.2.3
*
* Call wc-cart-fragments
* Compatible with Woo >= 7.8.0
*
*/
if (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) {
wp_enqueue_script('wc-cart-fragments');
}
/**
* For Quick view Product
*/
if ((!isset($nasa_opt['disable-quickview']) || !$nasa_opt['disable-quickview'])) {
wp_enqueue_script('wc-add-to-cart-variation');
/**
* Compatible - WooCommerce All Products For Subscriptions - Plugin
*/
if (class_exists('WCS_ATT')) {
wp_enqueue_script('wcsatt-single-product');
}
wp_enqueue_script('nasa-quickview', ELESSI_THEME_URI . '/assets/js/min/nasa-quickview.min.js', array('jquery'), $theme_version, true);
wp_add_inline_script('nasa-quickview', 'var nasa_params_quickview=' . json_encode(elessi_params_variations()) . ';', 'before');
if (defined('ADSW_URL')) {
wp_enqueue_script('nasa-quickview-sp-adsw', ELESSI_THEME_URI . '/assets/js/min/nasa-quickview-sp-adsw.min.js', array('jquery'), $theme_version, true);
}
} else {
$enable_button_ajax = ('yes' === get_option('woocommerce_enable_ajax_add_to_cart')) ? true : false;
$change_variation_mini_cart = (isset($nasa_opt['mini_cart_change_variation_product']) && $nasa_opt['mini_cart_change_variation_product'] && $enable_button_ajax) ? true : false;
if ((isset($nasa_opt['loop_layout_buttons']) && $nasa_opt['loop_layout_buttons'] == 'modern-8') || $change_variation_mini_cart) {
wp_enqueue_script('wc-add-to-cart-variation');
wp_enqueue_script('nasa-quickview', ELESSI_THEME_URI . '/assets/js/min/nasa-quickview.min.js', array('jquery'), $theme_version, true);
wp_add_inline_script('nasa-quickview', 'var nasa_params_quickview=' . json_encode(elessi_params_variations()) . ';', 'before');
if (defined('ADSW_URL')) {
wp_enqueue_script('nasa-quickview-sp-adsw', ELESSI_THEME_URI . '/assets/js/min/nasa-quickview-sp-adsw.min.js', array('jquery'), $theme_version, true);
}
}
}
/**
* Mini Cart - Change Vartation In Mini Cart
*/
$enable_button_ajax = ('yes' === get_option('woocommerce_enable_ajax_add_to_cart')) ? true : false;
if (isset($nasa_opt['mini_cart_change_variation_product']) && $nasa_opt['mini_cart_change_variation_product'] && $enable_button_ajax) {
wp_enqueue_script('nasa-mini-cart-change-variation', ELESSI_THEME_URI . '/assets/js/min/nasa-mini-cart-change-variation.min.js', array('jquery'), $theme_version, true);
}
/**
* Shopping Cart - Checkout - Thank you pages
*/
if (is_checkout() || is_cart() || (NASA_CORE_USER_LOGGED && is_account_page())) {
wp_enqueue_script('nasa-woo-pages', ELESSI_THEME_URI . '/assets/js/min/woo-pages.min.js', array('jquery'), $theme_version, true);
}
/**
* Enqueue store ajax js
*/
if (is_shop() || is_product_taxonomy()) {
wp_enqueue_script($prefix . '-store-ajax', ELESSI_THEME_URI . '/assets/js/min/store-ajax.min.js', array('jquery'), $theme_version, true);
}
/**
* Enqueue Easy zoom js - single product js
*/
if (is_product()) {
if (!$in_mobile) {
wp_enqueue_script('jquery-easyzoom', ELESSI_THEME_URI . '/assets/js/min/jquery.easyzoom.min.js', array('jquery'), $theme_version, true);
}
wp_enqueue_script($prefix . '-single-product', ELESSI_THEME_URI . '/assets/js/min/single-product.min.js', array('jquery'), $theme_version, true);
/**
* Mobile Layout - App
*/
if ($in_mobile && isset($nasa_opt['mobile_layout']) && $nasa_opt['mobile_layout'] == 'app') {
wp_enqueue_script($prefix . '-single-product-mobile-app', ELESSI_THEME_URI . '/assets/js/min/single-product-mobile-app.min.js', array('jquery'), $theme_version, true);
}
/**
* Video Media
*/
wp_enqueue_style('wp-mediaelement');
wp_enqueue_script('wp-mediaelement');
}
/**
* Enqueue confetti js - for cart sidebar for advance free shipping js
*/
if (class_exists('WooCommerce_Advanced_Free_Shipping') && isset($nasa_opt['free_shipping_effect']) && $nasa_opt['free_shipping_effect']) {
wp_enqueue_script('jquery-confetti', ELESSI_THEME_URI . '/assets/js/min/jquery.confetti.min.js', array('jquery'), $theme_version, true);
}
/**
* Enqueue sp multi currencies js
*
* Plugin: FOX - Currency Switcher Professional for WooCommerce
* Plugin: CURCY - Multi Currency for WooCommerce
*/
if (
(isset($nasa_opt['switch_currency']) && $nasa_opt['switch_currency']) &&
(class_exists('WOOCS') || class_exists('WOOMULTI_CURRENCY_F') || class_exists('WOOMULTI_CURRENCY'))
) {
wp_enqueue_script($prefix . '-sp-multi-currencies', ELESSI_THEME_URI . '/assets/js/min/sp-multi-currencies.min.js', array('jquery'), $theme_version, true);
}
/**
* Extra Mini Cart
*/
$mini_cart_note = isset($nasa_opt['mini_cart_note']) && $nasa_opt['mini_cart_note'] ? true : false;
$mini_cart_shipping = isset($nasa_opt['mini_cart_shipping']) && $nasa_opt['mini_cart_shipping'] ? true : false;
$mini_cart_coupon = isset($nasa_opt['mini_cart_coupon']) && $nasa_opt['mini_cart_coupon'] ? true : false;
$enable_button_ajax = ('yes' === get_option('woocommerce_enable_ajax_add_to_cart')) ? true : false;
$change_variation_mini_cart = (isset($nasa_opt['mini_cart_change_variation_product']) && $nasa_opt['mini_cart_change_variation_product'] && $enable_button_ajax)? true: false ;
if ($mini_cart_note || $mini_cart_shipping || $mini_cart_coupon || $change_variation_mini_cart) {
wp_enqueue_style('select2');
wp_enqueue_script('selectWoo');
wp_enqueue_script('wc-country-select');
wp_enqueue_script('nasa-ext-mini-cart', ELESSI_THEME_URI . '/assets/js/min/ext-mini-cart.min.js', array('jquery'), $theme_version, true);
$ext_minicart_params = array(
'ajax_url' => esc_url(admin_url('admin-ajax.php')),
'wc_ajax_url' => WC_AJAX::get_endpoint('%%endpoint%%'),
// 'update_shipping_method_nonce' => wp_create_nonce('update-shipping-method'),
// 'apply_coupon_nonce' => wp_create_nonce('apply-coupon'),
// 'remove_coupon_nonce' => wp_create_nonce('remove-coupon')
);
$ajax_params = 'var ext_mini_cart_params=' . json_encode($ext_minicart_params) . ';';
wp_add_inline_script('nasa-ext-mini-cart', $ajax_params, 'before');
}
/**
* Fake Purchased
*/
if (isset($nasa_opt['fake_purchase']) && $nasa_opt['fake_purchase']) {
if (isset($nasa_opt['fake_purchase_ct']) && $nasa_opt['fake_purchase_ct']) {
$p_data = json_decode($nasa_opt['fake_purchase_ct']);
$time_interval = isset($nasa_opt['time_fake_purchase']) && (int) $nasa_opt['time_fake_purchase'] ? (int) $nasa_opt['time_fake_purchase'] : 8000;
if (!empty($p_data)) {
$array_js = array();
foreach ($p_data as $prd) {
$prd = (array) $prd;
$product = isset($prd['id']) ? wc_get_product($prd['id']) : null;
$post_thumbnail_id = $product ? $product->get_image_id() : 0;
$image_size = apply_filters('woocommerce_gallery_image_size', 'woocommerce_thumbnail');
$image = $post_thumbnail_id ? wp_get_attachment_image(
$post_thumbnail_id,
$image_size,
) : wc_placeholder_img($image_size);
$array_js[] = array(
'src_img' => $image,
'customer' => $prd['name'],
'p_url' => $prd['pro_href'],
'p_name' => $prd['pro_name'],
'time_purchase' => $prd['day'],
'p_data_prod' => isset($prd['id']) ? $prd['id'] : 0
);
}
if (!empty($array_js)) {
wp_enqueue_script($prefix . '-fk-purchased', ELESSI_THEME_URI . '/assets/js/min/nasa-fk-purchased.min.js', array('jquery'), $theme_version, true);
wp_add_inline_script($prefix . '-fk-purchased', 'var time_interval = ' . $time_interval * 2 . '; var ns_fkp_count=' . count($array_js) . '; var ns_fkp=' . json_encode($array_js), 'before');
}
}
}
}
}
/**
* Add css comment reply
*/
if (is_singular() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
/**
* Dokan
*/
if (NASA_DOKAN_ACTIVED) {
if (!NASA_CORE_USER_LOGGED) {
dokan()->scripts->load_form_validate_script();
wp_enqueue_script('dokan-form-validate');
}
wp_enqueue_script($prefix . '-dokan-store', ELESSI_THEME_URI . '/assets/js/min/dokan-store.min.js', array('jquery'), $theme_version, true);
}
}
/**
* Dequeue scripts and styles
*/
add_action('wp_enqueue_scripts', 'elessi_dequeue_scripts', 9999);
function elessi_dequeue_scripts() {
global $nasa_opt;
/**
* Dequeue vc_woocommerce-add-to-cart
*/
if (NASA_WPB_ACTIVE) {
wp_deregister_script('vc_woocommerce-add-to-cart-js');
wp_dequeue_script('vc_woocommerce-add-to-cart-js');
}
/**
* Dequeue contact-form-7 css
*/
if (function_exists('wpcf7_style_is') && wpcf7_style_is()) {
wp_dequeue_style('contact-form-7');
}
/**
* Dequeue YITH WooCommerce Compare colorbox css
*/
if (class_exists('YITH_Woocompare_Frontend') && (!isset($nasa_opt['nasa-product-compare']) || $nasa_opt['nasa-product-compare'])) {
wp_dequeue_style('jquery-colorbox');
wp_dequeue_script('jquery-colorbox');
}
/**
* Dequeue YITH WooCommerce Wishlist css
*/
if (NASA_WISHLIST_ENABLE && !defined('YITH_WCWL_PREMIUM')) {
wp_deregister_style('jquery-selectBox');
wp_deregister_style('yith-wcwl-font-awesome');
wp_deregister_style('yith-wcwl-font-awesome-ie7');
wp_deregister_style('yith-wcwl-main');
}
/**
* Dequeue YITH WooCommerce Product Bundles css
*/
if (defined('YITH_WCPB')) {
wp_deregister_style('yith_wcpb_bundle_frontend_style');
}
/**
* WPC Product Bundles for WooCommerce Plugin
*/
if (function_exists('WPCleverWoosb') && NASA_WOO_ACTIVED && !is_product()) {
wp_deregister_style('woosb-frontend');
wp_deregister_script('woosb-frontend');
}
/**
* Dokan fontawesome
*/
if (function_exists('dokan')) {
wp_deregister_style('dokan-fontawesome');
wp_dequeue_style('dokan-fontawesome');
}
/**
* Dequeue Css files from NasaTheme Options
*/
if (!NASA_CORE_IN_ADMIN && !empty($nasa_opt['css_files'])) {
foreach ($nasa_opt['css_files'] as $handle => $val) {
if ($val != 1) {
continue;
}
if (in_array($handle, array('nasa-e-fontawesome'))) {
continue;
}
/**
* Continue if Css Preview Elementor
*/
if (
isset($_REQUEST['elementor-preview']) &&
$_REQUEST['elementor-preview'] &&
in_array($handle, array('elementor-icons'))
) {
continue;
}
/**
* Continue if Css Preview WPBakery
*/
if (
isset($_REQUEST['vc_editable']) &&
$_REQUEST['vc_editable'] == 'true' &&
in_array($handle, array('js_composer_front', 'vc_animate-css'))
) {
continue;
}
/**
* Deregister and Dequeue CSS file
*/
wp_deregister_style($handle);
wp_dequeue_style($handle);
}
}
}
/**
* Remove Default WooCommerce Styles
*/
if (NASA_WOO_ACTIVED && !NASA_CORE_IN_ADMIN) {
add_filter('woocommerce_enqueue_styles', 'elessi_remove_default_woo_styles');
function elessi_remove_default_woo_styles($styles) {
return array();
}
}
/**
* List CSS files Call
* @return type
*/
function elessi_get_list_css_files_call() {
/**
* Default
*/
$list_css = array(
'wp-block-library' => '/wp-includes/css/dist/block-library/style.min.css'
);
/**
* WooCommerce - Plugin
*/
if (NASA_WOO_ACTIVED) {
$list_css['wc-blocks-vendors-style'] = '/plugins/woocommerce/packages/woocommerce-blocks/build/wc-blocks-vendors-style.css';
$list_css['wc-blocks-style'] = '/plugins/woocommerce/packages/woocommerce-blocks/build/wc-blocks-style.css';
}
/**
* Elementor - Plugin
*/
if (NASA_ELEMENTOR_ACTIVE) {
$list_css['e-animations'] = '/plugins/elementor/assets/lib/animations/animations.min.css';
$list_css['elementor-icons'] = '/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css';
$list_css['e-theme-ui-light'] = '/plugins/elementor/assets/css/theme-light.min.css';
$list_css['nasa-e-fontawesome'] = '/plugins/elementor/assets/lib/font-awesome/css/...css - Elementor FontAwesome';
$list_css['swiper'] = '/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css';
}
/**
* WPBakery - Plugin
*/
if (NASA_WPB_ACTIVE) {
$list_css['js_composer_front'] = '/plugins/js_composer/assets/css/js_composer.min.css';
$list_css['vc_animate-css'] = '/plugins/js_composer/assets/lib/bower/animate-css/animate.min.css';
}
/**
* Rev Slider - Plugin
*/
if (class_exists('RevSliderFront')) {
$list_css['revslider-material-icons'] = '/plugins/revslider/public/assets/fonts/material/material-icons.css';
$list_css['tp-material-icons'] = 'https://fonts.googleapis.com/icon?family=Material+Icons';
}
/**
* Back In Stock Notifier for WooCommerce - Plugin
*/
if (class_exists('CWG_Instock_Notifier')) {
$list_css['cwginstock_frontend_css'] = '/plugins/back-in-stock-notifier-for-woocommerce/assets/css/frontend.min.css';
$list_css['cwginstock_bootstrap'] = '/plugins/back-in-stock-notifier-for-woocommerce/assets/css/bootstrap.min.css';
}
/**
* Instagram Feed
*/
if (function_exists('sb_instagram_feed_init')) {
$list_css['sbi_styles'] = '/plugins/instagram-feed/css/sbi-styles.min.css';
$list_css['callout-style'] = '/plugins/instagram-feed/admin/assets/css/callout.css';
}
return apply_filters('nasa_list_files_css_called', $list_css);
}
/**
* List JS files Delay
* @return type
*/
function elessi_get_list_js_files_delay() {
$list_js = array(
'wow' => '/themes/../assets/js/min/wow.min.js',
'nasa-main-async-js' => '/themes/../assets/js/min/main-async.min.js',
'nasa-quickview' => '/themes/../assets/js/min/nasa-quickview.min.js',
'nasa-typeahead' => '/themes/../assets/js/min/typeahead.bundle.min.js',
'nasa-handlebars' => '/themes/../assets/js/min/handlebars.min.js',
'nasa-ext-mini-cart' => '/themes/../assets/js/min/ext-mini-cart.min.js',
'nasa-mini-cart-change-variation' => '/themes/../assets/js/min/nasa-mini-cart-change-variation.min.js',
'jquery-confetti' => '/themes/../assets/js/min/jquery.confetti.min.js',
);
/**
* Back In Stock Notifier for WooCommerce - Plugin
*/
if (class_exists('CWG_Instock_Notifier')) {
$list_js['cwginstock_js'] = '/plugins/back-in-stock-notifier-for-woocommerce/assets/js/frontend-dev.min.js';
$list_js['sweetalert2'] = '/plugins/back-in-stock-notifier-for-woocommerce/assets/js/sweetalert2.min.js';
$list_js['cwginstock_popup'] = '/plugins/back-in-stock-notifier-for-woocommerce/assets/js/cwg-popup.js';
}
/**
* WPC Product Bundles for WooCommerce - Plugin
*/
if (function_exists('yith_woocompare_constructor')) {
$list_js['yith-woocompare-main'] = '/plugins/yith-woocommerce-compare/assets/js/woocompare.min.js';
}
return apply_filters('nasa_list_files_js_delay', $list_js);
}
/**
* Disable Fontawsome - Elementor
*/
if (NASA_ELEMENTOR_ACTIVE) {
add_action('elementor/frontend/after_register_styles', function() {
global $nasa_opt;
if (isset($nasa_opt['css_files']) && isset($nasa_opt['css_files']['nasa-e-fontawesome']) && $nasa_opt['css_files']['nasa-e-fontawesome'] == 1) {
foreach (array('solid', 'regular', 'brands') as $style) {
wp_deregister_style('elementor-icons-fa-' . $style);
}
}
}, 20);
}
/**
* Default Widgets Area
*/
add_action('widgets_init', 'elessi_widgets_sidebars_init');
function elessi_widgets_sidebars_init() {
global $nasa_opt;
// Sidebar - Blog
register_sidebar(array(
'name' => esc_html__('Blog Sidebar', 'elessi-theme'),
'id' => 'blog-sidebar',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'before_title' => '<span class="widget-title">',
'after_title' => '</span>',
'after_widget' => '</div>'
));
// Sidebar - Shop
register_sidebar(array(
'name' => esc_html__('Shop Sidebar', 'elessi-theme'),
'id' => 'shop-sidebar',
'before_widget' => '<div id="%1$s" class="widget nasa-widget-store %2$s">',
'before_title' => '<span class="widget-title">',
'after_title' => '</span>',
'after_widget' => '</div>'
));
// Sidebar Single Product
register_sidebar(array(
'name' => esc_html__('Product Sidebar', 'elessi-theme'),
'id' => 'product-sidebar',
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'before_title' => '<span class="widget-title">',
'after_title' => '</span>',
'after_widget' => '</div>'
));
/**
* Footer Widgets for Elementor
*/
if (isset($nasa_opt['f_buildin']) && $nasa_opt['f_buildin']) {
// Footer Light 1
register_sidebar(array(
'name' => esc_html__('Footer Light 1 ( No.1 )', 'elessi-theme'),
'id' => 'footer-light-1-1',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 1 ( No.2 )', 'elessi-theme'),
'id' => 'footer-light-1-2',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 1 ( No.3 )', 'elessi-theme'),
'id' => 'footer-light-1-3',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 1 ( No.4 )', 'elessi-theme'),
'id' => 'footer-light-1-4',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 1 ( No.5 )', 'elessi-theme'),
'id' => 'footer-light-1-5',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 1 ( No.6 )', 'elessi-theme'),
'id' => 'footer-light-1-6',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
// Footer Light 2
register_sidebar(array(
'name' => esc_html__('Footer Light 2 ( No.1 )', 'elessi-theme'),
'id' => 'footer-light-2-1',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 2 ( No.2 )', 'elessi-theme'),
'id' => 'footer-light-2-2',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 2 ( No.3 )', 'elessi-theme'),
'id' => 'footer-light-2-3',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 2 ( No.4 )', 'elessi-theme'),
'id' => 'footer-light-2-4',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 2 ( No.5 )', 'elessi-theme'),
'id' => 'footer-light-2-5',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 2 ( No.6 )', 'elessi-theme'),
'id' => 'footer-light-2-6',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 2 ( No.7 )', 'elessi-theme'),
'id' => 'footer-light-2-7',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
// Footer Light 3
register_sidebar(array(
'name' => esc_html__('Footer Light 3 ( No.1 )', 'elessi-theme'),
'id' => 'footer-light-3-1',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Light 3 ( No.2 )', 'elessi-theme'),
'id' => 'footer-light-3-2',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
// Footer Dark
register_sidebar(array(
'name' => esc_html__('Footer Dark ( No.1 )', 'elessi-theme'),
'id' => 'footer-dark-1-1',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
register_sidebar(array(
'name' => esc_html__('Footer Dark ( No.2 )', 'elessi-theme'),
'id' => 'footer-dark-1-2',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
// Footer Mobile
register_sidebar(array(
'name' => esc_html__('Footer Mobile', 'elessi-theme'),
'id' => 'footer-mobile',
'before_widget' => '',
'before_title' => '',
'after_title' => '',
'after_widget' => ''
));
}
}
/**
* Compatible with Cartflows Plugin
*/
if (class_exists('Cartflows_Loader')) {
add_filter('cartflows_is_compatibility_theme', function() {
return true;
});
}