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( 'bfastmag_blk_small_thumb', 170, 110, true );
add_image_size( 'bfastmag_small_thumb_crop', 86, 70, true );
add_image_size( 'bfastmag_blk_small_thumb_no_crop', 170, 110 );
add_image_size( 'bfastmag_blk_big_thumb', 370, 250, true );
add_image_size( 'bfastmag_blk_big_thumb_no_crop', 370, 250 );
add_image_size( 'bfastmag_related_post', 288, 160, true );
add_image_size( 'bfastmag_blog_post', 780, 544, true );
add_image_size( 'bfastmag_blog_post_no_crop', 780, 544 );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'bfastmag-top' => esc_html__( 'Top Menu', 'bfastmag' ),
'bfastmag-primary' => esc_html__( 'Primary Menu', 'bfastmag' ),
'bfastmag-footer' => esc_html__( 'Footer Menu', 'bfastmag' ),
'social' => esc_html__( 'Social Menu', 'bfastmag' ),
) );
/*
* 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 Post Formats.
* See https://developer.wordpress.org/themes/functionality/post-formats/
*/
add_theme_support( 'post-formats', array(
'image',
'video',
'audio',
'quote',
'link',
'gallery',
) );
// Add theme support for Custom Logo.
add_theme_support( 'custom-logo', array(
'height' => 100,
'width' => 300,
'flex-height' => true,
'flex-width' => true,
'header-text' => array( 'site-title', 'site-description' ),
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', array(
'default-image' => get_template_directory_uri() . '/assets/images/bfastmag-background.jpg',
'default-preset' => 'fill',
'default-repeat' => 'no-repeat',
'default-position-x' => 'center',
'default-attachment' => 'fixed',
'default-size' => 'cover',
) );
register_default_headers( array(
'wheel' => array(
'url' => get_stylesheet_directory_uri() . '/assets/images/banner.png',
'thumbnail_url' => get_stylesheet_directory_uri() . '/assets/images/banner_th.png',
'description' => __( 'Banner', 'bfastmag' ),
),
) );
/*
* Welcome Page theme
*/
if ( is_admin() ) {
global $bfastmag_required_actions;
/*
* id - unique id; required
* title
* description
* check - check for plugins (if installed)
* plugin_slug - the plugin's slug (used for installing the plugin)
*
*/
$bfastmag_required_actions = array(
array(
'id' => 'bfastmag-req-ac-frontpage-latest-news',
'title' => esc_html__( 'Switch "Front page displays" to "A static page"' ,'bfastmag' ),
'description' => esc_html__( 'In order to have the one page look for your website, please go to Customize -> Static Front Page and switch "Front page displays" to "A static page". Then select the template "Frontpage" for that selected page.','bfastmag' ),
'check' => bfastmag_is_not_latest_posts(),
),
);
require get_template_directory() . '/inc/welcome_page/welcome_page.php';
}
}
add_action( 'after_setup_theme', 'bfastmag_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 bfastmag_content_width() {
$GLOBALS['content_width'] = apply_filters( 'bfastmag_content_width', 840 );
}
add_action( 'after_setup_theme', 'bfastmag_content_width', 0 );
/**
* Check what front page displays
*
* @return bool
*/
function bfastmag_is_not_latest_posts() {
return ('posts' == get_option( 'show_on_front' ) ? false : true);
}
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
require_once( 'inc/widgets/widgets.php' );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function bfastmag_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'bfastmag' ),
'id' => 'bfastmag-sidebar',
'description' => '',
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
register_sidebar( array(
'name' => esc_html__( 'Header Ad ', 'bfastmag' ),
'id' => 'bfastmag-header-ad',
'description' => '',
'before_widget' => '',
'after_widget' => '
',
) );
$sidebars = array(
'a' => 'bfastmag-footer-block1',
'b' => 'bfastmag-footer-block2',
'c' => 'bfastmag-footer-block3',
);
foreach ( $sidebars as $sidebar ) {
switch ( $sidebar ) {
case 'bfastmag-footer-block1':
$name = esc_html__( 'Footer Block 1','bfastmag' );
break;
case 'bfastmag-footer-block2':
$name = esc_html__( 'Footer Block 2','bfastmag' );
break;
case 'bfastmag-footer-block3':
$name = esc_html__( 'Footer Block 3','bfastmag' );
break;
default:
$name = $sidebar;
}
register_sidebar(
array(
'name' => $name,
'id' => $sidebar,
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
)
);
}
}
add_action( 'widgets_init', 'bfastmag_widgets_init' );
/**
* Create Google Fonts styles.
*/
function bfastmag_googlefonts() {
$fonts_url = '';
$font_families = array();
/*
Translators: If there are characters in your language that are not
* supported by Lora, translate this to 'off'. Do not translate
* into your own language.
*/
$ptserif = _x( 'on', 'PT Serif font: on or off', 'bfastmag' );
$roboto = _x( 'on','Roboto font: on or off','bfastmag' );
$open_sans = _x( 'on', 'Open Sans font: on or off', 'bfastmag' );
if ( 'off' !== $ptserif || 'off' !== $roboto || 'off' !== $open_sans ) {
if ( 'off' !== $ptserif ) {
$font_families[] = 'PT Serif:400,700';
}
if ( 'off' !== $roboto ) {
$font_families[] = 'Roboto:400,500,600,700';
}
if ( 'off' !== $open_sans ) {
$font_families[] = 'Open Sans:400,700,600';
}
$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;
}
/**
* Enqueue scripts and styles.
*/
function bfastmag_scripts() {
wp_enqueue_style( 'bfastmag-bootstrap', get_template_directory_uri() . '/assets/css/bootstrap.min.css',array(), '3.3.5' );
wp_enqueue_style( 'bfastmag-style', get_stylesheet_uri() );
wp_enqueue_style( 'bfastmag-mobile', get_template_directory_uri() . '/assets/css/mobile.css',array(), '1.0.0' );
wp_enqueue_style( 'bfastmag-googlefonts', bfastmag_googlefonts() , array(), null);
wp_enqueue_style( 'bfastmag-fontawesome', get_template_directory_uri() . '/assets/css/font-awesome.min.css',array(), '4.4.0' );
if ( 'page' == get_option( 'show_on_front' ) && is_front_page() || is_home()) {
wp_enqueue_script( 'bfastmag-script-home', get_template_directory_uri() . '/assets/js/bfastmag.home.js', array( 'jquery' ), '1.0.0', true );
}
if ( is_single() ) {
wp_enqueue_script( 'bfastmag-script-single', get_template_directory_uri() . '/assets/js/bfastmag.single.js', array( 'jquery' ), '1.0.0', true );
}
wp_enqueue_script( 'bfastmag-global-all', get_template_directory_uri() . '/assets/js/bfastmag.global.js', array( 'jquery' ), '1.0.1', true );
wp_localize_script( 'bfastmag-global-all', 'screenReaderText', array(
'expand' => '' . esc_html__( 'expand child menu', 'bfastmag' ) . '',
'collapse' => '' . esc_html__( 'collapse child menu', 'bfastmag' ) . '',
) );
$sticky_menu = get_theme_mod( 'bfastmag_sticky_menu', false );
wp_localize_script( 'bfastmag-global-all', 'stickyMenu', array(
'disable_sticky' => $sticky_menu,
) );
wp_enqueue_script( 'bfastmag-owl-carousel', get_template_directory_uri() . '/assets/js/owl.carousel.min.js', array( 'jquery' ), '2.0.0', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'bfastmag_scripts' );
/**
* Enqueue custom styles.
*/
function fastive_mag_inline_css() {
//inline style
wp_add_inline_style( 'bfastmag-style', bfastmag_inline_style() );
}
add_action( 'wp_head', 'fastive_mag_inline_css', 100 );
/**
* require bfastmag files.
*/
require get_template_directory() . '/inc/hooks/header.php';
require get_template_directory() . '/inc/hooks/footer.php';
require get_template_directory() . '/inc/hooks/inline-style.php';
/**
* Preview Theme Demo
*/
require_once( get_template_directory() . '/inc/prevdem_tpacific/init-prevdem.php' );
/**
* Custom functions
*/
require get_template_directory() . '/inc/functions/custom-functions.php';
/**
* Customizer additions.
*/
function bfastmag_customize_register_required(){
require( get_template_directory() . '/inc/customizer/bfastmag-info.php' );
require( get_template_directory() . '/inc/customizer/customizer-repeater/bfastmag-general-control.php' );
}
add_action( 'customize_register', 'bfastmag_customize_register_required' );
require get_template_directory() . '/inc/customizer/customizer.php';
/**
* Enables user customization via WordPress plugin API
*/
require get_template_directory() . '/inc/hooks/hooks.php';
/**
* Get Post via Ajax function Customize
*/
function bfastmag_get_post_aj() {
$block_hm = $_POST['section'];
if ( $block_hm == 'bfastmag_featured_big_cat' ) {
$cat = $_POST['category'];
$tp_no_of_posts = $_POST['tp_no_of_posts'];
$wp_query = new WP_Query( array(
'posts_per_page' => $tp_no_of_posts,
'order' => 'DESC',
'post_status' => 'publish',
'category_name' => ( ! empty( $cat ) && $cat != 'all' ? $cat : '' ),
));
include( locate_template( 'template-parts/featured-big.php' ) );
}
if ( $block_hm == 'bfastmag_topslider_category' ) {
$cat = $_POST['category'];
$tp_no_of_posts = $_POST['tp_no_of_posts'];
$wp_query = new WP_Query( array(
'posts_per_page' => $tp_no_of_posts,
'order' => 'DESC',
'post_status' => 'publish',
'category_name' => ( ! empty( $cat ) && $cat != 'all' ? $cat : '' ),
));
if ( $wp_query->have_posts() ) : ?>
have_posts() ) : $wp_query->the_post();
get_template_part( 'template-parts/slider-posts', get_post_format() );
endwhile;
?>