'', 'default-repeat' => 'no-repeat', 'default-text-color' => '000000', 'url' => '', 'width' => 1920, 'height' => 82, 'flex-height' => true ); add_theme_support( 'custom-background', $args ); add_theme_support( 'custom-header', $header_args ); add_theme_support( 'automatic-feed-links' ); add_theme_support('nav_menus'); add_theme_support( "title-tag" ); add_theme_support( 'custom-logo' ); register_nav_menus( array('primary' => __( 'Primary Menu', 'avata' ),'home' => __( 'Front Page Main Menu', 'avata' ))); add_editor_style("editor-style.css"); add_image_size( 'blog', 609, 214 , true); if ( !isset( $content_width ) ) $content_width = 1170; // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); // Woocommerce Support add_theme_support( 'woocommerce' ); add_theme_support( 'wc-product-gallery-zoom' ); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); } add_action( 'after_setup_theme', 'avata_setup' ); /*****************************************/ /****** WIDGETS *************/ /*****************************************/ add_action('widgets_init', 'avata_register_widgets'); function avata_register_widgets() { global $avata_lite_sections; /* Register sections */ $extra_class = 'avata-section-widgets'; foreach ( $avata_lite_sections as $k => $v ): register_sidebar( array ( 'name' => $v['name'], 'id' => $k, 'before_widget' => '', 'after_widget' => '', ) ); endforeach; } /** * Selective Refresh */ function avata_register_blogname_partials( WP_Customize_Manager $wp_customize ) { global $avata_sections; if (is_array($avata_sections) && !empty($avata_sections) ){ foreach( $avata_sections as $k => $v ){ foreach( $v['fields'] as $field_id=>$field ){ if(!isset($field['settings']) ){ $field['settings'] = $field_id; } if(!is_array($field['settings'])){ if(isset($field['type']) && ($field['type'] == 'text' || $field['type'] == 'textarea' || $field['type'] == 'editor' || $field['type'] == 'image' || $field['type'] == 'repeater' ) ){ $wp_customize->selective_refresh->add_partial( $field['settings'].'_selective', array( 'selector' => '.avata-'.$field['settings'], 'settings' => array( 'avata['.$field['settings'].']' ), 'fallback_refresh' => false ) ); } } } } } $wp_customize->selective_refresh->add_partial( 'header_site_title', array( 'selector' => '.site-name', 'settings' => array( 'blogname' ), ) ); $wp_customize->selective_refresh->add_partial( 'header_site_description', array( 'selector' => '.site-tagline', 'settings' => array( 'blogdescription' ), ) ); $wp_customize->selective_refresh->add_partial( 'copyright_selective', array( 'selector' => '.avata-copyright', 'settings' => array( 'avata[copyright]' ), ) ); } add_action( 'customize_register', 'avata_register_blogname_partials' ); /** * Enqueue scripts and styles. */ function avata_enqueue_scripts() { global $avata_sections; $theme_info = wp_get_theme(); $google_fonts = avata_option('google_fonts'); if (trim($google_fonts) != '') { $google_fonts = str_replace(' ','+',trim($google_fonts)); wp_enqueue_style('avata-google-fonts', esc_url('//fonts.googleapis.com/css?family='.$google_fonts), false, '', false ); } wp_enqueue_style('font-awesome', get_template_directory_uri() .'/assets/plugins/font-awesome/css/font-awesome.min.css', false, '4.7.0', false); wp_enqueue_style('bootstrap', get_template_directory_uri() .'/assets/plugins/bootstrap/css/bootstrap.css', false, '3.3.7', false); wp_enqueue_style('jquery-fullpage', get_template_directory_uri() .'/assets/plugins/fullPage.js/jquery.fullPage.css', false, '2.9.4', false); wp_enqueue_style('lightgallery', get_template_directory_uri() .'/assets/plugins/lightGallery/css/lightgallery.min.css', false, '1.5', false); wp_enqueue_style( 'owl-carousel', get_template_directory_uri().'/assets/plugins/owl-carousel/assets/owl.carousel.css',false, '2.3.0', false ); wp_enqueue_style( 'animate', get_template_directory_uri().'/assets/css/animate.css',false, '3.5.2', false ); wp_enqueue_style( 'avata-main', get_stylesheet_uri(), array(), $theme_info->get( 'Version' ) ); wp_enqueue_script( 'bootstrap', get_template_directory_uri().'/assets/plugins/bootstrap/js/bootstrap.min.js', array( 'jquery' ), '3.3.7', true ); wp_enqueue_script( 'jquery-fullpage', get_template_directory_uri().'/assets/plugins/fullPage.js/jquery.fullPage.min.js', array( 'jquery' ), '2.9.4', true ); wp_enqueue_script( 'picturefill', get_template_directory_uri().'/assets/plugins/lightGallery/js/picturefill.js', array( 'jquery' ), '3.0.2', true ); wp_enqueue_script( 'lightgallery', get_template_directory_uri().'/assets/plugins/lightGallery/js/lightgallery-all.min.js', array( 'jquery' ), '1.5', true ); wp_enqueue_script( 'jquery-mousewheel', get_template_directory_uri().'/assets/plugins/lightGallery/js/jquery.mousewheel.js', array( 'jquery' ), '3.1.13', true ); wp_enqueue_script( 'owl-carousel', get_template_directory_uri().'/assets/plugins/owl-carousel/owl.carousel.js', array( 'jquery' ), '2.3.0', true ); wp_enqueue_script( 'waypoints', get_template_directory_uri().'/assets/plugins/waypoints/jquery.waypoints.js',array( 'jquery' ), '4.0.1', true ); wp_enqueue_script( 'imagesloaded' ); wp_enqueue_script( 'masonry' ); if ( is_singular() ) wp_enqueue_script( "comment-reply" ); $css = ''; /* custom sections */ if ( 'blank' != get_header_textcolor() && '' != get_header_textcolor() ){ $header_color = ' color:#' . get_header_textcolor() . ';'; $css .= '.site-name,.site-tagline{'.$header_color.'}'; }else{ $css .= '.site-name,.site-tagline{display:none;}'; } $menu_color_frontpage = avata_option('menu_color_frontpage'); $css .= ".homepage-header .main-nav > li > a{color:".$menu_color_frontpage.";}"; $anchors = array(); foreach ( $avata_sections as $k=>$v ){ if($k=='section-progress-bar-2') wp_enqueue_script( 'jquery-circle-progress', get_template_directory_uri().'/assets/plugins/jquery-circle-progress/circle-progress.js',array( 'jquery' ), '1.2.2', true ); $n = str_replace('section-','',$k); $j = str_replace('-','_',$n); $item = str_replace('section-','',$k) ; $hide = avata_option('section_hide_'.$j); if ( $hide == '1' || $hide == 'on' ) continue; $font_size = avata_option('font_size_'.$j); $font = avata_option('font_'.$j); $font_color = avata_option('font_color_'.$j); $background_color = avata_option('background_color_'.$j); $background_opacity = avata_option('background_opacity_'.$j); $background_image = avata_option('background_image_'.$j); $background_repeat = avata_option('background_repeat_'.$j); $background_position = avata_option('background_position_'.$j); $background_attachment = avata_option('background_attachment_'.$j); $full_background_image = avata_option('full_background_image_'.$j); $padding_top = avata_option('padding_top_'.$j); $padding_bottom = avata_option('padding_bottom_'.$j); $menu_slug = esc_attr(avata_option('section_id_'.$j )); $anchors[] = $menu_slug; if(is_numeric($background_image)) $background_image = wp_get_attachment_image_url($background_image,'full'); $content_typography = avata_option( 'content_typography_'.$j ); if( $content_typography ) $css .= ".section-".$item." .section-content,.section-".$item." .section-content span,.section-".$item." .section-content h1,.section-".$item." .section-content h2,.section-".$item." .section-content h3,.section-".$item." .section-content h4,.section-".$item." .section-content h5,.section-".$item." .section-content h6{font-family:".$content_typography['font-family'].";color:".$content_typography['color'].";}.section-".$item." .social-icons a{border-color:".$content_typography['color'].";},.section-".$item." .social-icons i{color:".$content_typography['color'].";}"; $css .= ".section-".$item."{background-image:url(".$background_image.");background-repeat:".$background_repeat.";background-position:".$background_position.";background-attachment:".$background_attachment.";}"; $css .= ".section-".$item."{background-color:".Kirki_Color::get_rgba( $background_color, $background_opacity ).";}"; //$css .= ".section-".$item.".fp-auto-height .section-content-wrap{background-color:".Kirki_Color::get_rgba( $background_color, $background_opacity ).";}"; if( $full_background_image == 'yes' || $full_background_image == '1' ) $css .= ".section-".$item."{-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}"; $css .= ".section-".$item.".fp-auto-height .section-content-wrap{padding-top:".$padding_top.";padding-bottom:".$padding_bottom.";}"; } wp_enqueue_script( 'avata-main', get_template_directory_uri().'/assets/js/main.js', array( 'jquery' ), $theme_info->get( 'Version' ), true ); $copyright_font_color = avata_option('copyright_color'); $copyright_bg_color = avata_option('copyright_bg_color'); $css .= "footer .sub-footer{background-color:".$copyright_bg_color.";}"; $css .= "footer .sub-footer,footer .sub-footer i,footer .sub-footer li{color:".$copyright_font_color .";}"; $nav_css3_border_color = avata_option("nav_css3_border_color"); $css .= " .dotstyle-fillup li a, .dotstyle-fillin li a, .dotstyle-circlegrow li a, .dotstyle-dotstroke li.current a{ box-shadow: inset 0 0 0 2px ".$nav_css3_border_color."; } .dotstyle ul li:before, .dotstyle ul li:before, .dotstyle ul:before, .dotstyle ul:after{ border-color:".$nav_css3_border_color."; } .dotstyle-stroke li.current a, .dotstyle-smalldotstroke li.current { box-shadow: 0 0 0 2px ".$nav_css3_border_color."; } .dotstyle-puff li a:hover, .dotstyle-puff li a:focus, .dotstyle-puff li.current a { border-color: ".$nav_css3_border_color."; } .dotstyle-hop li a { border: 2px solid ".$nav_css3_border_color."; } .dotstyle-stroke li.active a { box-shadow: 0 0 0 2px ".$nav_css3_border_color."; }"; $nav_css3_color = avata_option("nav_css3_color"); $css .= ".dotstyle-fillup li a::after{ background-color: ".$nav_css3_color."; } .dotstyle-scaleup li.current a { background-color: ".$nav_css3_color."; } .dotstyle li a{ background-color: ".Kirki_Color::get_rgba( $nav_css3_color, '0.3' )."; } .dotstyle-scaleup li a:hover, .dotstyle-scaleup li a:focus, .dotstyle-stroke li a:hover, .dotstyle-stroke li a:focus, .dotstyle-circlegrow li a::after, .dotstyle-smalldotstroke li a:hover, .dotstyle-smalldotstroke li a:focus, .dotstyle-smalldotstroke li.current a{ background-color: ".$nav_css3_color."; } .dotstyle-fillin li.current a { box-shadow: inset 0 0 0 10px ".$nav_css3_color."; } .dotstyle-dotstroke li a { box-shadow: inset 0 0 0 10px ".Kirki_Color::get_rgba( $nav_css3_color, '0.5' )."; } .dotstyle-dotstroke li a:hover, .dotstyle-dotstroke li a:focus { box-shadow: inset 0 0 0 10px ".$nav_css3_color."; } .dotstyle-puff li a::after { background: ".$nav_css3_color."; box-shadow: 0 0 1px ".$nav_css3_color."; } .dotstyle-puff li a { border: 2px solid ".$nav_css3_color."; } .dotstyle-hop li a::after{ background: ".$nav_css3_color."; }"; // primary color $primary_color = avata_option("primary_color"); $css .= ".btn-primary { background: ".$primary_color."; border: 2px solid ".$primary_color."; } .btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: ".$primary_color." !important; border-color: ".$primary_color." !important; } .btn-primary.btn-outline { color: ".$primary_color."; border: 2px solid ".$primary_color."; } .btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active { background: ".$primary_color."; } .btn-success { background: ".$primary_color."; border: 2px solid ".$primary_color."; } .btn-success.btn-outline { color: ".$primary_color."; border: 2px solid ".$primary_color."; } .btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active { background: ".$primary_color."; } .btn-info { background: ".$primary_color."; border: 2px solid ".$primary_color."; } .btn-info:hover, .btn-info:focus, .btn-info:active { background: ".$primary_color." !important; border-color: ".$primary_color." !important; } .btn-info.btn-outline { color: ".$primary_color."; border: 2px solid ".$primary_color."; } .btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active { background: ".$primary_color."; } .lnk-primary { color: ".$primary_color."; } .lnk-primary:hover, .lnk-primary:focus, .lnk-primary:active { color: ".$primary_color."; } .lnk-success { color: ".$primary_color."; } .lnk-info { color: ".$primary_color."; } .lnk-info:hover, .lnk-info:focus, .lnk-info:active { color: ".$primary_color."; } .avata-blog-style-1 .avata-post .avata-post-image .avata-category > a:hover { background: ".$primary_color."; border: 1px solid ".$primary_color."; } .avata-blog-style-1 .avata-post .avata-post-text h3 a:hover { color: ".$primary_color."; } .avata-blog-style-2 .link-block:hover h3 { color: ".$primary_color."; } .avata-team-style-2 .avata-social li a:hover { color: ".$primary_color."; } .avata-team-style-3 .person .social-circle li a:hover { color: ".$primary_color."; } .avata-testimonial-style-1 .box-testimonial blockquote .quote { color: ".$primary_color."; } .avata-pricing-style-1 .avata-price { color: ".$primary_color."; } .avata-pricing-style-1 .avata-currency { color: ".$primary_color." !important; } .avata-pricing-style-1 .avata-pricing-item.pricing-feature { border-top: 10px solid ".$primary_color."; } .avata-pricing-style-2 { background: ".$primary_color."; } .avata-pricing-style-2 .pricing-price { color: ".$primary_color."; } .avata-nav-toggle i { color: ".$primary_color."; } .social-icons a:hover, .footer .footer-share a:hover { background-color: ".$primary_color."; border-color: ".$primary_color."; } .wrap-testimonial .testimonial-slide blockquote:after { background: ".$primary_color."; } .avata-service-style-1 .avata-feature .avata-icon i { color: ".$primary_color."; } .avata-features-style-4 { background: ".$primary_color."; } .avata-features-style-4 .avata-feature-item .avata-feature-text .avata-feature-title .avata-border { background: ".$primary_color."; } .avata-features-style-5 .icon { color: ".$primary_color." !important; } .main-nav a:hover { color: ".$primary_color."; } .main-nav ul li a:hover { color: ".$primary_color."; } .main-nav li.onepress-current-item > a { color: ".$primary_color."; } .main-nav ul li.current-menu-item > a { color: ".$primary_color."; } .main-nav > li a.active { color: ".$primary_color."; } .main-nav.main-nav-mobile li.onepress-current-item > a { color: ".$primary_color."; } .footer-widget-area .widget-title:after { background: ".$primary_color."; } .wrap-testimonial .testimonial-slide span a.twitter { color: ".$primary_color."; }"; $css .= ".work .overlay {background: ".Kirki_Color::get_rgba( $primary_color, '0.9' ).";}"; $side_nav_padding = avata_option('side_nav_padding'); $css .= ".dotstyle{ left: ".$side_nav_padding."; } .dotstyle.dotstyle-align-right{ right: ".$side_nav_padding."; } .avata-hero__subtext{ color: ".$primary_color."; } .main-nav > li.current-menu-item > a, .main-nav .current-menu-item a, .main-nav > li > a:hover, .main-nav > li.active > a, .main-nav > li.current > a{ color: ".$primary_color."; }"; $css = wp_filter_nohtml_kses($css); $css = apply_filters('avata_custom_css',$css); $css = str_replace('>','>',$css); $css = stripslashes($css); wp_add_inline_style( 'avata-main', $css ); $autoscrolling = avata_option('autoscrolling'); $sticky_header_opacity_frontpage = avata_option('sticky_header_opacity_frontpage'); wp_localize_script( 'avata-main', 'avata_params', array( 'ajaxurl' => admin_url('admin-ajax.php'), 'menu_anchors' => $anchors, 'autoscrolling' => $autoscrolling, 'sticky_header_opacity_frontpage' => $sticky_header_opacity_frontpage, )); } add_action( 'wp_enqueue_scripts', 'avata_enqueue_scripts' ); // Enqueue backup style if ( ! function_exists( 'avata_extensions_enqueue' ) ) { function avata_extensions_enqueue() { global $wp_customize; $current_screen = get_current_screen(); if( $current_screen->id === "widgets" || $current_screen->id === "customize" || isset( $wp_customize ) ) : wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/assets/plugins/font-awesome/css/font-awesome.css', array(), '20170730', 'all' ); wp_enqueue_style( 'avata-extensions-widgets-customizer', get_template_directory_uri() . '/assets/css/widgets-customizer.css', array(), '20170730', 'all' ); wp_enqueue_script( 'avata-extensions-widgets-customizer', get_template_directory_uri() . '/assets/js/admin/widgets-customizer.js', array( 'jquery', 'jquery-ui-sortable', 'jquery-ui-autocomplete', 'wp-color-picker' ), '20170730', FALSE ); wp_localize_script( 'avata-extensions-widgets-customizer', 'avata_params', array( 'ajaxurl' => admin_url('admin-ajax.php'), 'i18n_01' => __('Re-order Saved.', 'avata' ), )); endif; } } add_action( 'admin_enqueue_scripts', 'avata_extensions_enqueue' ); /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function avata_customize_controls_enqueue(){ wp_enqueue_script( 'avata_library_customizer', get_template_directory_uri() . '/assets/js/admin/customizer-controls.js', array( 'customize-preview', 'jquery-ui-sortable', 'jquery-ui-autocomplete' ), '1.0.0', true ); } add_action( 'customize_controls_init', 'avata_customize_controls_enqueue' ); function avata_customize_preview_enqueue(){ wp_enqueue_script( 'avata_library_customizer', get_template_directory_uri() . '/assets/js/admin/customizer-preview.js', array( 'jquery' ), '1.0.0', true ); } add_action( 'customize_preview_init', 'avata_customize_preview_enqueue' ); /** * Function to check if WordPress is greater or equal to 4.7 */ function avata_check_if_wp_greater_than_4_7() { $wp_version_nr = get_bloginfo('version'); if ( function_exists( 'version_compare' ) ) { if ( version_compare( $wp_version_nr, '4.7', '>=' ) ) { return true; } } return false; } /** * Get option */ function avata_option($name,$default=''){ $textdomain = avata_get_option_name(); $return = Kirki_Values::get_value($textdomain,$name); if( !$return && $default) $return = $default; return $return; } /** * Get option saved */ function avata_option_saved($name,$default=''){ $textdomain = avata_get_option_name(); $options = get_option($textdomain); if( isset($options[$name]) ) $return = $options[$name]; else $return = $default; return $return; } /** * Save section order */ function avata_sortsections(){ if( isset($_POST['sections']) ): $sections = $_POST['sections']; update_option('avata_sortsections',$sections); endif; exit(0); } add_action('wp_ajax_sortsections', 'avata_sortsections'); add_action('wp_ajax_nopriv_sortsections', 'avata_sortsections'); /** * Get post content css class */ function avata_get_sidebar_class( $sidebar = '' ){ if( $sidebar == 'left' ) return 'left-aside'; if( $sidebar == 'right' ) return 'right-aside'; if( $sidebar == 'both' ) return 'both-aside'; if( $sidebar == 'none' ) return 'no-aside'; return 'no-aside'; } /* * Get Sidebar */ function avata_get_sidebar($sidebar, $template_part) { if ($sidebar == 'left' || $sidebar == 'both') { ?>