| 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 : |
<?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).'&media='.esc_attr($pinterestimage[0]).'&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;
}
?>