<?php define('VANGO_THEME_VERSION','1.3.1');define('VANGO_DEMO_MODE',true);if (! isset($content_width)){$content_width=660}if (! function_exists('vango_setup')) :function vango_setup(){load_theme_textdomain('vango',get_template_directory() . '/languages');// Add default posts and comments RSS feed links to head. add_theme_support('automatic-feed-links');add_theme_support('title-tag');add_theme_support('post-thumbnails');set_post_thumbnail_size(1200,750,true);add_image_size('vango-shop-mansory-large',850,850,true);add_image_size('vango-shop-mansory-small',410,410,true);add_image_size('vango-shop-special',410,410,true);add_image_size('vango-blog-small',100,100,true);// This theme uses wp_nav_menu() in two locations. register_nav_menus(array('primary'=>esc_html__('Primary Menu','vango'),'mobile-primary'=>esc_html__('Mobile Primary Menu','vango'),'vertical-menu'=>esc_html__('Vertical Menu','vango'),'my-account'=>esc_html__('My Account Menu','vango'),));add_theme_support('html5',array('search-form','comment-form','comment-list','gallery','caption'));add_theme_support("woocommerce",array('gallery_thumbnail_image_width'=>410));add_theme_support('wc-product-gallery-zoom');add_theme_support('wc-product-gallery-lightbox');add_theme_support('wc-product-gallery-slider');add_theme_support('post-formats',array('aside','image','video','quote','link','gallery','status','audio','chat'));$color_scheme=vango_get_color_scheme();$default_color=trim($color_scheme[0],'#');// Setup the WordPress core custom background feature. add_theme_support('custom-background',apply_filters('vango_custom_background_args',array('default-color'=>$default_color,'default-attachment'=>'fixed',)));// Add theme support for selective refresh for widgets. add_theme_support('customize-selective-refresh-widgets');// Add support for Block Styles. add_theme_support('wp-block-styles');// Add support for full and wide align images. add_theme_support('align-wide');// Add support for editor styles. add_theme_support('editor-styles');// Enqueue editor styles. add_editor_style(array('css/style-editor.css'));vango_get_load_plugins()}endif;// vango_setup add_action('after_setup_theme','vango_setup');function vango_get_fonts_url(){$fonts_url='';$barlow_condensed=_x('on','Barlow Condensed font: on or off','vango');$heebo=_x('on','Heebo font: on or off','vango');if ('off' !==$barlow_condensed || 'off' !==$heebo){$font_families=array();if ('off' !==$heebo){$font_families[]='Heebo:300,400,500,600,700,800,900'}if ('off' !==$barlow_condensed){$font_families[]='Barlow Condensed:300,400,500,600,700,800,900'}$query_args=array('family'=>(implode('%7C',$font_families)),'subset'=>urlencode('latin,latin-ext'),);$protocol=is_ssl() ? 'https:':'http:';$fonts_url=add_query_arg($query_args,$protocol .'//fonts.googleapis.com/css')}return esc_url(https://abnashi.com/wp-content/themes/vango/$fonts_url)}function vango_pingback_header(){if (is_singular() && pings_open()){echo '<link rel="pingback" href="',esc_url(https://abnashi.com/wp-content/themes/vango/get_bloginfo('pingback_url) ), '">';
	}
}
add_action( 'wp_head', 'vango_pingback_header' );

