__('Primary Menu', 'boot_Strap'), )); // Enable support for Post Formats. add_theme_support('post-formats', array('aside', 'image', 'video', 'quote', 'link', 'gallery')); // This theme styles the visual editor to resemble the theme style. add_editor_style(array('css/wp-editor-style.css')); // Setup the WordPress core custom background feature. add_theme_support('custom-background', apply_filters('boot_Strap_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ))); // Enable support for HTML5 markup. add_theme_support('html5', array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption',)); //woo commerce support add_theme_support('woocommerce'); } endif; // boot_Strap_setup add_action('after_setup_theme', 'boot_Strap_setup'); //woo commerece things remove_action('woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10); remove_action('woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action('woocommerce_before_main_content', 'boot_Strap_wootheme_wrapper_start', 10); add_action('woocommerce_after_main_content', 'boot_Strap_wootheme_wrapper_end', 10); function boot_Strap_wootheme_wrapper_start() { echo '
'; } function boot_Strap_wootheme_wrapper_end() { echo '
'; } /** * Register widgetized area and update sidebar with default widgets. */ function boot_Strap_widgets_init() { register_sidebar(array( 'name' => __('Sidebar', 'boot_Strap'), 'id' => 'sidebar-1', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } add_action('widgets_init', 'boot_Strap_widgets_init'); /** * Register widgetized area header top bar * * Widget initate if custom dev */ function boot_Strap_header_topbar_widgets_init() { register_sidebar(array( 'name' => __('Header Topbar', 'boot_Strap'), 'id' => 'header-top-bar', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } if (!function_exists('boot_Strap_child_header_topbar')) { add_action('widgets_init', 'boot_Strap_header_topbar_widgets_init'); } /** * Enqueue scripts and styles. */ function boot_Strap_scripts() { //rtl bootstrap if (is_rtl()) { wp_enqueue_style('bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array(), false, 'all'); wp_enqueue_style('bootstrap-rtl', get_template_directory_uri() . '/css/bootstrap-rtl.min.css', array(), false, 'all'); wp_enqueue_style('fontawesome', get_template_directory_uri() . '/css/font-awesome.min.css'); } else { wp_enqueue_style('bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array(), false, 'all'); wp_enqueue_style('fontawesome', get_template_directory_uri() . '/css/font-awesome.min.css'); } if(is_home() || is_front_page()){ wp_enqueue_style('front-page-style', get_template_directory_uri() . '/css/front-page-style.css'); wp_enqueue_style( 'bootstrap-lato', boot_Strap_fonts_url(), array(), null ); } // wp_enqueue_script('modernizr', '//modernizr.com/downloads/modernizr-latest.js', array()); //load theme style file after bootstrap style wp_enqueue_style('boot_Strap-style', get_stylesheet_uri()); //wp_enqueue_script('boot_Strap-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true); wp_enqueue_script('bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), false, 'all'); wp_enqueue_script('boot_Strap-scripts', get_template_directory_uri() . '/js/scripts.js', array('jquery'), '20120206', true); wp_enqueue_script('boot_Strap-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true); wp_enqueue_script('smartmenu-core', get_template_directory_uri() . '/js/jquery.smartmenus.min.js', array('jquery')); wp_enqueue_script('smartmenu', get_template_directory_uri() . '/js/jquery.smartmenus.bootstrap.min.js', array('jquery', 'smartmenu-core'), '', true); if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } } add_action('wp_enqueue_scripts', 'boot_Strap_scripts'); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. */ require (BOOT_STRAP_INC . '/template-tags.php'); /** * Custom functions that act independently of the theme templates. */ require (BOOT_STRAP_INC . '/extras.php'); /** * Customizer additions. */ require (BOOT_STRAP_INC . '/customizer.php'); /** * Load Jetpack compatibility file. */ require (BOOT_STRAP_INC . '/jetpack.php'); function boot_Strap_custom_walker($args) { if ('primary' == $args['theme_location']) { if (is_rtl()) { $mnuclass = 'nav navbar-nav navbar-right'; } else { $mnuclass = 'nav navbar-nav'; } $bSwalker = new wp_bootstrap_navwalker(); $args['container'] = 'div'; $args['container_class'] = 'collapse navbar-collapse navbar-responsive-collapse'; $args['menu_class'] = $mnuclass; if (!has_nav_menu('primary')) { $args['fallback_cb'] = $bSwalker->fallback($args); } else { $args['fallback_cb'] = false; } $args['menu_id'] = 'main-menu'; $args['walker'] = $bSwalker; } return $args; } add_filter('wp_nav_menu_args', 'boot_Strap_custom_walker'); /** * Register Google Fonts * @since 1.0.9 */ function boot_Strap_fonts_url() { $fonts_url = ''; /* Translators: If there are characters in your language that are not * supported by Lato, translate this to 'off'. Do not translate * into your own language. */ $arimo = _x( 'on', 'Lato font: on or off', 'boot_Strap' ); if ( 'off' !== $arimo ) { $font_families = array(); $font_families[] = 'Lato:300,400,700,300italic,400italic,700italic&subset=latin,latin-ext'; $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 $fonts_url; }