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' => '
',
) );
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';