obj) ? $yith_woocompare->obj : $yith_woocompare; if ($nasa_compare instanceof YITH_Woocompare_Frontend) { /** * Compatible Yith WooCommerce Compare 2.30.1 */ if (isset($nasa_compare->version) && version_compare($nasa_compare->version, '2.30.1', '>=')) { remove_action('init', array($nasa_compare, 'display_compare_button'), 20); } else { remove_action('woocommerce_after_shop_loop_item', array($nasa_compare, 'add_compare_link'), 20); remove_action('woocommerce_single_product_summary', array($nasa_compare, 'add_compare_link'), 35); } } } /** * For content-product */ remove_action('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10); remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5); remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); remove_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail'); remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title'); if (NASA_ELEMENTOR_ACTIVE) { // Loop Price remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10); // Loop Rating remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5); } /** * Shop page */ remove_action('woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10); remove_action('woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); /** * Mini Cart */ remove_action('woocommerce_widget_shopping_cart_total', 'woocommerce_widget_shopping_cart_subtotal', 10); /** * Remove Related | Up-sell Products */ remove_action('woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15); remove_action('woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20); /** * Remove product Thumbnail Mobile layout Modern */ if (isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile']) { if (isset($nasa_opt['mobile_layout']) && $nasa_opt['mobile_layout'] == 'app') { remove_action('woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20); } } /** * Remove Empty Cart Default Woo */ remove_action('woocommerce_cart_is_empty', 'wc_empty_cart_message', 10); } endif; /** * Add action woocommerce */ add_action('init', 'elessi_add_action_woo'); if (!function_exists('elessi_add_action_woo')) : function elessi_add_action_woo() { if (!NASA_WOO_ACTIVED) { return; } global $nasa_opt, $nasa_loadmore_style; $in_mobile = isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile'] ? true : false; $mobile_app = $in_mobile && isset($nasa_opt['mobile_layout']) && $nasa_opt['mobile_layout'] == 'app' ? true : false; add_action('nasa_child_cat', 'elessi_get_childs_category', 10, 2); /** * Mini Cart considered a Cart page if the incoming call is AJAX */ // add_action('woocommerce_before_mini_cart', 'elessi_mini_cart_as_cart_page'); /** * Results count in shop page */ $disable_ajax_product = (isset($nasa_opt['disable_ajax_product']) && $nasa_opt['disable_ajax_product']) ? true : false; $pagination_style = isset($nasa_opt['pagination_style']) ? $nasa_opt['pagination_style'] : 'style-2'; if (isset($_REQUEST['paging-style']) && in_array($_REQUEST['paging-style'], $nasa_loadmore_style)) { $pagination_style = $_REQUEST['paging-style']; } if ($disable_ajax_product) { $pagination_style = $pagination_style == 'style-2' ? 'style-2' : 'style-1'; } else { add_action('woocommerce_before_main_content', 'elessi_open_woo_main'); add_action('woocommerce_after_main_content', 'elessi_close_woo_main'); } if (in_array($pagination_style, $nasa_loadmore_style)) { add_action('nasa_shop_category_count', 'elessi_result_count', 20); } else { add_action('nasa_shop_category_count', 'woocommerce_result_count', 20); } add_action('woocommerce_archive_description', 'elessi_before_archive_description', 1); add_action('woocommerce_archive_description', 'elessi_get_cat_top', 5); add_action('woocommerce_archive_description', 'elessi_after_archive_description', 999); add_filter('woocommerce_taxonomy_archive_description_raw', 'elessi_add_wrap_archive_desc'); add_action('woocommerce_after_shop_loop', 'elessi_get_cat_bottom', 1000); add_action('nasa_change_view', 'elessi_nasa_change_view', 10, 1); add_action('woocommerce_after_cart', 'woocommerce_cross_sell_display'); // add_action('woocommerce_mini_cart_contents', 'woocommerce_cross_sell_display'); add_action('popup_woocommerce_after_cart', 'woocommerce_cross_sell_display'); add_action('popup_woocommerce_before_cart','elessi_hook_column_crs_popup'); if (isset($nasa_opt['mini_cart_crsells']) && $nasa_opt['mini_cart_crsells']) { // remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); // remove_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); // add_action('nasa_mini_cart_before_total', 'woocommerce_cross_sell_display', 1); add_action('woocommerce_mini_cart_contents', 'woocommerce_cross_sell_display', 1); } add_action('nasa_mini_cart_before_total', 'elessi_ext_mini_cart', 5); add_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_loop_rating', 10); add_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_single_price', 15); add_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_single_excerpt', 20); /** * Deal time for Quickview product */ if (!isset($nasa_opt['single-product-deal']) || $nasa_opt['single-product-deal']) { add_action('woocommerce_single_product_lightbox_summary', 'elessi_deal_time_quickview', 29); add_filter('woocommerce_available_variation', 'elessi_variation_deal_time'); } // if (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) { // add_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_single_add_to_cart', 30); // } add_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_single_add_to_cart', 30); add_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_single_meta', 40); add_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_single_sharing', 50); add_action('nasa_single_product_layout', 'elessi_single_product_layout', 1); /** * Single Product WooCommerce Tabs */ if (!isset($nasa_opt['pmeta_info']) || $nasa_opt['pmeta_info'] !== 'df') { add_action('woocommerce_after_single_product_summary', 'elessi_clearboth', 11); add_action('woocommerce_after_single_product_summary', 'elessi_open_wrap_12_cols', 11); add_action('woocommerce_after_single_product_summary', 'woocommerce_template_single_meta', 11); add_action('woocommerce_after_single_product_summary', 'elessi_close_wrap_12_cols', 11); } add_action('woocommerce_single_product_summary', 'elessi_next_prev_single_product', 6); add_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 15); add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 20); add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 25); /** * For Mobile App */ if ($mobile_app) { add_action('woocommerce_single_product_summary', 'elessi_begin_wrap', 4); add_action('woocommerce_single_product_summary', 'elessi_end_wrap', 21); add_action('woocommerce_before_variations_form', 'elessi_open_variants_wrap', 1); add_action('woocommerce_after_variations_form', 'elessi_close_variants_wrap', 999); } /** * Deal time for Single product */ if (!isset($nasa_opt['single-product-deal']) || $nasa_opt['single-product-deal']) { add_action('woocommerce_single_product_summary', 'elessi_deal_time_single', 29); } /** * Add WooCommerce Share */ add_action('woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 39); /** * Add Up-sell Products */ add_action('nasa_single_product_layout', 'woocommerce_upsell_display', 15); /** * Add Related Products */ if (!isset($nasa_opt['relate_product']) || $nasa_opt['relate_product']) { add_action('nasa_single_product_layout', 'woocommerce_output_related_products', 20); } /** * Remove heading Description tab */ add_filter('woocommerce_product_description_heading', '__return_false'); /** * Add compare product */ if ($mobile_app) { add_action('woocommerce_single_product_summary', 'elessi_add_compare_in_detail', 32); } else { add_action('nasa_single_buttons', 'elessi_add_compare_in_detail', 20); } if (get_option('yith_woocompare_compare_button_in_products_list') == 'yes') { add_action('nasa_show_buttons_loop', 'elessi_add_compare_in_list', 50); } /** * Single Product Ajax Call */ add_action('woocommerce_after_single_product', 'elessi_ajax_single_product_tag'); /** * Add to Cart in list - Loop */ add_filter('woocommerce_loop_add_to_cart_args', 'elessi_loop_add_to_cart_args', 10, 2); if ( (!isset($nasa_opt['loop_add_to_cart']) || $nasa_opt['loop_add_to_cart']) && (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) ) { add_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); } /** * Classes Product Loop item - info */ add_filter('ns_product_info_wrap_classes', 'elessi_product_info_wrap_classes'); /** * Wishlist in loop */ add_action('nasa_show_buttons_loop', 'elessi_add_wishlist_in_list', 20); /** * Quick view in loop */ if (!isset($nasa_opt['disable-quickview']) || !$nasa_opt['disable-quickview']) { add_action('nasa_show_buttons_loop', 'elessi_quickview_in_list', 40); } /** * Notice in Archive Products Page | Single Product Page */ add_action('woocommerce_before_main_content', 'woocommerce_output_all_notices', 10); /** * Nasa ADD BUTTON BUY NOW */ add_action('woocommerce_after_add_to_cart_button', 'elessi_add_buy_now_btn'); /** * Nasa Add Custom fields */ add_action('woocommerce_after_add_to_cart_button', 'elessi_add_custom_field_detail_product', 25); /** * Nasa top_sidebar_shop */ add_action('nasa_top_sidebar_shop', 'elessi_top_sidebar_shop', 10, 1); add_action('nasa_sidebar_shop', 'elessi_side_sidebar_shop', 10 , 1); /** * For Product content */ add_action('woocommerce_before_shop_loop_item_title', 'elessi_loop_countdown'); /** * Custom filters woocommerce_post_class */ add_filter('woocommerce_post_class', 'elessi_custom_woocommerce_post_class', 10, 2); add_action('nasa_get_content_products', 'elessi_get_content_products', 10, 1); add_action('woocommerce_before_shop_loop_item_title', 'elessi_loop_product_content_btns', 15); add_action('woocommerce_before_shop_loop_item_title', 'elessi_gift_featured', 15); add_action('woocommerce_before_shop_loop_item_title', 'elessi_loop_product_content_thumbnail', 20); add_action('woocommerce_after_shop_loop_item', 'elessi_content_show_in_list'); add_action('woocommerce_shop_loop_item_title', 'elessi_loop_product_cats', 5); add_action('woocommerce_shop_loop_item_title', 'elessi_loop_product_sku', 9); add_action('woocommerce_shop_loop_item_title', 'elessi_loop_product_content_title', 10); add_action('woocommerce_after_shop_loop_item_title', 'elessi_loop_product_description', 15, 1); if (NASA_ELEMENTOR_ACTIVE) { // Loop Price add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10); // Loop Rating add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5); } /** * Add to wishlist in Single Product */ if ($mobile_app) { add_action('woocommerce_single_product_summary', 'elessi_begin_wrap_flex', 30); add_action('woocommerce_single_product_summary', 'elessi_end_wrap', 33); add_action('woocommerce_single_product_summary', 'elessi_add_wishlist_in_detail_with_label', 31); } else { add_action('nasa_single_buttons', 'elessi_add_wishlist_in_detail', 15); } /** * Hide Uncategorized */ if (!isset($nasa_opt['show_uncategorized']) || !$nasa_opt['show_uncategorized']) { add_filter('woocommerce_product_subcategories_args', 'elessi_hide_uncategorized'); } /** * Share icon in Single Product */ if (!isset($nasa_opt['ns_share_spp']) || $nasa_opt['ns_share_spp']) { add_action('woocommerce_share', 'elessi_before_woocommerce_share', 5); add_action('woocommerce_share', 'elessi_woocommerce_share', 10); add_action('woocommerce_share', 'elessi_after_woocommerce_share', 15); } /** * Mini Cart */ add_action('woocommerce_widget_shopping_cart_total', 'elessi_widget_shopping_cart_subtotal', 10); add_action('woocommerce_widget_shopping_cart_total', 'elessi_widget_shopping_cart_ext', 15); /** * Fix missing - widget_shopping_cart_content */ add_filter('woocommerce_add_to_cart_fragments', 'elessi_add_widget_shopping_cart_content', 9999); /** * Add Empty Cart Default Nasa-theme */ add_action('woocommerce_cart_is_empty', 'nasa_empty_cart_message', 10); /** * Add Popup Your order to fragments */ // add_filter('woocommerce_add_to_cart_fragments', 'elessi_popup_your_orderfragments', 9999); /** * Add src image large for variation */ add_filter('woocommerce_available_variation', 'elessi_src_large_image_single_product'); /** * Add class Sub Categories */ add_filter('product_cat_class', 'elessi_add_class_sub_categories'); /** * Filter redirect checkout buy now */ add_filter('woocommerce_add_to_cart_redirect', 'elessi_buy_now_to_checkout'); /** * Filter Single Stock */ if (!isset($nasa_opt['enable_progess_stock']) || $nasa_opt['enable_progess_stock']) { add_filter('woocommerce_get_stock_html', 'elessi_single_stock', 10, 2); } /** * Disable redirect Search one product to single product */ add_filter('woocommerce_redirect_single_search_result', '__return_false'); /** * Custom Tabs in Single product */ add_filter('woocommerce_product_tabs', 'elessi_custom_tabs_single_product'); /** * Checkout - Layout */ add_action('nasa_checkout_form_layout', 'elessi_checkout_form_layout', 10, 1); /** * Actions for Checkout Modern */ if (defined('NASA_CHECKOUT_LAYOUT') && NASA_CHECKOUT_LAYOUT == 'modern') { add_filter('woocommerce_update_order_review_fragments', 'elessi_update_order_review_fragments'); add_filter('woocommerce_checkout_fields', 'elessi_checkout_email_first'); add_action('woocommerce_checkout_after_customer_details', 'elessi_step_billing', 15); add_action('woocommerce_checkout_after_customer_details', 'elessi_checkout_shipping', 20); remove_action('woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20); add_action('woocommerce_review_order_before_payment', 'elessi_checkout_payment_open', 5); add_action('woocommerce_review_order_before_payment', 'elessi_checkout_payment_headling'); add_action('woocommerce_checkout_after_customer_details', 'woocommerce_checkout_payment', 25); add_action('woocommerce_review_order_after_payment', 'elessi_checkout_payment_close', 100); if (function_exists('woocommerce_gzd_template_order_submit')) { remove_action('woocommerce_checkout_order_review', 'woocommerce_gzd_template_order_submit', 21); add_action('woocommerce_review_order_after_payment', 'woocommerce_gzd_template_order_submit', 95); } /** * Case Shipping Address First */ if ('shipping' === get_option('woocommerce_ship_to_destination') && !NASA_CORE_IN_ADMIN) { add_action('woocommerce_review_order_before_payment', 'elessi_checkout_modern_billing_detail', 4); add_filter('woocommerce_shipping_fields', 'elessi_checkout_add_shipping_phone'); add_filter('woocommerce_checkout_posted_data', 'elessi_checkout_modern_posted_data'); } // remove_action('woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10); add_action('nasa_review_order_before_cart_subtotal', 'elessi_checkout_coupon_form_clone'); } /** * Fixed Address_2 => undefined */ add_filter('woocommerce_formatted_address_replacements', 'elessi_fixed_address_2_undefined'); /** * woocommerce_form_field_args */ add_filter('woocommerce_form_field_args', 'elessi_wc_form_field_args'); /** * Remove Attributes in Product Name */ if (isset($nasa_opt['mini_cart_change_variation_product']) && $nasa_opt['mini_cart_change_variation_product'] && 'yes' === get_option('woocommerce_enable_ajax_add_to_cart')) { add_filter('woocommerce_product_variation_title_include_attributes', '__return_false'); } } endif; /** * Remove Single Product Meta Info */ add_action('template_redirect', 'elessi_rm_single_product_meta'); if (!function_exists('elessi_rm_single_product_meta')) : function elessi_rm_single_product_meta() { if (!NASA_WOO_ACTIVED) { return; } global $nasa_opt; if (isset($nasa_opt['pmeta_enb']) && !$nasa_opt['pmeta_enb']) { /** * Remove Meta in Quickview */ remove_action('woocommerce_single_product_lightbox_summary', 'woocommerce_template_single_meta', 40); /** * Remove Meta in Single Product page */ remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40); // remove_action('woocommerce_after_single_product_summary', 'woocommerce_template_single_meta', 11); remove_action('woocommerce_after_single_product_summary', 'elessi_clearboth', 11); remove_action('woocommerce_after_single_product_summary', 'elessi_open_wrap_12_cols', 11); remove_action('woocommerce_after_single_product_summary', 'woocommerce_template_single_meta', 11); remove_action('woocommerce_after_single_product_summary', 'elessi_close_wrap_12_cols', 11); } } endif; /** * 3rd Plugins - Compatible */ add_action('init', 'elessi_plg3rd_compatible_acts'); if (!function_exists('elessi_plg3rd_compatible_acts')) : function elessi_plg3rd_compatible_acts() { if (!NASA_WOO_ACTIVED) { return; } /** * Compatible with YITH WooCommerce Product Bundles - Mini Cart */ if (function_exists('yith_wcpb_frontend')) { $yith_wcpb_frontend = yith_wcpb_frontend(); if ($yith_wcpb_frontend) { add_filter('woocommerce_mini_cart_item_class', array($yith_wcpb_frontend, 'add_cart_item_class_for_bundles'), 10, 3); } } /** * Yith Woo Product Bundle in Loop */ add_action('nasa_show_buttons_loop', 'elessi_bundle_in_list', 60); /** * Compatible with WC_Vendor plugin */ if (class_exists('WCV_Vendor_Shop')) { if (has_action('woocommerce_after_shop_loop_item', array('WCV_Vendor_Shop', 'template_loop_sold_by'), 9)) { remove_action('woocommerce_after_shop_loop_item', array('WCV_Vendor_Shop', 'template_loop_sold_by'), 9); add_action('woocommerce_after_shop_loop_item_title', 'elessi_wc_vendor_template_loop_sold_by'); } if (has_action('woocommerce_product_meta_start', array('WCV_Vendor_Cart', 'sold_by_meta'))) { remove_action('woocommerce_product_meta_start', array('WCV_Vendor_Cart', 'sold_by_meta')); add_action('woocommerce_product_meta_start', 'elessi_wc_vendor_sold_by_meta'); } } /** * Compatible - WOOF - WooCommerce Products Filter */ if (function_exists('woof')) { $woof = woof(); $show = isset($woof->settings['show_images_by_attr_show']) ? $woof->settings['show_images_by_attr_show'] : false; if ($show) { remove_action('woocommerce_before_shop_loop_item_title', 'elessi_loop_product_content_thumbnail', 20); } } /** * WC_germanized - Compatible */ if (function_exists('WC_germanized')) { remove_action('woocommerce_after_shop_loop_item', 'woocommerce_gzd_template_loop_shipping_costs_info', 7); add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_gzd_template_loop_shipping_costs_info', 99); } /** * Compatible - Yith WooCommerce Request a Quote */ if (isset($_REQUEST['wc-ajax']) && $_REQUEST['wc-ajax'] === 'nasa_quick_view' && function_exists('yith_ywraq_render_button')) { add_action('woocommerce_after_add_to_cart_button', 'yith_ywraq_render_button', 30); } /** * Before Bundle Table - WPC Product Bundles for WooCommerce */ add_action('woosb_before_table', 'elessi_woosb_before_wrap_content'); } endif; /** * Filter Classess */ if (!function_exists('elessi_product_info_wrap_classes')) : function elessi_product_info_wrap_classes($classes) { global $nasa_opt; if ((isset($nasa_opt['loop_categories']) && $nasa_opt['loop_categories'])) { $classes .= ' has-cats'; } return $classes; } endif; /** * Before Bundle Table - WPC Product Bundles for WooCommerce */ if (!function_exists('elessi_woosb_before_wrap_content')) : function elessi_woosb_before_wrap_content() { $svg = ''; $html = '
' . $svg . esc_html__('Buy this bundle and get off to ${saved}', 'elessi-theme') . '
'; echo $html; } endif; /** * Fix missing div.widget_shopping_cart_content in fragments */ if (!function_exists('elessi_add_widget_shopping_cart_content')) : function elessi_add_widget_shopping_cart_content($fragments) { global $nasa_opt; if (isset($nasa_opt['disable-cart']) && $nasa_opt['disable-cart']) { return $fragments; } // Hook fix Missing fragments[div.widget_shopping_cart_content] if (!isset($fragments['div.widget_shopping_cart_content']) && apply_filters('ns_fix_missing_wscc', true)) { ob_start(); woocommerce_mini_cart(); $mini_cart = ob_get_clean(); $fragments['div.widget_shopping_cart_content'] = '
' . $mini_cart . '
'; } // Hook fix Missing fragments[.cart-inner] if (!isset($fragments['.cart-inner']) && apply_filters('ns_fix_missing_cart_inner', true)) { $fragments['.cart-inner'] = elessi_mini_cart(true); } return $fragments; } endif; /** * Add Empty Cart Default Nasa-theme */ if (!function_exists('nasa_empty_cart_message')): function nasa_empty_cart_message() { $notice = wc_print_notice( wp_kses_post( /** * Filter empty cart message text. * * @since 3.1.0 * @param string $message Default empty cart message. * @return string */ apply_filters('wc_empty_cart_message', __('Your cart is currently empty.', 'elessi-theme')) ), 'notice', array(), true ); $icon_empty = elessi_mini_cart_icon(); $search = array( 'class="woocommerce-info"', __('Your cart is currently empty.', 'elessi-theme'), ); $replace = array( 'class="cart-empty woocommerce-info"', $icon_empty . __('Your cart is currently empty.', 'elessi-theme'), ); $notice = str_replace($search, $replace, $notice); echo '
' . $notice . '
'; } endif; /** * Add Popup Your order to fragments */ if (!function_exists('elessi_popup_your_orderfragments')) : function elessi_popup_your_orderfragments($fragments) { if (!isset($fragments['div.nasa-after-add-to-cart-popup'])) { global $nasa_opt; if (!isset($nasa_opt['event-after-add-to-cart']) || $nasa_opt['event-after-add-to-cart'] != 'popup') { return $fragments; } $nasa_cart = WC()->cart; $cart_items = $nasa_cart->get_cart(); /** * Empty items */ if (empty($cart_items)) { $fragments['div.nasa-after-add-to-cart-popup'] = ''; } $file = ELESSI_CHILD_PATH . '/includes/nasa-after-add-to-cart.php'; $file = is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-after-add-to-cart.php'; ob_start(); include $file; $fragments['div.nasa-after-add-to-cart-popup'] = ob_get_clean(); /** * Clear Old Notices */ wc_clear_notices(); } return $fragments; } endif; /** * Group buttons in content product grid */ add_action('template_redirect', 'elessi_before_ct_product_grid_btns', 15); if (!function_exists('elessi_before_ct_product_grid_btns')) : function elessi_before_ct_product_grid_btns() { do_action('nasa_ct_product_grid_btns'); } endif; /** * Check archive product */ add_action('template_redirect', 'elessi_check_shop_page'); if (!function_exists('elessi_check_shop_page')) : function elessi_check_shop_page() { if (NASA_WOO_ACTIVED && is_shop()) { add_action('nasa_after_breadcrumb', 'elessi_shop_after_breadcrumb'); } } endif; /** * After Breadcrumb for archive */ if (!function_exists('elessi_shop_after_breadcrumb')) : function elessi_shop_after_breadcrumb() { global $nasa_opt; if (isset($nasa_opt['shop_brdc_blk']) && $nasa_opt['shop_brdc_blk']) { $do_content = elessi_get_block($nasa_opt['shop_brdc_blk']); if (trim($do_content) != '') { echo '
'; echo $do_content; echo '
'; } } } endif; /** * Custom actions loop buttons in product card style - Grid */ add_action('popup_woocommerce_before_cart', 'elessi_ct_product_grid_btns'); add_action('nasa_ct_product_grid_btns', 'elessi_ct_product_grid_btns'); if (!function_exists('elessi_ct_product_grid_btns')) : function elessi_ct_product_grid_btns() { global $nasa_opt; if (isset($nasa_opt['loop_layout_buttons'])) { /** * Product Card Styles - [style 3 | modern-1] [style 5 | modern-3] */ if (in_array($nasa_opt['loop_layout_buttons'], array('modern-1', 'modern-5'))) { /** * Wishlist in loop - Yith Wishlist */ remove_action('nasa_show_buttons_loop', 'elessi_add_wishlist_in_list', 20); add_action('nasa_before_show_buttons_loop', 'elessi_add_wishlist_in_list'); /** * Wishlist in loop - Nasa Wishlist */ $nasa_wl = function_exists('elessi_woo_wishlist') ? elessi_woo_wishlist() : null; if ($nasa_wl) { remove_action('nasa_show_buttons_loop', array($nasa_wl, 'btn_in_list'), 20); add_action('nasa_before_show_buttons_loop', array($nasa_wl, 'btn_in_list')); } } /** * Product Card Styles - style 4 | modern-2 */ if (in_array($nasa_opt['loop_layout_buttons'], array('modern-2', 'modern-10'))) { remove_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); if ( (!isset($nasa_opt['loop_add_to_cart']) || $nasa_opt['loop_add_to_cart']) && (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) ) { add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 100); add_action('nasa_after_special_deal_simple_action', 'woocommerce_template_loop_add_to_cart', 100); } /** * rating in loop - case modern-10 */ if ($nasa_opt['loop_layout_buttons'] == 'modern-10') { add_filter('woocommerce_get_star_rating_html', function($html, $rating, $count) { $html = ''; $html .= '(' . esc_html( $rating ) . ')'; return $html; }, 10, 3); } } /** * Product Card Styles - style 5 | modern-3 */ if ($nasa_opt['loop_layout_buttons'] == 'modern-3') { remove_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); if ( (!isset($nasa_opt['loop_add_to_cart']) || $nasa_opt['loop_add_to_cart']) && (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) ) { add_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 50); } } /** * Product Card Styles - style 6 | modern-4 */ if ($nasa_opt['loop_layout_buttons'] == 'modern-4') { remove_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); if ( (!isset($nasa_opt['loop_add_to_cart']) || $nasa_opt['loop_add_to_cart']) && (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) ) { add_action('nasa_after_show_buttons_loop', 'woocommerce_template_loop_add_to_cart'); } } /** * Product Card Styles - style 8 | modern-6 */ if ($nasa_opt['loop_layout_buttons'] == 'modern-6') { remove_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); if ( (!isset($nasa_opt['loop_add_to_cart']) || $nasa_opt['loop_add_to_cart']) && (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) ) { add_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 100); add_action('nasa_after_special_deal_simple_action', 'woocommerce_template_loop_add_to_cart', 100); } } /** * Product Card Styles - style 9 | modern-7, style 10 | modern-8 */ if (in_array($nasa_opt['loop_layout_buttons'], array('modern-7', 'modern-8'))) { remove_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); if ( (!isset($nasa_opt['loop_add_to_cart']) || $nasa_opt['loop_add_to_cart']) && (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) ) { add_action('nasa_after_show_buttons_loop', 'woocommerce_template_loop_add_to_cart'); } } /** * Product Card Styles - style 11 | modern-9 */ if (in_array($nasa_opt['loop_layout_buttons'], array('modern-9'))) { remove_action('nasa_show_buttons_loop', 'woocommerce_template_loop_add_to_cart', 10); remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 ); remove_action('woocommerce_shop_loop_item_title', 'elessi_loop_product_cats', 5); if ( (!isset($nasa_opt['loop_add_to_cart']) || $nasa_opt['loop_add_to_cart']) && (!isset($nasa_opt['disable-cart']) || !$nasa_opt['disable-cart']) ) { add_action( 'woocommerce_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 ); add_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart'); add_action('woocommerce_before_shop_loop_item_title', 'elessi_loop_product_cats', 10); } } } } endif; /** * Add Deal time for variation */ if (!function_exists('elessi_variation_deal_time')) : function elessi_variation_deal_time($variation) { if (!isset($variation['deal_time'])) { $time_from = get_post_meta($variation['variation_id'], '_sale_price_dates_from', true); $time_to = get_post_meta($variation['variation_id'], '_sale_price_dates_to', true); $arrayTime = array(); if ($time_to) { $arrayTime['to'] = $time_to * 1000; $arrayTime['html'] = elessi_time_sale($time_to); } if ($time_from) { $arrayTime['from'] = $time_from * 1000; } $variation['deal_time'] = $arrayTime ? $arrayTime : false; } return $variation; } endif; /** * Custom Content show in list view archive page */ if (!function_exists('elessi_content_show_in_list')) : function elessi_content_show_in_list($show_in_list) { global $product, $nasa_opt; if ($show_in_list && (!isset($nasa_opt['nasa_in_mobile']) || !$nasa_opt['nasa_in_mobile'])) { $availability = $product->get_availability(); if (!empty($availability['availability'])) { $stock_class = $availability['class']; $stock_label = $availability['availability']; ?>

get_id(); $classes[] = 'product-item grid'; /** * Animate class */ if (isset($nasa_opt['transition_load']) && $nasa_opt['transition_load'] == 'wow') { if (!isset($nasa_opt['nasa_in_mobile']) || !$nasa_opt['nasa_in_mobile']) { $classes[] = 'wow fadeInUp'; } } /** * Hover effect products in grid */ if (isset($nasa_opt['animated_products']) && $nasa_opt['animated_products']) { $classes[] = $nasa_opt['animated_products']; } /** * Out of Stock */ if ("outofstock" == $product->get_stock_status()) { $classes[] = 'out-of-stock'; } /** * Deal class */ if (!isset($nasa_time_sale[$product_id])) { $nasa_time_sale[$product_id] = false; if ($product->is_on_sale() && $product->get_type() != 'variable') { $time_from = get_post_meta($product_id, '_sale_price_dates_from', true); $time_to = get_post_meta($product_id, '_sale_price_dates_to', true); $nasa_time_sale[$product_id] = ((int) $time_to < NASA_TIME_NOW || (int) $time_from > NASA_TIME_NOW) ? false : (int) $time_to; } $GLOBALS['nasa_time_sale'] = $nasa_time_sale; } if ($nasa_time_sale[$product_id]) { $classes[] = 'product-deals'; } return $classes; } endif; /** * Deal time for loop */ if (!function_exists('elessi_loop_countdown')) : function elessi_loop_countdown() { global $product, $nasa_time_sale; if (!$product) { return; } $product_id = $product->get_id(); /** * Deal class */ if (!isset($nasa_time_sale[$product_id])) { $nasa_time_sale[$product_id] = false; if ($product->is_on_sale() && $product->get_type() != 'variable') { $time_from = get_post_meta($product_id, '_sale_price_dates_from', true); $time_to = get_post_meta($product_id, '_sale_price_dates_to', true); $nasa_time_sale[$product_id] = ((int) $time_to < NASA_TIME_NOW || (int) $time_from > NASA_TIME_NOW) ? false : (int) $time_to; } $GLOBALS['nasa_time_sale'] = $nasa_time_sale; } echo $nasa_time_sale[$product_id] ? elessi_time_sale($nasa_time_sale[$product_id]) : '
'; } endif; /** * Compatible with WC_Vendor plugin * * sold-by in loop */ if (!function_exists('elessi_wc_vendor_template_loop_sold_by')) : function elessi_wc_vendor_template_loop_sold_by() { global $product; if (!class_exists('WCV_Vendor_Shop') || !$product) { return; } WCV_Vendor_Shop::template_loop_sold_by($product->get_id()); } endif; /** * Compatible with WC_Vendor plugin * * Meta in single product */ if (!function_exists('elessi_wc_vendor_sold_by_meta')) : function elessi_wc_vendor_sold_by_meta() { if (!class_exists('WCV_Vendor_Cart')) { return; } echo ''; WCV_Vendor_Cart::sold_by_meta(); echo ''; } endif; /** * Single Product stock Progress bar */ if (!function_exists('elessi_single_stock')) : function elessi_single_stock($html, $product) { if ($html == '' || !$product) { return $html; } if ($product->get_stock_status() === 'outofstock') { return $html; } $stock_format = get_option('woocommerce_stock_format'); if ('no_amount' === $stock_format) { return $html; } $product_id = $product->get_id(); $stock = get_post_meta($product_id, '_stock', true); if (!$stock) { return $html; } $total_sales = get_post_meta($product_id, 'total_sales', true); $stock_sold = $total_sales ? round($total_sales) : 0; $stock_available = $stock ? round($stock) : 0; $percentage = $stock_available > 0 ? round($stock_available/($stock_available + $stock_sold) * 100) : 0; $new_html = '
'; $new_html .= ''; $new_html .= sprintf(esc_html__('Only %s item(s) left in stock.', 'elessi-theme'), '' . $stock_available . ''); $new_html .= ''; $new_html .= '
'; $new_html .= ''; $new_html .= '
'; $new_html .= '
'; return $new_html; } endif; /** * Buy Now button */ if (!function_exists('elessi_add_buy_now_btn')) : function elessi_add_buy_now_btn() { global $nasa_opt, $product; if ( (isset($nasa_opt['disable-cart']) && $nasa_opt['disable-cart']) || (isset($nasa_opt['enable_buy_now']) && !$nasa_opt['enable_buy_now']) || 'external' == $product->get_type() // Disable with External Product ) { return; } $class = 'nasa-buy-now'; if (isset($nasa_opt['enable_fixed_buy_now_desktop']) && $nasa_opt['enable_fixed_buy_now_desktop']) { $class .= ' has-sticky-in-desktop'; } echo ''; echo ''; } endif; /** * Redirect to Checkout page after click buy now */ if (!function_exists('elessi_buy_now_to_checkout')) : function elessi_buy_now_to_checkout($redirect_url) { if (isset($_REQUEST['nasa_buy_now']) && $_REQUEST['nasa_buy_now'] === '1') { /** * Not show notices after added to cart */ wc_clear_notices(); /** * Redirect to checkout page */ $redirect_url = wc_get_checkout_url(); } return $redirect_url; } endif; /** * Add class Sub Categories */ if (!function_exists('elessi_add_class_sub_categories')) : function elessi_add_class_sub_categories($classes) { $classes[] = 'product-warp-item'; return $classes; } endif; /** * Deal time in Single product page */ if (!function_exists('elessi_deal_time_single')) : function elessi_deal_time_single() { global $product; if (!$product || $product->get_stock_status() == 'outofstock') { return; } $product_type = $product->get_type(); // For variation of Variation product if ($product_type == 'variable') { echo '
' . '  ' . esc_html__('Hurry up! Sale end in:', 'elessi-theme') . '
'; echo '
'; return; } if ($product_type != 'simple' || !$product->is_on_sale()) { return; } $productId = $product->get_id(); $time_from = get_post_meta($productId, '_sale_price_dates_from', true); $time_to = get_post_meta($productId, '_sale_price_dates_to', true); $time_sale = ((int) $time_to < NASA_TIME_NOW || (int) $time_from > NASA_TIME_NOW) ? false : (int) $time_to; if (!$time_sale) { return; } echo '
' . '  ' . esc_html__('Hurry up! Sale end in:', 'elessi-theme') . '
'; echo '
'; echo elessi_time_sale($time_sale); echo '
'; } endif; /** * Deal time in Quick view product */ if (!function_exists('elessi_deal_time_quickview')) : function elessi_deal_time_quickview() { global $product; if (!$product || $product->get_stock_status() == 'outofstock') { return; } $product_type = $product->get_type(); // For variation of Variation product if ($product_type == 'variable') { echo '
'; return; } if ($product_type != 'simple') { return; } $productId = $product->get_id(); $time_from = get_post_meta($productId, '_sale_price_dates_from', true); $time_to = get_post_meta($productId, '_sale_price_dates_to', true); $time_sale = ((int) $time_to < NASA_TIME_NOW || (int) $time_from > NASA_TIME_NOW) ? false : (int) $time_to; if (!$time_sale) { return; } echo '
'; echo elessi_time_sale($time_sale); echo '
'; } endif; /** * Main Image of Variation */ if (!function_exists('elessi_src_large_image_single_product')) : function elessi_src_large_image_single_product($variation) { if (!isset($variation['image_single_page'])) { $image = wp_get_attachment_image_src($variation['image_id'], 'woocommerce_single_image_width'); $variation['image_single_page'] = isset($image[0]) ? $image[0] : ''; } return $variation; } endif; /** * Results count in archive page in top */ if (!function_exists('elessi_result_count')) : function elessi_result_count() { if (! wc_get_loop_prop('is_paginated') || !woocommerce_products_will_display()) { return; } $total = wc_get_loop_prop('total'); $per_page = wc_get_loop_prop('per_page'); echo '

'; if ( $total <= $per_page || -1 === $per_page ) { printf(_n('1 result', '%d results', $total, 'elessi-theme'), $total); } else { $current = wc_get_loop_prop('current_page'); $showed = $per_page * $current; if ($showed > $total) { $showed = $total; } printf(_n('1 result', '%d results', $total, 'elessi-theme'), $showed); } echo '

'; } endif; /** * Get Top Content category products page */ if (!function_exists('elessi_get_cat_top')): function elessi_get_cat_top() { global $wp_query, $nasa_opt; $catId = null; $nasa_cat_obj = $wp_query->get_queried_object(); if (isset($nasa_cat_obj->term_id) && isset($nasa_cat_obj->taxonomy)) { $catId = (int) $nasa_cat_obj->term_id; } $content = '
'; $do_content = ''; if ((int) $catId > 0) { $block = get_term_meta($catId, 'cat_header', true); if ($block === '-1') { return; } if ($block) { $do_content = elessi_get_block($block); } } if (trim($do_content) === '') { if (isset($nasa_opt['cat_header_content']) && $nasa_opt['cat_header_content'] != '') { $do_content = elessi_get_block($nasa_opt['cat_header_content']); } } if (trim($do_content) === '') { return; } $content .= $do_content . '
'; echo $content; } endif; if (!function_exists('elessi_add_wrap_archive_desc')): function elessi_add_wrap_archive_desc($desc) { if (!empty($desc)) { $desc = '
' . $desc . '
'; } return $desc; } endif; /** * Get Bottom Content category products page */ if (!function_exists('elessi_get_cat_bottom')): function elessi_get_cat_bottom() { global $wp_query, $nasa_opt; $catId = null; $nasa_cat_obj = $wp_query->get_queried_object(); if (isset($nasa_cat_obj->term_id) && isset($nasa_cat_obj->taxonomy)) { $catId = (int) $nasa_cat_obj->term_id; } $content = ''; echo $content; } endif; /** * Nasa childs category in Shop Top bar */ if (!function_exists('elessi_get_childs_category')): function elessi_get_childs_category($term = null, $instance = array()) { $content = ''; if (NASA_WOO_ACTIVED){ global $wp_query; $term = $term == null ? $wp_query->get_queried_object() : $term; $parent_id = is_numeric($term) ? $term : (isset($term->term_id) ? $term->term_id : 0); $nasa_terms = get_terms(apply_filters('woocommerce_product_attribute_terms', array( 'taxonomy' => 'product_cat', 'parent' => $parent_id, 'hierarchical' => true, 'hide_empty' => false, 'orderby' => 'name' ))); if (!$nasa_terms) { $term_root = get_ancestors($parent_id, 'product_cat'); $term_parent = isset($term_root[0]) ? $term_root[0] : 0; $nasa_terms = get_terms(apply_filters('woocommerce_product_attribute_terms', array( 'taxonomy' => 'product_cat', 'parent' => $term_parent, 'hierarchical' => true, 'hide_empty' => false, 'orderby' => 'name' ))); } if ($nasa_terms) { $show = isset($instance['show_items']) ? (int) $instance['show_items'] : 0; $content .= ''; } } echo $content; } endif; /** * Add action archive-product get content product. */ if (!function_exists('elessi_checkout_form_layout')) : function elessi_checkout_form_layout($checkout) { $name = defined('NASA_CHECKOUT_LAYOUT') ? NASA_CHECKOUT_LAYOUT : 'default'; $layout = 'nasa-checkout-' . $name; $file = ELESSI_CHILD_PATH . '/includes/' . $layout . '.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/' . $layout . '.php'; } endif; /** * Add action archive-product get content product. */ if (!function_exists('elessi_checkout_coupon_form_clone')) : function elessi_checkout_coupon_form_clone() { $file = ELESSI_CHILD_PATH . '/includes/nasa-checkout-coupon-modern.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-checkout-coupon-modern.php'; } endif; /** * Add action elessi_step_billing. */ if (!function_exists('elessi_step_billing')) : function elessi_step_billing() { // $need_shipping = 'no' === get_option('woocommerce_enable_shipping_calc') || !WC()->cart->needs_shipping() ? false : true; $need_shipping = !WC()->cart->needs_shipping() ? false : true; echo '
'; echo '
'; echo '' . esc_html__('RETURN TO CART', 'elessi-theme') . ''; echo $need_shipping ? '' . esc_html__('Continue To Shipping', 'elessi-theme') . '' : '' . esc_html__('Continue To Payment', 'elessi-theme') . ''; echo '
'; echo '

' . esc_html__('This field is required.', 'elessi-theme') . '

'; echo '

' . esc_html__('Email incorrect format.', 'elessi-theme') . '

'; echo '

' . esc_html__('Phone incorrect format.', 'elessi-theme') . '

'; echo '
'; } endif; /** * Add action Checkout shipping. */ if (!function_exists('elessi_checkout_shipping')) : function elessi_checkout_shipping() { // $need_shipping = 'no' === get_option('woocommerce_enable_shipping_calc') || !WC()->cart->needs_shipping() ? false : true; $need_shipping = !WC()->cart->needs_shipping() ? false : true; echo '
'; echo '
'; /** * Email Contact */ echo '
'; echo '' . esc_html__('Contact', 'elessi-theme') . ''; echo ''; echo '' . esc_html__('Change', 'elessi-theme') . ''; echo '
'; if ($need_shipping) { /** * Shipping */ echo '
'; echo '' . esc_html__('Ship to', 'elessi-theme') . ''; echo '

'; echo '' . esc_html__('Change', 'elessi-theme') . ''; echo '
'; /** * Method */ echo '
'; echo '' . esc_html__('Method', 'elessi-theme') . ''; echo ''; echo '' . esc_html__('Change', 'elessi-theme') . ''; echo '
'; } echo '
'; echo '
'; /** * Shipping Methods */ if ($need_shipping) { echo '
'; echo '

'; echo esc_html__('Shipping Methods', 'elessi-theme'); echo '

'; echo '
'; echo '
'; } /** * Payments */ echo '
'; echo '
'; echo '' . esc_html__('RETURN TO INFORMATION', 'elessi-theme') . ''; echo '' . esc_html__('Continue To Payment', 'elessi-theme') . ''; echo '
'; echo '
'; } endif; /** * Modern Shipping html */ if (!function_exists('elessi_modern_shipping_html')) : function elessi_modern_shipping_html() { ob_start(); wc_cart_totals_shipping_html(); $shipping = ob_get_clean(); return $shipping; } endif; /** * Add action Payments Headling. */ if (!function_exists('elessi_checkout_payment_headling')) : function elessi_checkout_payment_headling() { echo '

'; echo esc_html__('Payment Methods', 'elessi-theme'); echo '

'; echo '

' . esc_html__('All transactions are secure and encrypted.', 'elessi-theme') . '

'; } endif; /** * Add Filter 'woocommerce_checkout_fields'. */ if (!function_exists('elessi_checkout_email_first')) : function elessi_checkout_email_first($checkout_fields) { $checkout_fields['billing']['billing_email']['priority'] = 5; return $checkout_fields; } endif; /** * Fixed address_2 => undefined * * Since 5.1.6 */ if (!function_exists('elessi_fixed_address_2_undefined')) : function elessi_fixed_address_2_undefined($fields) { if ('hidden' === get_option('woocommerce_checkout_address_2_field', 'optional')) { $fields['{address_2}'] = null; $fields['{address_2_upper}'] = null; } return $fields; } endif; /** * Add Filter 'woocommerce_update_order_review_fragments'. */ if (!function_exists('elessi_update_order_review_fragments')) : function elessi_update_order_review_fragments($fragments) { // $need_shipping = 'no' === get_option('woocommerce_enable_shipping_calc') || !WC()->cart->needs_shipping() ? false : true; $need_shipping = !WC()->cart->needs_shipping() ? false : true; $packages = WC()->shipping->get_packages(); if (isset($packages[0]) && $packages[0]['destination']) { $fragments['.nasa-ct-info-addr'] = '

' . WC()->countries->get_formatted_address($packages[0]['destination'], ', ') . '

'; } /** * Total price */ ob_start(); wc_cart_totals_order_total_html(); $total = ob_get_clean(); $fragments['.your-order-price'] = '' . $total . ''; /** * Shipping Method */ if ($need_shipping) { ob_start(); wc_cart_totals_shipping_html(); $shipping = ob_get_clean(); $fragments['.shipping-wrap-moderns'] = '
' . $shipping . '
'; } return $fragments; } endif; /** * Add action before Payments. */ if (!function_exists('elessi_checkout_payment_open')) : function elessi_checkout_payment_open() { echo '
'; } endif; /** * Add action after Payments. */ if (!function_exists('elessi_checkout_payment_close')) : function elessi_checkout_payment_close() { echo '
'; } endif; /** * Add action after Payments. */ if (!function_exists('elessi_checkout_modern_billing_detail')) : function elessi_checkout_modern_billing_detail() { if (true !== WC()->cart->needs_shipping_address() || 'shipping' !== get_option('woocommerce_ship_to_destination')) { return; } $file = ELESSI_CHILD_PATH . '/includes/nasa-checkout-modern-billing-detail.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-checkout-modern-billing-detail.php'; } endif; /** * Add Checkout Shipping Phone */ if (!function_exists('elessi_checkout_add_shipping_phone')) : function elessi_checkout_add_shipping_phone($fields) { if (!WC()->cart || true !== WC()->cart->needs_shipping_address()) { return $fields; } $phone_require = get_option('woocommerce_checkout_phone_field', 'required'); if ('hidden' !== $phone_require) { $fields['shipping_phone'] = array( 'label' => esc_html__('Phone', 'elessi-theme'), 'required' => 'required' === $phone_require, 'type' => 'tel', 'class' => array('form-row-wide'), 'validate' => array('phone'), 'autocomplete' => 'tel', 'priority' => 100, ); } return $fields; } endif; /** * Hook Checkout Modern Process */ if (!function_exists('elessi_checkout_modern_posted_data')) : function elessi_checkout_modern_posted_data($data) { if ( NASA_CORE_IN_ADMIN || true !== WC()->cart->needs_shipping_address() || 'shipping' !== get_option('woocommerce_ship_to_destination') ) { return $data; } if (isset($_POST['ns-billing-select']) && $_POST['ns-billing-select'] === 'same') { foreach ($data as $key => $value) { if ($key !== 'billing_email' && 0 === strpos($key, 'billing_')) { unset($data[$key]); } if (0 === strpos($key, 'shipping_')) { $data['billing_' . substr($key, 9)] = $value; } } /** * Unrequired with Billing Form */ $checkout = WC()->checkout(); $fields = $checkout->get_checkout_fields(); foreach ($fields['billing'] as $key => $field) { $fields['billing'][$key]['required'] = false; } $checkout->checkout_fields = $fields; } return $data; } endif; /** * Add action archive-product get content product. */ if (!function_exists('elessi_bc_checkout_modern')) : function elessi_bc_checkout_modern() { $file = ELESSI_CHILD_PATH . '/includes/nasa-get-content-products.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-get-content-products.php'; } endif; /** * Add action archive-product get content product. */ if (!function_exists('elessi_get_content_products')) : function elessi_get_content_products($nasa_sidebar = 'top') { $file = ELESSI_CHILD_PATH . '/includes/nasa-get-content-products.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-get-content-products.php'; } endif; /** * Next - Prev Single Product */ if (!function_exists('elessi_next_prev_single_product')) : function elessi_next_prev_single_product() { global $nasa_opt; if (isset($nasa_opt['next_prev_product']) && !$nasa_opt['next_prev_product']) { return; } echo '
'; do_action('next_prev_product'); echo '
'; } endif; /* * Wishlist in list */ if (!function_exists('elessi_add_wishlist_in_list')) : function elessi_add_wishlist_in_list() { if (get_option('yith_wcwl_loop_position') != 'shortcode' || !NASA_WISHLIST_IN_LIST) { return; } elessi_add_wishlist_button('left'); } endif; /* * Wishlist in single */ if (!function_exists('elessi_add_wishlist_in_detail')) : function elessi_add_wishlist_in_detail() { if (get_option('yith_wcwl_button_position') != 'shortcode') { return; } elessi_add_wishlist_button('right'); } endif; /* * Wishlist in single with label */ if (!function_exists('elessi_add_wishlist_in_detail_with_label')) : function elessi_add_wishlist_in_detail_with_label() { if (get_option('yith_wcwl_button_position') != 'shortcode') { return; } elessi_add_wishlist_button('label'); } endif; /** * Quick view in list */ if (!function_exists('elessi_quickview_in_list')) : function elessi_quickview_in_list() { global $product; if (!$product) { return; } $type = $product->get_type(); $svg_look=''; /** * Apply Filters Icon */ $icon = apply_filters('nasa_icon_quickview',$svg_look); $quickview = '' . $icon . ''; echo $quickview; } endif; /** * Gift icon in list * Yith Bundle plugin */ if (!function_exists('elessi_bundle_in_list')) : function elessi_bundle_in_list() { global $product; if (!defined('YITH_WCPB') || !$product || $product->get_type() != NASA_COMBO_TYPE) { return; } ?> get_type(); if (!defined('YITH_WCPB') || $product_type != NASA_COMBO_TYPE) { return; } echo ''; } endif; /** * Add compare in list */ if (!function_exists('elessi_add_compare_in_list')) : function elessi_add_compare_in_list() { global $yith_woocompare; if (!$yith_woocompare) { return; } global $product, $nasa_opt; $productId = $product->get_id(); $nasa_compare = (!isset($nasa_opt['nasa-product-compare']) || $nasa_opt['nasa-product-compare']) ? true : false; $class_btn = 'btn-compare btn-link compare-icon nasa-tip nasa-tip-left'; $class_btn .= $nasa_compare ? ' nasa-compare' : ''; $svg_compare = ''; $svg_check = ''; /** * Apply Filters Icon */ $icon = apply_filters('nasa_icon_compare', $svg_compare . $svg_check); ?> get_id(); $nasa_compare = (!isset($nasa_opt['nasa-product-compare']) || $nasa_opt['nasa-product-compare']) ? true : false; $class_btn = 'btn-compare btn-link compare-icon nasa-tip nasa-tip-right ns-has-wrap'; $class_btn .= $nasa_compare ? ' nasa-compare' : ''; $svg_compare = ''; $svg_check = ''; /** * Apply Filters Icon */ $icon = apply_filters('nasa_icon_compare_in_detail', $svg_compare . $svg_check); ?> get_type(); // 'woosb' Bundle product if (!in_array($product_type, array('simple', 'variable', 'variation'))) { return; } global $nasa_opt; $nasa_btn_ajax_value = '0'; if ( 'yes' !== get_option('woocommerce_cart_redirect_after_add') && 'yes' === get_option('woocommerce_enable_ajax_add_to_cart') && (!isset($nasa_opt['enable_ajax_addtocart']) || $nasa_opt['enable_ajax_addtocart'] == '1') ) { $nasa_btn_ajax_value = '1'; } echo '
'; echo ''; echo ''; echo ''; if (NASA_WISHLIST_ENABLE) { $nasa_has_wishlist = (isset($_REQUEST['nasa_wishlist']) && $_REQUEST['nasa_wishlist'] == '1') ? '1' : '0'; echo ''; } echo '
'; } endif; /** * Images in content product */ if (!function_exists('elessi_loop_product_content_thumbnail')) : function elessi_loop_product_content_thumbnail() { $file = ELESSI_CHILD_PATH . '/includes/nasa-loop-product-thumbnail.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-loop-product-thumbnail.php'; } endif; /** * Ajax Single Product Page */ if (!function_exists('elessi_ajax_single_product_tag')) : function elessi_ajax_single_product_tag() { // global $nasa_opt; echo defined('NASA_AJAX_PRODUCT') && NASA_AJAX_PRODUCT ? '
' : ''; } endif; /** * Buttons in content product */ if (!function_exists('elessi_loop_product_content_btns')) : function elessi_loop_product_content_btns() { echo elessi_product_group_button(); } endif; /** * Categories in content product */ if (!function_exists('elessi_loop_product_cats')) : function elessi_loop_product_cats() { global $nasa_opt; if (!isset($nasa_opt['loop_categories']) || !$nasa_opt['loop_categories']) { return; } global $product; if (!$product) { return; } $categories = wc_get_product_category_list($product->get_id(), ', '); if ($categories) { echo '
'; echo $categories; echo '
'; } } endif; /** * SKU in content product * * Since 5.1.2 */ if (!function_exists('elessi_loop_product_sku')) : function elessi_loop_product_sku() { global $nasa_opt; if (!isset($nasa_opt['loop_sku']) || !$nasa_opt['loop_sku']) { return; } global $product; if (!$product) { return; } $sku = $product->get_sku(); if ($sku) { echo '
'; echo '' . esc_html__('SKU:', 'elessi-theme') . ' ' . $sku; echo '
'; } } endif; /** * Title in content product */ if (!function_exists('elessi_loop_product_content_title')) : function elessi_loop_product_content_title() { global $product, $nasa_opt; $class_title = 'name nasa-bold woocommerce-loop-product__title'; $class_title .= (!isset($nasa_opt['cutting_product_name']) || $nasa_opt['cutting_product_name']) ? ' nasa-show-one-line' : ''; $class_title .= defined('NASA_AJAX_PRODUCT') && NASA_AJAX_PRODUCT ? ' nasa-ajax-call' : ''; ?> post_excerpt); echo $short_desc ? '
' . $short_desc . '
' : ''; } endif; /** * Top side bar shop */ if (!function_exists('elessi_top_sidebar_shop')) : function elessi_top_sidebar_shop($type = '') { $file = ELESSI_CHILD_PATH . '/includes/nasa-sidebar-shop-top.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-sidebar-shop-top.php'; } endif; /** * Side bar shop */ if (!function_exists('elessi_side_sidebar_shop')) : function elessi_side_sidebar_shop($nasa_sidebar = 'left') { $file = ELESSI_CHILD_PATH . '/includes/nasa-sidebar-shop-side.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-sidebar-shop-side.php'; } endif; /** * Out of Stock badge */ if (!function_exists('elessi_badge_outofstock')) : function elessi_badge_outofstock() { return apply_filters('nasa_badge_outofstock', '' . esc_html__('Sold Out', 'elessi-theme') . ''); } endif; /** * Change View */ if (!function_exists('elessi_nasa_change_view')) : function elessi_nasa_change_view($nasa_sidebar = 'no') { global $nasa_opt; $in_mobile = isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile'] ? true : false; if ($in_mobile) { return; } $file = ELESSI_CHILD_PATH . '/includes/nasa-change-view.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-change-view.php'; } endif; /** * Single Product Layout */ if (!function_exists('elessi_single_product_layout')) : function elessi_single_product_layout() { global $nasa_opt; $sticky_sidebar_classic = isset($nasa_opt['single_product_sticky_sidebar_classic']) && $nasa_opt['single_product_sticky_sidebar_classic'] ? ' ns-sticky-scroll-sidebar':''; $in_mobile = isset($nasa_opt['nasa_in_mobile']) && $nasa_opt['nasa_in_mobile'] ? true : false; if ($in_mobile && isset($nasa_opt['single_product_mobile']) && $nasa_opt['single_product_mobile']) { $nasa_actsidebar = false; } else { $nasa_actsidebar = is_active_sidebar('product-sidebar'); } $nasa_sidebar = isset($nasa_opt['product_sidebar']) ? $nasa_opt['product_sidebar'] : 'no'; if (!isset($nasa_opt['product_detail_layout'])) { $nasa_opt['product_detail_layout'] = 'new'; } // Class switch ($nasa_sidebar) : case 'right' : if ($nasa_opt['product_detail_layout'] == 'classic') { $main_class = 'large-9 columns left'; $bar_class = 'large-3 columns col-sidebar desktop-padding-left-20 product-sidebar-right right' . $sticky_sidebar_classic; } else { $main_class = ''; $bar_class = 'nasa-side-sidebar nasa-sidebar-right'; } break; case 'no' : $main_class = $nasa_opt['product_detail_layout'] == 'classic' ? 'large-12 columns' : ''; $bar_class = ''; break; default: case 'left' : if ($nasa_opt['product_detail_layout'] == 'classic') { $main_class = 'large-9 columns right'; $bar_class = 'large-3 columns col-sidebar desktop-padding-right-20 product-sidebar-left left' . $sticky_sidebar_classic; } else { $main_class = ''; $bar_class = 'nasa-side-sidebar nasa-sidebar-left'; } break; endswitch; $main_class .= $main_class != '' ? ' ' : ''; $main_class .= 'nasa-single-product-' . $nasa_opt['product_image_style']; $main_class .= $nasa_opt['product_image_style'] == 'scroll' && $nasa_opt['product_image_layout'] == 'double' ? ' nasa-single-product-2-columns': ''; $main_class .= $in_mobile ? ' nasa-single-product-in-mobile' : ''; $file = ELESSI_CHILD_PATH . '/includes/nasa-single-product-' . $nasa_opt['product_detail_layout'] . '.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-single-product-' . $nasa_opt['product_detail_layout'] . '.php'; } endif; /** * Custom Tabs */ if (!function_exists('elessi_custom_tabs_single_product')) : function elessi_custom_tabs_single_product($tabs) { global $nasa_opt; /** * Remove Additional tab */ if ( isset($tabs['additional_information']) && isset($nasa_opt['hide_additional_tab']) && $nasa_opt['hide_additional_tab'] ) { unset($tabs['additional_information']); } return $tabs; } endif; /** * Hide Uncategorized */ if (!function_exists('elessi_hide_uncategorized')) : function elessi_hide_uncategorized($args) { $args['exclude'] = get_option('default_product_cat'); return $args; } endif; /** * Before Share WooCommerce */ if (!function_exists('elessi_before_woocommerce_share')) : function elessi_before_woocommerce_share() { echo '
'; } endif; /** * Custom Share WooCommerce */ if (!function_exists('elessi_woocommerce_share')) : function elessi_woocommerce_share() { echo shortcode_exists('nasa_share') ? do_shortcode('[nasa_share label="1"]') : ''; } endif; /** * After Share WooCommerce */ if (!function_exists('elessi_after_woocommerce_share')) : function elessi_after_woocommerce_share() { echo '
'; } endif; /** * Before desc of Archive */ if (!function_exists('elessi_before_archive_description')) : function elessi_before_archive_description() { echo '
'; } endif; /** * After desc of Archive */ if (!function_exists('elessi_after_archive_description')) : function elessi_after_archive_description() { echo '
'; } endif; /** * Open wrap 12 columns */ if (!function_exists('elessi_open_wrap_12_cols')) : function elessi_open_wrap_12_cols() { echo '
'; } endif; /** * Close wrap 12 columns */ if (!function_exists('elessi_close_wrap_12_cols')) : function elessi_close_wrap_12_cols() { echo '
'; } endif; /** * Begin wrap in Mobile App */ if (!function_exists('elessi_begin_wrap')) : function elessi_begin_wrap() { echo '
'; } endif; /** * Begin wrap Flex in Mobile App */ if (!function_exists('elessi_begin_wrap_flex')) : function elessi_begin_wrap_flex() { echo '
'; } endif; /** * End wrap in Mobile App */ if (!function_exists('elessi_end_wrap')) : function elessi_end_wrap() { echo '
'; } endif; /** * shopping cart subtotal */ if (!function_exists('elessi_widget_shopping_cart_subtotal')) : function elessi_widget_shopping_cart_subtotal() { echo '' . esc_html__('Subtotal', 'elessi-theme') . ''; echo '' . WC()->cart->get_cart_subtotal() . ''; } endif; /** * shopping cart ext */ if (!function_exists('elessi_widget_shopping_cart_ext')) : function elessi_widget_shopping_cart_ext() { global $nasa_opt; $coupon_enable = $shipping_enable = false; if ((isset($nasa_opt['mini_cart_coupon']) && $nasa_opt['mini_cart_coupon']) && wc_coupons_enabled()) { $coupon_enable = true; } if (isset($nasa_opt['mini_cart_shipping']) && $nasa_opt['mini_cart_shipping']) { $shipping_enable = 'no' === get_option('woocommerce_enable_shipping_calc') || !WC()->cart->needs_shipping() ? false : true; } $total_enable = $coupon_enable || $shipping_enable ? true : false; if (!$total_enable) { return; } /** * Coupon */ if ($coupon_enable) { $file = ELESSI_CHILD_PATH . '/includes/nasa-mini-cart-coupons.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-mini-cart-coupons.php'; } /** * Shipping */ if ($shipping_enable) { $file = ELESSI_CHILD_PATH . '/includes/nasa-mini-cart-shipping.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-mini-cart-shipping.php'; } /** * Fees */ $file = ELESSI_CHILD_PATH . '/includes/nasa-mini-cart-fees.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-mini-cart-fees.php'; /** * Tax */ $file = ELESSI_CHILD_PATH . '/includes/nasa-mini-cart-taxs.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-mini-cart-taxs.php'; /** * Total */ $file = ELESSI_CHILD_PATH . '/includes/nasa-mini-cart-total.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-mini-cart-total.php'; } endif; /** * Extend Mini Cart From Cart */ if (!function_exists('elessi_ext_mini_cart')) : function elessi_ext_mini_cart() { global $nasa_opt; $ext_content = ''; $content_notes = ''; /** * Add Note */ if (isset($nasa_opt['mini_cart_note']) && $nasa_opt['mini_cart_note'] && apply_filters('woocommerce_enable_order_notes_field', 'yes' === get_option('woocommerce_enable_order_comments', 'yes'))) { $ext_content .= '' . esc_html__('Note', 'elessi-theme') . ''; /** * Content Note */ $content_notes .= '
'; $content_notes .= ''; ob_start(); $file = ELESSI_CHILD_PATH . '/includes/nasa-mini-cart-note.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-mini-cart-note.php'; $content_notes .= ob_get_clean(); $content_notes .= '
'; } /** * Add Shipping */ if ( isset($nasa_opt['mini_cart_shipping']) && $nasa_opt['mini_cart_shipping'] ) { $shipping_enable = 'no' === get_option('woocommerce_enable_shipping_calc') || ! WC()->cart->needs_shipping() ? false : true; if ($shipping_enable) { $ext_content .= ''; $ext_content .= '' . esc_html__('Shipping', 'elessi-theme') . ''; /** * Content Shipping */ $content_notes .= '
'; $content_notes .= ''; $content_notes .= '

' . esc_html__('Estimate shipping rates', 'elessi-theme') . '

'; ob_start(); woocommerce_shipping_calculator(); $content_notes .= ob_get_clean(); $content_notes .= '
'; } } /** * Add Coupon */ if (isset($nasa_opt['mini_cart_coupon']) && $nasa_opt['mini_cart_coupon'] && wc_coupons_enabled()) { $ext_content .= ''; $ext_content .= '' . esc_html__('Coupon', 'elessi-theme') . ''; /** * Content Coupon */ $content_notes .= '
'; $content_notes .= ''; ob_start(); $file = ELESSI_CHILD_PATH . '/includes/nasa-mini-cart-add-coupon.php'; include is_file($file) ? $file : ELESSI_THEME_PATH . '/includes/nasa-mini-cart-add-coupon.php'; $content_notes .= ob_get_clean(); $content_notes .= '
'; } /** * Output */ if ($ext_content) { echo '
' . $ext_content . '
'; if ($content_notes !== '') { echo '
' . $content_notes . '
'; // echo ''; } } } endif; /** * Get orders_comments from session */ add_filter('default_checkout_order_comments', 'elessi_order_comments_session'); if (!function_exists('elessi_order_comments_session')) : function elessi_order_comments_session($value) { $note = WC()->session->get('nasa_order_comments'); return $note ? $note : $value; } endif; /** * Clear session nasa_order_comments */ add_action('woocommerce_thankyou', 'elessi_order_comments_session_clear'); if (!function_exists('elessi_order_comments_session_clear')) : function elessi_order_comments_session_clear() { WC()->session->set('nasa_order_comments', null); } endif; /** * elessi_wc_form_field_args */ if (!function_exists('elessi_wc_form_field_args')) : function elessi_wc_form_field_args($args) { if (isset($args['label']) && (!isset($args['placeholder']) || $args['placeholder'] == '')) { $args['placeholder'] = strip_tags($args['label']); } return $args; } endif; /** * Hook woocommerce_before_main_content */ if (!function_exists('elessi_open_woo_main')) : function elessi_open_woo_main() { global $nasa_opt; $class = 'nasa-ajax-store-content'; if (isset($nasa_opt['transition_load']) && $nasa_opt['transition_load'] == 'crazy') : $class .= ' nasa-crazy-load crazy-loading'; endif; echo '
'; if (!isset($nasa_opt['disable_ajax_product_progress_bar']) || $nasa_opt['disable_ajax_product_progress_bar'] != 1) : echo '
'; endif; /** * For Ajax in Single Product Page */ if (defined('NASA_AJAX_PRODUCT') && NASA_AJAX_PRODUCT) : wp_enqueue_script('wc-add-to-cart-variation'); endif; } endif; /** * Hook woocommerce_after_main_content */ if (!function_exists('elessi_close_woo_main')) : function elessi_close_woo_main() { echo '
'; } endif; /** * Hook woocommerce_before_variations_form */ if (!function_exists('elessi_open_variants_wrap')) : function elessi_open_variants_wrap() { echo '
'; } endif; /** * Hook woocommerce_after_variations_form */ if (!function_exists('elessi_close_variants_wrap')) : function elessi_close_variants_wrap() { echo '
'; } endif; /** * Hook elessi_hook_column_crs_popup */ if (!function_exists('elessi_hook_column_crs_popup')) : function elessi_hook_column_crs_popup() { add_filter('ns_crs_columns_desk', function($column){ return ($column > 4) ? 4 : $column; }); } endif;