<?php

global $extensions_url;
global $extensions_uri;
$extensions_url = get_template_directory() . '/inc/extensions';
$extensions_uri = get_template_directory_uri() . '/inc/extensions';

// Shortcode Inserter
if(is_admin()){ require $extensions_url.'/flatsome-shortcode-insert/tinymce.php'; }

// Lazy load
if((!is_admin() && !is_customize_preview() ) && get_theme_mod('lazy_load_images')){ require $extensions_url.'/flatsome-lazy-load/flatsome-lazy-load.php'; }

if ( get_theme_mod( 'perf_instant_page', 0 ) ) {
  require $extensions_url.'/flatsome-instant-page/flatsome-instant-page.php';
}

if(get_theme_mod('live_search', 1)){
  require $extensions_url.'/flatsome-live-search/flatsome-live-search.php';
}

if ( get_theme_mod( 'cookie_notice' ) || is_customize_preview() ) {
	require $extensions_url . '/flatsome-cookie-notice/flatsome-cookie-notice.php';
}

if(is_woocommerce_activated()){
	if(!get_theme_mod('disable_quick_view', 0)){
		require $extensions_url.'/flatsome-wc-quick-view/flatsome-quick-view.php';
	}
	if ( get_theme_mod( 'shop_pagination' ) === 'infinite-scroll' ) {
		require $extensions_url . '/flatsome-infinite-scroll/class-flatsome-infinite-scroll.php';
	}
	if ( get_theme_mod( 'cart_auto_refresh' ) ) {
		require $extensions_url . '/flatsome-cart-refresh/flatsome-cart-refresh.php';
	}

	if ( get_theme_mod( 'swatches' ) ) {
		require $extensions_url . '/flatsome-swatches/index.php';
	}

	if ( get_theme_mod( 'additional_variation_images' ) && ! get_theme_mod( 'product_gallery_woocommerce' ) ) {
		require $extensions_url . '/flatsome-variation-images/index.php';
	}

	if ( get_theme_mod( 'ajax_add_to_cart' ) ) {
		require $extensions_url . '/flatsome-ajax-add-to-cart/flatsome-ajax-add-to-cart.php';
	}
}
