esc_html__( 'Primary Menu', 'activello' ) ) ); // Enable support for Post Formats. add_theme_support( 'post-formats', array( 'video', 'audio', ) ); // Setup the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'activello_custom_background_args', array( 'default-color' => 'FFFFFF', 'default-image' => '', ) ) ); // Enable support for HTML5 markup. add_theme_support( 'html5', array( 'comment-list', 'search-form', 'comment-form', 'gallery', 'caption', ) ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); } endif; // activello_setup add_action( 'after_setup_theme', 'activello_setup' ); /** * Register widgetized area and update sidebar with default widgets. */ function activello_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'activello' ), 'id' => 'sidebar-1', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', )); register_widget( 'activello_social_widget' ); register_widget( 'activello_recent_posts' ); register_widget( 'activello_categories' ); } add_action( 'widgets_init', 'activello_widgets_init' ); /* -------------------------------------------------------------- Theme Widgets -------------------------------------------------------------- */ require_once(get_template_directory() . '/inc/widgets/widget-categories.php'); require_once(get_template_directory() . '/inc/widgets/widget-social.php'); require_once(get_template_directory() . '/inc/widgets/widget-recent-posts.php'); /** * This function removes inline styles set by WordPress gallery. */ function activello_remove_gallery_css( $css ) { return preg_replace( "#<style type='text/css'>(.*?)</style>#s", '', $css ); } add_filter( 'gallery_style', 'activello_remove_gallery_css' ); /** * Enqueue scripts and styles. */ function activello_scripts() { // Add Bootstrap default CSS wp_enqueue_style( 'activello-bootstrap', get_template_directory_uri() . '/inc/css/bootstrap.min.css' ); // Add Font Awesome stylesheet wp_enqueue_style( 'activello-icons', get_template_directory_uri().'/inc/css/font-awesome.min.css' ); // Add Google Fonts wp_enqueue_style( 'activello-fonts', '//fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic|Montserrat:400,700|Maven+Pro:400,700'); // Add slider CSS only if is front page ans slider is enabled if( ( is_home() || is_front_page() ) && get_theme_mod('activello_featured_hide') == 1 ) { wp_enqueue_style( 'flexslider-css', get_template_directory_uri().'/inc/css/flexslider.css' ); } // Add main theme stylesheet wp_enqueue_style( 'activello-style', get_stylesheet_uri() ); // Add Modernizr for better HTML5 and CSS3 support wp_enqueue_script('activello-modernizr', get_template_directory_uri().'/inc/js/modernizr.min.js', array('jquery') ); // Add Bootstrap default JS wp_enqueue_script('activello-bootstrapjs', get_template_directory_uri().'/inc/js/bootstrap.min.js', array('jquery') ); // Add slider JS only if is front page ans slider is enabled if( ( is_home() || is_front_page() ) && get_theme_mod('activello_featured_hide') == 1 ) { wp_register_script( 'flexslider-js', get_template_directory_uri() . '/inc/js/flexslider.min.js', array('jquery'), '20140222', true ); } // Main theme related functions wp_enqueue_script( 'activello-functions', get_template_directory_uri() . '/inc/js/functions.min.js', array('jquery') ); // This one is for accessibility wp_enqueue_script( 'activello-skip-link-focus-fix', get_template_directory_uri() . '/inc/js/skip-link-focus-fix.js', array(), '20140222', true ); // Threaded comments if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'activello_scripts' ); /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Load Jetpack compatibility file. */ require get_template_directory() . '/inc/jetpack.php'; /** * Load custom nav walker */ require get_template_directory() . '/inc/navwalker.php'; /** * Load custom metabox */ require get_template_directory() . '/inc/metaboxes.php'; /** * TGMPA */ require get_template_directory() . '/inc/tgmpa/tgm-plugin-activation.php'; /** * Social Nav Menu */ require get_template_directory() . '/inc/socialnav.php'; /* Globals */ global $site_layout, $header_show; $site_layout = array('pull-right' => esc_html__('Left Sidebar','activello'), 'side-right' => esc_html__('Right Sidebar','activello'), 'no-sidebar' => esc_html__('No Sidebar','activello'),'full-width' => esc_html__('Full Width', 'activello')); $header_show = array( 'logo-only' => __('Logo Only', 'activello'), 'logo-text' => __('Logo + Tagline', 'activello'), 'title-only' => __('Title Only', 'activello'), 'title-text' => __('Title + Tagline', 'activello') ); if ( ! function_exists( 'activello_get_single_category' ) ) : /* Get Single Post Category */ function activello_get_single_category($post_id){ if( !$post_id ) return ''; $post_categories = wp_get_post_categories( $post_id ); if( !empty( $post_categories ) ){ return wp_list_categories('echo=0&title_li=&show_count=0&include='.$post_categories[0]); } return ''; } endif; if ( ! function_exists( 'activello_woo_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. */ function activello_woo_setup() { /* * Enable support for WooCemmerce. */ add_theme_support( 'woocommerce' ); } endif; // activello_woo_setup add_action( 'after_setup_theme', 'activello_woo_setup' ); /* * Function to modify search template for header */ function activello_header_search_filter($form){ $form = '<form action="'.esc_url( home_url( "/" ) ).'" method="get"><input type="text" name="s" value="'.get_search_query().'" placeholder="'. esc_attr_x( __('Search', 'activello'), 'search placeholder', 'activello' ).'"><button type="submit" class="header-search-icon" name="submit" id="searchsubmit" value="'. esc_attr_x( 'Search', 'submit button', 'activello' ).'"><i class="fa fa-search"></i></button></form>'; return $form; }