tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); add_image_size( 'cyclone-corporate-slider-size', 1140, 360, true ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary Menu', 'cyclone-corporate' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); add_theme_support( 'custom-logo' ); /* * Enable support for Post Formats. * See https://developer.wordpress.org/themes/functionality/post-formats/ */ add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'cyclone_corporate_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); } endif; // cyclone_corporate_setup add_action( 'after_setup_theme', 'cyclone_corporate_setup' ); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function cyclone_corporate_content_width() { $GLOBALS['content_width'] = apply_filters( 'cyclone_corporate_content_width', 640 ); } add_action( 'after_setup_theme', 'cyclone_corporate_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function cyclone_corporate_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'cyclone-corporate' ), 'id' => 'sidebar-1', 'description' => '', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer I', 'cyclone-corporate' ), 'id' => 'sidebar-2', 'description' => '', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer II', 'cyclone-corporate' ), 'id' => 'sidebar-3', 'description' => '', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer III', 'cyclone-corporate' ), 'id' => 'sidebar-4', 'description' => '', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'cyclone_corporate_widgets_init' ); add_filter( 'body_class','cyclone_body_class' ); function cyclone_body_class( $classes ) { $bclass=esc_attr(get_theme_mod('sidebar_placement','right')); $pclass=esc_attr(get_theme_mod('sidebar_page','yes')); if (is_single() ) { $classes[] = $bclass; } if(is_page()) { $classes[] = $pclass; } return $classes; } /** * Enqueue scripts and styles. */ function cyclone_corporate_scripts() { wp_enqueue_style( 'cyclone-corporate-style', get_stylesheet_uri() ); wp_enqueue_style( 'cyclone-corporate-fontawesome', get_template_directory_uri() . '/inc/font-awesome/css/font-awesome.min.css', '', '4.4' ); wp_enqueue_style( 'cyclone-corporate-responsive', get_template_directory_uri() . '/responsive.css', '', '4.4' ); wp_enqueue_script( 'cyclone-corporate-bootstrapjs', get_template_directory_uri() .'/assets/js/bootstrap.min.js', array('jquery'), '20120206', 1 ); wp_enqueue_style( 'cyclone-corporate-bootstrap', get_template_directory_uri() .'/assets/css/bootstrap.min.css'); wp_enqueue_style( 'cyclone-corporate-meanmenu', get_template_directory_uri() .'/assets/css/meanmenu.css'); wp_enqueue_style( 'cyclone-corporate-responsive', get_template_directory_uri() .'/assets/css/responsive.css'); wp_enqueue_style( 'cyclone-corporate-carousel-css', get_template_directory_uri() . '/carousel/flexslider.css'); wp_enqueue_script( 'cyclone-corporate-carousel-js', get_template_directory_uri() . '/carousel/jquery.flexslider.js', array('jquery'), '20120206', true ); wp_enqueue_script( 'cyclone-corporate-carousel-custom', get_template_directory_uri() . '/carousel/custom.js', array('jquery'), '20130115', true ); wp_enqueue_script( 'cyclone-corporate-jquery-meanmenu', get_template_directory_uri() .'/assets/js/jquery.meanmenu.js',array('jquery'), '20120206', true ); wp_enqueue_script( 'cyclone-corporate-navigation', get_template_directory_uri() . '/js/navigation.js', array('jquery'), '20120206', true ); wp_enqueue_script( 'cyclone-corporate-meanmenu', get_template_directory_uri() . '/js/mean-menu.js', array('jquery'), '20120206', true ); wp_enqueue_script( 'cyclone-corporate-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'cyclone_corporate_scripts' ); /* Enqueuing google fonts */ function cyclone_google_fonts() { $query_args = array( 'family' => 'Open+Sans:400,600,700', ); wp_register_style( 'cyclone-corporate-google_fonts', add_query_arg( $query_args, "//fonts.googleapis.com/css" ), array(), null ); } add_action('wp_enqueue_scripts', 'cyclone_google_fonts'); /* Excluding categories from blog list */ function cyclone_corporate_exclude_category_in_blog_page( $query ) { if( $query->is_home && $query->is_main_query() ) { $exclude_categories = get_theme_mod( 'exc_cat' ); if ( ! empty( $exclude_categories ) ) { $cats = explode( ',', $exclude_categories ); $cats = array_filter( $cats, 'is_numeric' ); $string_exclude = ''; if ( ! empty( $cats ) ) { $string_exclude = '-' . implode( ',-', $cats); $query->set( 'cat', $string_exclude ); } } } return $query; } add_filter( 'pre_get_posts', 'cyclone_corporate_exclude_category_in_blog_page' ); /* Custom css */ function cyclone_corporate_css_output() { echo ''; } add_action( 'wp_head', 'cyclone_corporate_css_output'); /* Excerpt length definition */ function cyclone_corporate_custom_excerpt_length( $exc_len ) { $exc_len= esc_attr(get_theme_mod('exc_len','20')); return $exc_len; } add_filter( 'excerpt_length', 'cyclone_corporate_custom_excerpt_length', 999 ); /* Read more button */ function cyclone_corporate_new_excerpt_more( $more ) { return "...".' ' . __( 'Read More', 'cyclone-corporate' ) . ''; } add_filter( 'excerpt_more', 'cyclone_corporate_new_excerpt_more' ); if ( ! function_exists( 'cyclone_corporate_featured_image_instruction' ) ) : /** * Message to show in the Featured Image Meta box. * * @since Cyclone Corporate 1.0 * */ function cyclone_corporate_featured_image_instruction( $content, $post_id ) { if ( 'post' == get_post_type( $post_id ) ) { $content .= '' . __( 'Recommended Image Sizes', 'cyclone-corporate' ) . ':
'; $content .= __( 'Slider Image', 'cyclone-corporate' ).' : 1140px X 360px'; } return $content; } endif; add_filter( 'admin_post_thumbnail_html', 'cyclone_corporate_featured_image_instruction', 10, 2 ); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * 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 Address widget. */ require get_template_directory() . '/inc/widgets.php';