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' );
/*
* 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',
) );
/*
* Enable support for custom logo.
*
*/
/*add_theme_support( 'custom-logo', array(
'height' => 90,
'width' => 200,
'flex-height' => true, //true, false
));*/
// Indicate widget sidebars can use selective refresh in the Customizer.
add_theme_support( 'customize-selective-refresh-widgets' );
/*
* Declare WooCommerce support
*/
add_theme_support( 'woocommerce' );
add_post_type_support( 'page', 'excerpt' );
/**
* loeading elements classes
*/
require get_template_directory() . '/includes/elements/element.php';
}
endif;
add_action( 'after_setup_theme', 'steed_setup' );
add_filter('tallythemesetup_load_v2', '__return_true');
/*
Steed Image size
-----------------------------------------*/
add_image_size('steed_400x300', 400, 300, true);
add_image_size('steed_400x400', 400, 400, true);
add_image_size('steed_500x400', 500, 400, true);
add_image_size('steed_500x500', 500, 500, true);
add_image_size('steed_600x500', 600, 500, true);
add_image_size('steed_600x600', 600, 600, true);
add_image_size('steed_700x600', 700, 600, true);
add_image_size('steed_700x700', 700, 700, true);
/*
Add Image size to wordpress Media Popup
-----------------------------------------*/
add_filter('image_size_names_choose','steed_image_size_names',10,1);
function steed_image_size_names($sizes){
$sizes['steed_400x300']= 'Steed 400x300';
$sizes['steed_400x400']= 'Steed 400x400';
$sizes['steed_500x400']= 'Steed 500x400';
$sizes['steed_500x500']= 'Steed 500x500';
$sizes['steed_600x500']= 'Steed 600x500';
$sizes['steed_600x600']= 'Steed 600x600';
$sizes['steed_700x600']= 'Steed 700x600';
$sizes['steed_700x700']= 'Steed 700x700';
return $sizes;
}
/**
* 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 steed_content_width() {
$GLOBALS['content_width'] = apply_filters( 'steed_content_width', 1200 );
}
add_action( 'after_setup_theme', 'steed_content_width', 0 );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function steed_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'steed' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here.', 'steed' ),
'before_widget' => '',
'before_title' => '
',
));
}
add_action( 'widgets_init', 'steed_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function steed_scripts() {
wp_register_style( 'magnific-popup', get_template_directory_uri() . '/assets/magnific-popup/magnific-popup.css', array(), '1.0.1' );
wp_enqueue_style( 'magnific-popup');
wp_register_script( 'magnific-popup', get_template_directory_uri() . '/assets/magnific-popup/jquery.magnific-popup.min.js', array('jquery'),'1.0.1',true );
wp_enqueue_script( 'magnific-popup');
/*wp_enqueue_style( 'flexslider', get_template_directory_uri() . '/assets/flexslider/flexslider.css', array(), '1.0.1' );
wp_enqueue_script( 'flexslider', get_template_directory_uri() . '/assets/flexslider/jquery.flexslider-min.js', array('jquery'),'1.0.1',true );
wp_enqueue_style( 'slick', get_template_directory_uri() . '/assets/slick/slick.css', array(), '1.8.0' );
wp_enqueue_style( 'slick-theme', get_template_directory_uri() . '/assets/slick/slick-theme.css', array(), '1.8.0' );
wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/slick/slick.js', array('jquery'),'1.8.0',true );*/
wp_register_script( 'fitvids', get_template_directory_uri() . '/assets/fitvids/jquery.fitvids.js', array('jquery'), '1.1', true );
wp_enqueue_script( 'fitvids');
wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/assets/font-awesome/css/font-awesome.min.css', array(), '4.7.0' );
// Add custom fonts, used in the main stylesheet.
wp_enqueue_style( 'steed-fonts', steed_fonts_url(), array(), null );
wp_enqueue_style( 'steed-common', get_template_directory_uri() . '/assets/css/common.css', array(), '1.0');
wp_enqueue_style( 'steed-elements', get_template_directory_uri() . '/assets/css/elements.css', array(), '1.0');
wp_enqueue_style( 'steed-pc', get_template_directory_uri() . '/assets/css/pc.css', array(), '1.0');
wp_enqueue_style( 'steed-style', get_stylesheet_uri() );
wp_enqueue_script( 'steed-skip-link-focus-fix', get_template_directory_uri() . '/assets/js/skip-link-focus-fix.js', array(), '1.0', true );
wp_enqueue_script( 'steed-javascript', get_template_directory_uri() . '/assets/js/custom-scripts.js', array('jquery', 'imagesloaded', 'jquery-masonry', 'magnific-popup'), '2.0', true );
wp_enqueue_script( 'steed-pc', get_template_directory_uri() . '/assets/js/pc.js', array('jquery', 'imagesloaded', 'jquery-masonry', 'magnific-popup'), '2.0', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'steed_scripts' );
add_action( 'customize_preview_init', 'steed_customize_preview_init' );
function steed_customize_preview_init(){
wp_enqueue_script(
'steed-customize-preview', //Give the script an ID
get_template_directory_uri().'/assets/js/theme-customizer.js',//Point to file
array( 'jquery','customize-preview' ), //Define dependencies
'', //Define a version (optional)
true //Put script in footer?
);
}
add_action( 'customize_controls_enqueue_scripts', 'steed_customize_controls_enqueue_scripts' );
function steed_customize_controls_enqueue_scripts(){
wp_enqueue_style( 'steed-customize-controls', get_template_directory_uri() . '/assets/css/controls-customizer.css', array(), '1.0');
wp_enqueue_script(
'steed-customize-controls', //Give the script an ID
get_template_directory_uri().'/assets/js/controls-customizer.js',//Point to file
array( 'jquery','customize-preview' ), //Define dependencies
'', //Define a version (optional)
true //Put script in footer?
);
}
/**
* Enqueue Custom/Dynamic CSS
*/
function steed_custom_scripts(){
$custom_css = apply_filters('steed_custom_css', steed_custom_css());
wp_add_inline_style( 'steed-style', $custom_css );
}
add_action( 'wp_enqueue_scripts', 'steed_custom_scripts', 11 );
function steed_admin_enqueue_scripts() {
wp_enqueue_style( 'steed-admin-css', get_template_directory_uri() . '/assets/css/steed-admin.css', false, '1.' );
}
add_action( 'admin_enqueue_scripts', 'steed_admin_enqueue_scripts' );
function steed_sanitize_rgba( $value ) {
// If empty or an array return transparent
if ( empty( $value ) || is_array( $value ) ) {
return '';
}
// If string does not start with 'rgba', then treat as hex
// sanitize the hex color and finally convert hex to rgba
if ( false === strpos( $value, 'rgba' ) ) {
return sanitize_hex_color( $value );
}
// By now we know the string is formatted as an rgba color so we need to further sanitize it.
$value = str_replace( ' ', '', $value );
sscanf( $value, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha );
return 'rgba('.$red.','.$green.','.$blue.','.$alpha.')';
}
/**
* Filter the front page template so it's bypassed entirely if the user selects
* to display blog posts on their homepage instead of a static page.
*/
function steed_filter_front_page_template( $template ) {
return is_home() ? '' : $template;
}
add_filter( 'frontpage_template', 'steed_filter_front_page_template' );
/**
* LOad custom customizer control Alpha_Color_Control
*/
if(!class_exists('steed_Customize_Alpha_Color_Control')){
require get_template_directory() . '/includes/vendors/alpha-color-picker/alpha-color-picker.php';
}
/**
* Customizer steed_Control_Upsell_Theme_Info .
*/
require get_template_directory() . '/includes/php/customizer-theme-upsell-control/customizer-theme-upsell-control.php';
/**
* TI About Page Class
*/
require get_template_directory() . '/includes/vendors/ti-about-page/class-steed-about-page.php';
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/includes/php/template-tags.php';
/**
* Custom functions that act independently of the theme templates.
*/
require get_template_directory() . '/includes/php/extras.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/includes/php/customizer.php';
/**
* Welcome Page
*/
require get_template_directory() . '/includes/php/theme-info.php';
/**
* Load Jetpack compatibility file.
*/
require get_template_directory() . '/includes/php/jetpack.php';
/**
* Load TGM plugin installaer
*/
require get_template_directory() . '/includes/vendors/class-tgm-plugin-activation.php';
require get_template_directory() . '/includes/php/plugins-list.php';
/**
* Load WooCommerce Functions
*/
require get_template_directory() . '/includes/php/woocommerce.php';
/**
* Load Header Build
*/
require get_template_directory() . '/includes/parts/header-1-build.php';
/**
* Load Footer Build
*/
require get_template_directory() . '/includes/parts/footer-1-build.php';
/**
* Load elementor templates loader
*/
require get_template_directory() . '/includes/php/elementor-templates.php';
/**
* Load Contents
*/
require get_template_directory() . '/includes/contents/content-index.php';
require get_template_directory() . '/includes/contents/content-post-item.php';
require get_template_directory() . '/includes/contents/content-404.php';
require get_template_directory() . '/includes/contents/content-archive.php';
require get_template_directory() . '/includes/contents/content-author.php';
require get_template_directory() . '/includes/contents/content-page.php';
require get_template_directory() . '/includes/contents/content-search.php';
require get_template_directory() . '/includes/contents/content-single.php';