function vango_admin_enqueue_styles() {
    
	// load font
	wp_enqueue_style( 'vango-theme-fonts', vango_get_fonts_url(https://abnashi.com/wp-content/themes/vango/), array(), null );

	wp_enqueue_style( 'all-awesome', get_template_directory_uri() . '/css/all-awesome.css', array(), '5.11.2' );

	// load font themify icon
	wp_enqueue_style( 'font-themify', get_template_directory_uri() . '/css/themify-icons.css', array(), '1.0.0' );

	// load font flaticon icon
	wp_enqueue_style( 'font-flaticon', get_template_directory_uri() . '/css/flaticon.css', array(), '1.0.0' );

}
add_action( 'admin_enqueue_scripts', 'vango_admin_enqueue_styles', 100 );
/**
 * Enqueue styles.
 *
 * @since Vango 1.3.1
 */
function vango_enqueue_styles() {
	
	// load font
	wp_enqueue_style( 'vango-theme-fonts', vango_get_fonts_url(https://abnashi.com/wp-content/themes/vango/), array(), null );

	//load font awesome
	wp_enqueue_style( 'all-awesome', get_template_directory_uri() . '/css/all-awesome.css', array(), '5.11.2' );
    wp_enqueue_style( 'font-icomoon', get_template_directory_uri() . '/css/font-icomoon.css', array(), '1.0.0' );
	// load font themify icon
	wp_enqueue_style( 'font-themify', get_template_directory_uri() . '/css/themify-icons.css', array(), '1.0.0' );

	// load font flaticon icon
	wp_enqueue_style( 'font-flaticon', get_template_directory_uri() . '/css/flaticon.css', array(), '1.0.0' );
	
	wp_enqueue_style( 'font-eleganticon', get_template_directory_uri() . '/css/eleganticon-style.css', array(), '1.0.0' );
	
	// load animate version 3.6.0
	wp_enqueue_style( 'animate', get_template_directory_uri() . '/css/animate.css', array(), '3.6.0' );

	// load bootstrap style
	if( is_rtl() ){
		wp_enqueue_style( 'bootstrap-rtl', get_template_directory_uri() . '/sass/bootstrap-rtl.css', array(), '3.2.0' );
	} else {
		wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/sass/bootstrap.css', array(), '3.2.0' );
	}
	// slick
	wp_enqueue_style( 'slick', get_template_directory_uri() . '/css/slick.css', array(), '1.8.0' );
	// magnific-popup
	wp_enqueue_style( 'magnific-popup', get_template_directory_uri() . '/css/magnific-popup.css', array(), '1.3.1' );
	// perfect scrollbar
	wp_enqueue_style( 'perfect-scrollbar', get_template_directory_uri() . '/css/perfect-scrollbar.css', array(), '0.6.12' );

	wp_enqueue_style( 'sliding-menu', get_template_directory_uri() . '/css/sliding-menu.min.css', array(), '0.3.0' );
	
	// main style
	wp_enqueue_style( 'vango-wc-quantity-increment', get_template_directory_uri() .'/css/wc-quantity-increment.css' );

	wp_enqueue_style( 'vango-woocommerce-smallscreen', get_template_directory_uri() .'/css/woocommerce-smallscreen.css' );

	wp_dequeue_style( 'woocommerce-smallscreen' ); 
	wp_enqueue_style( 'vango-template', get_template_directory_uri() . '/sass/template.css', array(), '1.0' );
	
	$custom_style = vango_custom_styles();
	if ( !empty($custom_style) ) {
		wp_add_inline_style( 'vango-template', $custom_style );
	}
	wp_enqueue_style( 'vango-style', get_template_directory_uri() . '/style.css', array(), '1.0' );

	wp_deregister_style('yith-wcwl-font-awesome');
}
add_action( 'wp_enqueue_scripts', 'vango_enqueue_styles', 100 );
/**
 * Enqueue scripts.
 *
 * @since Vango 1.3.1
 */
function vango_enqueue_scripts() {
	
	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
	
	// bootstrap
	wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array( 'jquery' ), '20150330', true );
	// slick
	wp_enqueue_script( 'slick', get_template_directory_uri() . '/js/slick.min.js', array( 'jquery' ), '1.8.0', true );
	
	// countdown
	wp_register_script( 'countdown', get_template_directory_uri() . '/js/countdown.js', array( 'jquery' ), '20150315', true );
	wp_localize_script( 'countdown', 'vango_countdown_opts', array(
		'days' => esc_html__('Days', 'vango'),
		'hours' => esc_html__('Hrs', 'vango'),
		'mins' => esc_html__('Mins', 'vango'),
		'secs' => esc_html__('Secs', 'vango'),
	));
	wp_enqueue_script( 'countdown' );
	// popup
	wp_enqueue_script( 'jquery-magnific-popup', get_template_directory_uri() . '/js/jquery.magnific-popup.min.js', array( 'jquery' ), '1.3.1', true );
	// unviel
	wp_enqueue_script( 'jquery-unveil', get_template_directory_uri() . '/js/jquery.unveil.js', array( 'jquery' ), '1.3.1', true );
	// perfect scrollbar
	wp_enqueue_script( 'perfect-scrollbar', get_template_directory_uri() . '/js/perfect-scrollbar.jquery.min.js', array( 'jquery' ), '0.6.12', true );
    
    if ( vango_get_config('keep_header') ) {
		wp_enqueue_script( 'sticky', get_template_directory_uri() . '/js/sticky.min.js', array( 'jquery', 'elementor-waypoints' ), '4.0.1', true );
	}

	wp_enqueue_script( 'sliding-menu', get_template_directory_uri() . '/js/sliding-menu.min.js', array( 'jquery' ), '0.3.0', true );

	wp_enqueue_script( 'gsap', get_template_directory_uri() . '/js/gsap.min.js', array( 'jquery' ), '3.4.1', true );
	
	// main script
	wp_register_script( 'vango-functions', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20150330', true );
	wp_localize_script( 'vango-functions', 'vango_ajax', array(
		'ajaxurl' => admin_url(https://abnashi.com/wp-content/themes/vango/admin-ajax.php),
		'previous' => esc_html__('Previous', 'vango'),
		'next' => esc_html__('Next', 'vango'),
	));
	wp_enqueue_script( 'vango-functions' );
	
	wp_add_inline_script( 'vango-functions', "(function(html){html.className=html.className.replace(/\bno-js\b/,'js')})(document.documentElement);" );

}
add_action( 'wp_enqueue_scripts', 'vango_enqueue_scripts', 1 );

add_filter('http_request_timeout','http_request_timeout_callback');
function http_request_timeout_callback() {
    return 30000;    
}
/**
 * Add a `screen-reader-text` class to the search form's submit button.
 *
 * @since Vango 1.3.1
 *
 * @param string $html Search form HTML.
 * @return string Modified search form HTML.
 */
function vango_search_form_modify( $html ) {
	return str_replace( 'class="search-submit"', 'class="search-submit screen-reader-text"', $html );
}
add_filter( 'get_search_form', 'vango_search_form_modify' );

/**
 * Function get opt_name
 *
 */
function vango_get_opt_name() {
	return 'vango_theme_options';
}
add_filter( 'goal_framework_get_opt_name', 'vango_get_opt_name' );


function vango_register_demo_mode() {
	if ( defined('VANGO_DEMO_MODE') && VANGO_DEMO_MODE ) {
		return true;
	}
	return false;
}
add_filter( 'goal_framework_register_demo_mode', 'vango_register_demo_mode' );

function vango_get_demo_preset() {
	$preset = '';
    if ( defined('VANGO_DEMO_MODE') && VANGO_DEMO_MODE ) {
        if ( isset($_REQUEST['_preset']) && $_REQUEST['_preset'] ) {
            $presets = get_option( 'goal_framework_presets' );
            if ( is_array($presets) && isset($presets[$_REQUEST['_preset']]) ) {
                $preset = $_REQUEST['_preset'];
            }
        } else {
            $preset = get_option( 'goal_framework_preset_default' );
        }
    }
    return $preset;
}

function vango_get_config($name, $default = '') {
	global $vango_options;
    if ( isset($vango_options[$name]) ) {
        return $vango_options[$name];
    }
    return $default;
}

function vango_set_exporter_settings_option_keys($option_keys) {
	return array_merge($option_keys, array(
		'elementor_disable_color_schemes',
		'elementor_disable_typography_schemes',
		'elementor_allow_tracking',
		'elementor_cpt_support',
		'goal_salespopup_settings'
	));
}
add_filter( 'goal_exporter_settings_option_keys', 'vango_set_exporter_settings_option_keys' );

function vango_disable_one_click_import() {
	return false;
}
add_filter('goal_frammework_enable_one_click_import', 'vango_disable_one_click_import');

function vango_widgets_init() {
	register_sidebar( array(
		'name'          => esc_html__( 'Sidebar Default', 'vango' ),
		'id'            => 'sidebar-default',
		'description'   => esc_html__( 'Add widgets here to appear in your Sidebar.', 'vango' ),
		'before_widget' => '<aside class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	) );
	register_sidebar( array(
		'name'          => esc_html__( 'Topbar Right', 'vango' ),
		'id'            => 'sidebar-topbar-right',
		'description'   => esc_html__( 'Add widgets here to appear in your Topbar Right.', 'vango' ),
		'before_widget' => '<aside class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	) );

	register_sidebar( array(
		'name'          => esc_html__( 'Blog sidebar', 'vango' ),
		'id'            => 'blog-sidebar',
		'description'   => esc_html__( 'Add widgets here to appear in your sidebar.', 'vango' ),
		'before_widget' => '<aside class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="widget-title"><span>',
		'after_title'   => '</span></h2>',
	) );

	register_sidebar( array(
		'name' 				=> esc_html__( 'Shop Sidebar', 'vango' ),
		'id' 				=> 'shop-sidebar',
		'description'   => esc_html__( 'Add widgets here to appear in your sidebar.', 'vango' ),
		'before_widget' => '<aside class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="widget-title"><span>',
		'after_title'   => '</span></h2>',
	));

	register_sidebar( array(
		'name' 				=> esc_html__( 'Shop Filter Sidebar', 'vango' ),
		'id' 				=> 'shop-filter-sidebar',
		'description'   => esc_html__( 'Add widgets here to appear in your sidebar.', 'vango' ),
		'before_widget' => '<aside class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="widget-title"><span>',
		'after_title'   => '</span></h2>',
	));

	register_sidebar( array(
		'name' 				=> esc_html__( 'Shop Single Sidebar', 'vango' ),
		'id' 				=> 'shop-single-sidebar',
		'description'   => esc_html__( 'Add widgets here to appear in your single sidebar.', 'vango' ),
		'before_widget' => '<aside class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="widget-title"><span>',
		'after_title'   => '</span></h2>',
	));

	register_sidebar( array(
		'name' 				=> esc_html__( 'Popup Newsletter', 'vango' ),
		'id' 				=> 'popup-newsletter',
		'description'   => esc_html__( 'Add widgets here to appear in your sidebar.', 'vango' ),
		'before_widget' => '<aside class="%2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="widget-title"><span>',
		'after_title'   => '</span></h2>',
	));

	register_sidebar( array(
		'name' 				=> esc_html__( 'Header Mobile Bottom', 'vango' ),
		'id' 				=> 'header-mobile-bottom',
		'description'   => esc_html__( 'Add widgets here to appear in your header mobile.', 'vango' ),
		'before_widget' => '<aside class="%2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h2 class="title"><span>',
		'after_title'   => '</span></h2>',
	));
}
add_action( 'widgets_init', 'vango_widgets_init' );

function vango_get_load_plugins() {

	$plugins[] = array(
		'name'                     => esc_html__( 'Goal Framework For Themes', 'vango' ),
        'slug'                     => 'goal-framework',
        'required'                 => true ,
        'source'				   => get_template_directory() . '/inc/plugins/goal-framework.zip'
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'Elementor Page Builder', 'vango' ),
	    'slug'                     => 'elementor',
	    'required'                 => true,
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'Revolution Slider', 'vango' ),
        'slug'                     => 'revslider',
        'required'                 => true ,
        'source'				   => get_template_directory() . '/inc/plugins/revslider.zip'
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'Cmb2', 'vango' ),
	    'slug'                     => 'cmb2',
	    'required'                 => true,
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'MailChimp for WordPress', 'vango' ),
	    'slug'                     => 'mailchimp-for-wp',
	    'required'                 =>  true
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'Contact Form 7', 'vango' ),
	    'slug'                     => 'contact-form-7',
	    'required'                 => true,
	);

	// woocommerce plugins
	$plugins[] = array(
		'name'                     => esc_html__( 'Woocommerce', 'vango' ),
	    'slug'                     => 'woocommerce',
	    'required'                 => true,
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'WooCommerce Variation Swatches', 'vango' ),
	    'slug'                     => 'variation-swatches-for-woocommerce',
	    'required'                 =>  false
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'YITH WooCommerce Compare', 'vango' ),
	    'slug'                     => 'yith-woocommerce-compare',
	    'required'                 =>  false
	);


	$plugins[] = array(
		'name'                     => esc_html__( 'YITH WooCommerce Wishlist', 'vango' ),
	    'slug'                     => 'yith-woocommerce-wishlist',
	    'required'                 =>  false
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'Ajax add to cart for WooCommerce', 'vango' ),
	    'slug'                     => 'woo-ajax-add-to-cart',
	    'required'                 =>  false
	);

	$plugins[] = array(
		'name'                     => esc_html__( 'Goal Salespopup', 'vango' ),
        'slug'                     => 'goal-salespopup',
        'required'                 => true ,
        'source'				   => get_template_directory() . '/inc/plugins/goal-salespopup.zip'
	);
	
	$plugins[] = array(
        'name'                  => esc_html__( 'One Click Demo Import', 'vango' ),
        'slug'                  => 'one-click-demo-import',
        'required'              => false,
    );

	tgmpa( $plugins );
}

require get_template_directory() . '/inc/plugins/class-tgm-plugin-activation.php';
require get_template_directory() . '/inc/functions-helper.php';
require get_template_directory() . '/inc/functions-frontend.php';

/**
 * Implement the Custom Header feature.
 *
 */
require get_template_directory() . '/inc/custom-header.php';
require get_template_directory() . '/inc/classes/megamenu.php';
require get_template_directory() . '/inc/classes/mobilemenu.php';
require get_template_directory() . '/inc/classes/mobileverticalmenu.php';

/**
 * Custom template tags for this theme.
 *
 */
require get_template_directory() . '/inc/template-tags.php';

if ( defined( 'GOAL_FRAMEWORK_REDUX_ACTIVED' ) ) {
	require get_template_directory() . '/inc/vendors/redux-framework/redux-config.php';
	define( 'VANGO_REDUX_FRAMEWORK_ACTIVED', true );
}
if( vango_is_cmb2_activated() ) {
	require get_template_directory() . '/inc/vendors/cmb2/page.php';
	require get_template_directory() . '/inc/vendors/cmb2/product.php';
	define( 'VANGO_CMB2_ACTIVED', true );
}
if( vango_is_woocommerce_activated() ) {
	require get_template_directory() . '/inc/vendors/woocommerce/functions.php';
	require get_template_directory() . '/inc/vendors/woocommerce/functions-search.php';
	require get_template_directory() . '/inc/vendors/woocommerce/functions-redux-configs.php';
	require get_template_directory() . '/inc/vendors/woocommerce/functions-swatches.php';
	require get_template_directory() . '/inc/vendors/woocommerce/functions-brand.php';
	require get_template_directory() . '/inc/vendors/woocommerce/functions-categories.php';
	require get_template_directory() . '/inc/vendors/woocommerce/walk-category.php';
	define( 'VANGO_WOOCOMMERCE_ACTIVED', true );
	if ( vango_is_dokan_activated() ) {
		require get_template_directory() . '/inc/vendors/dokan/functions.php';
		require get_template_directory() . '/inc/vendors/dokan/functions-redux-configs.php';
	}
}
if( vango_is_goal_framework_activated() ) {
	require get_template_directory() . '/inc/widgets/custom_menu.php';
	require get_template_directory() . '/inc/widgets/popup_newsletter.php';
	require get_template_directory() . '/inc/widgets/recent_post.php';
	require get_template_directory() . '/inc/widgets/search.php';
	require get_template_directory() . '/inc/widgets/socials.php';

	if( vango_is_woocommerce_activated() ) {
		require get_template_directory() . '/inc/widgets/woo-price-filter.php';
		require get_template_directory() . '/inc/widgets/woo-product-sorting.php';
		require get_template_directory() . '/inc/widgets/woo-layered-nav.php';
	}
	if ( did_action( 'elementor/loaded' ) ) {
		require get_template_directory() . '/inc/widgets/elementor-template.php';
	}
	define( 'VANGO_FRAMEWORK_ACTIVED', true );
}
// add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
// add_filter( 'use_widgets_block_editor', '__return_false' );
if( vango_is_dokan_activated() ) {
	require get_template_directory() . '/inc/vendors/dokan/functions.php';
}

require get_template_directory() . '/inc/vendors/elementor/functions.php';
require get_template_directory() . '/inc/vendors/one-click-demo-import/functions.php';

function vango_register_post_types($post_types) {
	foreach ($post_types as $key => $post_type) {
		if ( $post_type == 'brand' || $post_type == 'testimonial' ) {
			unset($post_types[$key]);
		}
	}
	if ( !in_array('header', $post_types) ) {
		$post_types[] = 'header';
	}
	return $post_types;
}
add_filter( 'goal_framework_register_post_types', 'vango_register_post_types' );

add_filter( 'http_request_host_is_external', '__return_true' );
/**
 * Customizer additions.
 *
 */
require get_template_directory() . '/inc/customizer.php';

/**
 * Custom Styles
 *
 */
require get_template_directory() . '/inc/custom-styles.php';
function custom_zoom_follow_cursor_script() {
    ?>
    <style>
        .zoom-container {
            position: relative;
            overflow: hidden;
        }

        .zoom-container img {
            transition: transform 0.1s ease;
            transform-origin: center center;
        }
    </style>

    <script type="text/javascript">
        jQuery(document).ready(function($) {
            $('.woocommerce-product-gallery__image a').each(function() {
                var $link = $(this);
                var $img = $link.find('img');

                $link.wrap('<div class="zoom-container"></div>');
                var $container = $link.parent();

                $container.on('mousemove', function(e) {
                    var offset = $container.offset();
                    var x = e.pageX - offset.left;
                    var y = e.pageY - offset.top;

                    var width = $container.width();
                    var height = $container.height();

                    var moveX = ((x / width) * 100).toFixed(2);
                    var moveY = ((y / height) * 100).toFixed(2);

                    $img.css({
                        'transform': 'scale(1.5)',
                        'transform-origin': moveX + '% ' + moveY + '%'
                    });
                });

                $container.on('mouseleave', function() {
                    $img.css({
                        'transform': 'scale(1)',
                        'transform-origin': 'center center'
                    });
                });
            });
        });
    </script>
    <?php
}
add_action('wp_footer', 'custom_zoom_follow_cursor_script');

add_action( 'wp_footer', 'show_current_template_path' );
function show_current_template_path() {
    if ( current_user_can( 'administrator' ) ) {
        global $template;
        echo '<div style="background:#222;color:lime;padding:10px;font-size:14px;position:fixed;bottom:0;left:0;z-index:9999;">';
        echo 'Current Template: ' . str_replace(ABSPATH, '', $template);
        echo '</div>';
    }
}


//add_action( 'woocommerce_single_product_summary', 'custom_code_after_short_description', 21 );

//function custom_code_after_short_description() {
  //  if ( is_product() ) {
    //    echo '<div class="custom-box-after-short-description" style="margin-top:15px;padding:10px;">
            
 //<a class="single_add_to_cart_button button alt" href="javascript:history.back()">Back</a> <a class="single_add_to_cart_button button alt send //query" href="https://demo.thebudgetpe.com/abnashi/contact/">Send Enquiry</a>
  //      </div>';
    //}
//}

/**
 * WooCommerce Customizations:
 * 1. Redirect to contact page after add to cart
 * 2. Hide prices
 * 3. Change "Add to Cart" to "Add to Enquiry"
 * 4. Add back button next to add to cart
 * 5. Change "View cart" to "Submit Query"
 */

/* // 1. Redirect to contact page after add to cart
add_filter('woocommerce_add_to_cart_redirect', 'redirect_to_contact_page');
function redirect_to_contact_page() {
    return get_permalink(get_page_by_path('contact')); // Change 'contact' to your contact page slug
} */

// 1. Redirect to Contact Page and pass the Product ID
add_filter('woocommerce_add_to_cart_redirect', 'lyger_enquiry_redirect');
function lyger_enquiry_redirect($url) {
    if (isset($_REQUEST['add-to-cart'])) {
        $product_id = absint($_REQUEST['add-to-cart']);
        $contact_page_url = get_permalink(get_page_by_path('contact')); // Ensure your slug is 'contact'
        
        // This creates a URL like: demo.thebudgetpe.com/lyger/contact/?enquiry_id=15141
        return add_query_arg('enquiry_id', $product_id, $contact_page_url);
    }
    return $url;
}

// 2. Hide prices
add_action('init', 'hide_woocommerce_prices');
function hide_woocommerce_prices() {
    remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
}

// 3. Change add to cart button text
add_filter('woocommerce_product_single_add_to_cart_text', 'change_single_add_to_cart_text');
add_filter('woocommerce_product_add_to_cart_text', 'change_add_to_cart_text', 10, 2);
function change_single_add_to_cart_text() {
    return __('Add to Enquiry', 'woocommerce');
}
function change_add_to_cart_text($text, $product) {
    return __('Add to Enquiry', 'woocommerce');
}

// 4. Add back button next to add to cart button
add_action('woocommerce_after_add_to_cart_button', 'add_back_button_product_page');
function add_back_button_product_page() {
    echo '<a href="' . esc_url(https://abnashi.com/wp-content/themes/vango/wp_get_referer() ?: get_permalink(wc_get_page_id('shop'))) . '" class="button back-button">← Back</a>';
}

// 5. Change 'View cart' text
add_filter('wc_add_to_cart_message_html', 'change_view_cart_text_in_message', 10, 2);
function change_view_cart_text_in_message($message, $products) {
    $message = str_replace('View cart', 'Submit Query', $message);
    return $message;
}

add_filter('gettext', 'change_view_cart_text_everywhere', 20, 3);
function change_view_cart_text_everywhere($translated, $text, $domain) {
    if ($domain === 'woocommerce') {
        if ($text === 'View cart') {
            return 'Submit Query';
        }
        // Also change other related texts if needed
        $text_mappings = [
            'Proceed to checkout' => 'Continue to Submit Query',
            'Cart' => 'Enquiry List'
        ];
        if (isset($text_mappings[$text])) {
            return $text_mappings[$text];
        }
    }
    return $translated;
    
    
}

add_filter( 'get_terms_args', 'budgetpe_force_product_cat_custom_order', 10, 2 );
function budgetpe_force_product_cat_custom_order( $args, $taxonomies ) {
    if ( in_array( 'product_cat', (array) $taxonomies, true ) ) {
        $args['orderby'] = 'term_order';
        $args['order']   = 'ASC';
    }
    return $args;
}


add_filter('woocommerce_default_catalog_orderby', function($sortby) {
    return 'menu_order';
}, 9999);

add_filter('woocommerce_get_catalog_ordering_args', function($args) {
    if (is_shop() || is_product_category() || is_tax('product_cat')) {
        $args['orderby'] = 'menu_order title';
        $args['order']   = 'ASC';
    }
    return $args;
}, 9999);

add_action('pre_get_posts', function($query) {
    if (is_admin()) {
        return;
    }

    if ($query->is_main_query() && (is_shop() || is_product_category() || is_tax('product_cat'))) {
        $query->set('post_type', 'product');
        $query->set('orderby', 'menu_order title');
        $query->set('order', 'ASC');
    }
}, 9999);


// 2. Shortcode to display the product details on the Contact Page
add_shortcode('enquiry_details', 'display_lyger_enquiry_details');
function display_lyger_enquiry_details() {
    // Check if the enquiry_id exists in the URL
    if ( isset($_GET['enquiry_id']) && !empty($_GET['enquiry_id']) ) {
        $product_id = absint($_GET['enquiry_id']);
        $product = wc_get_product($product_id);
        
        // If the product exists in WooCommerce database
        if ( $product ) {
            $product_name = $product->get_name();
            $product_sku  = $product->get_sku();
            $image_url    = wp_get_attachment_image_url(https://abnashi.com/wp-content/themes/vango/$product->get_image_id(), 'thumbnail');

            // Build the HTML Output
            $output = '<div class="enquiry-summary" style="display:flex;align-items:center;background:#fffcfc;border:2px solid #b22222;padding:15px;margin-bottom:20px;border-radius:8px;width:100%;">';
            if ($image_url) {
                $output .= '<img src="' . esc_url(https://abnashi.com/wp-content/themes/vango/$image_url) . '" style="width:60px;height:60px;margin-right:15px;border-radius:4px;object-fit:cover;">';
            }
            $output .= '<div>';
            $output .= '<h4 style="margin:0;color:#b22222;font-weight:700;">Enquiring for: ' . esc_html($product_name) . '</h4>';
            $output .= '<span style="font-size:12px;color:#666;">SKU:' . esc_html($product_sku) . '</span>';
            $output .= '</div>';
            $output .= '</div>';

            return $output;
        }
    }
    // Return nothing if no ID is found (standard contact page visit)
    return ''}