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(
'comment-form',
'comment-list',
'gallery',
'caption',
) );
add_theme_support( 'woocommerce' );
// Add support for Block Styles.
add_theme_support( 'wp-block-styles' );
// Add support for full and wide align images.
add_theme_support( 'align-wide' );
// Add support for editor styles.
add_theme_support( 'editor-styles' );
// Enqueue editor styles.
add_editor_style( 'style-editor.css' );
// Add support for responsive embedded content.
add_theme_support( 'responsive-embeds' );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
/**
* Add support for core custom logo.
*/
add_theme_support( 'custom-logo', array(
'height' => 250,
'width' => 250,
'flex-width' => true,
'flex-height' => true,
) );
// Add support for Custom Header.
add_theme_support( 'custom-header',
apply_filters( 'big_store_custom_header_args', array(
'default-image' => '',
'flex-height' => true,
'header-text' => false,
'video' => false,
)
) );
// Add support for Custom Background.
$args = array(
'default-color' => 'f1f1f1',
);
add_theme_support( 'custom-background',$args );
$GLOBALS['content_width'] = apply_filters( 'big_store_content_width', 640 );
add_theme_support( 'woocommerce', array(
'thumbnail_image_width' => 320,
) );
// Recommend plugins
add_theme_support( 'recommend-plugins', array(
'themehunk-customizer' => array(
'name' => esc_html__( 'Themehunk Customizer', 'big-store' ),
'active_filename' => 'themehunk-customizer/themehunk-customizer.php',
),
'woocommerce' => array(
'name' => esc_html__( 'Woocommerce', 'big-store' ),
'active_filename' => 'woocommerce/woocommerce.php',
),
'woo-smart-wishlist' => array(
'name' => esc_html__( 'WPC Smart Wishlist for WooCommerce', 'big-store' ),
'active_filename' => 'woo-smart-wishlist/wpc-smart-wishlist.php',
),
'woo-smart-compare' => array(
'name' => esc_html__( 'WPC Smart Compare for WooCommerce', 'big-store' ),
'active_filename' => 'woo-smart-compare/wpc-smart-compare.php',
),
'lead-form-builder' => array(
'name' => esc_html__( 'Lead Form Builder', 'big-store' ),
'active_filename' => 'lead-form-builder/lead-form-builder.php',
),
'wp-popup-builder' => array(
'name' => esc_html__( 'WP Popup Builder – Popup Forms & Newsletter', 'big-store' ),
'active_filename' => 'wp-popup-builder/wp-popup-builder.php',
),
'one-click-demo-import' => array(
'name' => esc_html__( 'One Click Demo Import', 'big-store' ),
'active_filename' => 'one-click-demo-import/one-click-demo-import.php',
),
) );
// Useful plugins
add_theme_support( 'useful-plugins', array(
'themehunk-megamenu-plus' => array(
'name' => esc_html__( 'Megamenu plugin from Themehunk.', 'big-store' ),
'active_filename' => 'themehunk-megamenu-plus/themehunk-megamenu.php',
),
'woo-product-bundle' => array(
'name' => esc_html__( 'WPC Product Bundles for WooCommerce', 'big-store' ),
'active_filename' => 'woo-product-bundle/wpc-product-bundles.php',
),
) );
}
endif;
add_action( 'after_setup_theme', 'big_store_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.
*/
/**
* Register widget area.
*/
function big_store_widgets_init(){
register_sidebar( array(
'name' => esc_html__( 'Primary Sidebar', 'big-store' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here to appear in your primary sidebar.', 'big-store' ),
'before_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Above Header First Widget', 'big-store' ),
'id' => 'top-header-widget-col1',
'description' => esc_html__( 'Add widgets here to appear in top header.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Above Header Second Widget', 'big-store' ),
'id' => 'top-header-widget-col2',
'description' => esc_html__( 'Add widgets here to appear in top header.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Above Header Third Widget', 'big-store' ),
'id' => 'top-header-widget-col3',
'description' => esc_html__( 'Add widgets here to appear in top header.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Main Header Widget', 'big-store' ),
'id' => 'main-header-widget',
'description' => esc_html__( 'Add widgets here to appear in main header.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Footer Top First Widget', 'big-store' ),
'id' => 'footer-top-first',
'description' => esc_html__( 'Add widgets here to appear in top footer.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Footer Top Second Widget', 'big-store' ),
'id' => 'footer-top-second',
'description' => esc_html__( 'Add widgets here to appear in top footer.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Footer Top Third Widget', 'big-store' ),
'id' => 'footer-top-third',
'description' => esc_html__( 'Add widgets here to appear in top footer.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Footer Below First Widget', 'big-store' ),
'id' => 'footer-below-first',
'description' => esc_html__( 'Add widgets here to appear in top footer.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Footer Below Second Widget', 'big-store' ),
'id' => 'footer-below-second',
'description' => esc_html__( 'Add widgets here to appear in top footer.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar(array(
'name' => esc_html__( 'Footer Below Third Widget', 'big-store' ),
'id' => 'footer-below-third',
'description' => esc_html__( 'Add widgets here to appear in top footer.', 'big-store' ),
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
for ( $i = 1; $i <= 4; $i++ ){
register_sidebar( array(
'name' => sprintf( esc_html__( 'Footer Widget Area %d', 'big-store' ), $i ),
'id' => 'footer-' . $i,
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
}
}
add_action( 'widgets_init', 'big_store_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function big_store_scripts(){
// enqueue css
$min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
wp_enqueue_style( 'font-awesome', BIG_STORE_THEME_URI . '/third-party/fonts/font-awesome/css/font-awesome.css', '', BIG_STORE_THEME_VERSION );
wp_enqueue_style( 'animate', BIG_STORE_THEME_URI . '/css/animate.css','',BIG_STORE_THEME_VERSION);
wp_enqueue_style( 'owl.carousel-css', BIG_STORE_THEME_URI . '/css/owl.carousel.css','',BIG_STORE_THEME_VERSION);
wp_enqueue_style( 'big-store-pro-menu', BIG_STORE_THEME_URI . '/css/big-store-menu.css','',BIG_STORE_THEME_VERSION);
if((bool)get_theme_mod('big_store_rtl')==true){
wp_enqueue_style( 'big-store-rtl-style', BIG_STORE_THEME_URI . 'css/rtl.css','',BIG_STORE_THEME_VERSION);
}else{
wp_enqueue_style( 'big-store-main-style', BIG_STORE_THEME_URI . 'css/style.css','',BIG_STORE_THEME_VERSION);
}
wp_enqueue_style( 'big-store-style', get_stylesheet_uri(), array(), BIG_STORE_THEME_VERSION );
wp_add_inline_style('big-store-style', big_store_custom_style());
//enqueue js
wp_enqueue_script("jquery-effects-core",array( 'jquery' ));
wp_enqueue_script( 'jquery-ui-autocomplete',array( 'jquery' ),'',true );
wp_enqueue_script('imagesloaded');
wp_enqueue_script('big-store-menu-js', BIG_STORE_THEME_URI .'/js/big-store-menu.js', array( 'jquery' ), '1.0.0', true );
wp_enqueue_script('owl.carousel-js', BIG_STORE_THEME_URI .'/js/owl.carousel.js', array( 'jquery' ), '1.0.1', true );
wp_enqueue_script('big-store-accordian-menu-js', BIG_STORE_THEME_URI .'/js/big-store-accordian-menu.js', array( 'jquery' ), BIG_STORE_THEME_VERSION , true );
wp_enqueue_script( 'big-store-custom-js', BIG_STORE_THEME_URI .'/js/big-store-custom.js', array( 'jquery' ), BIG_STORE_THEME_VERSION , true );
$bigstorelocalize = array(
'big_store_top_slider_optn' => get_theme_mod('big_store_top_slider_optn',false),
'big_store_move_to_top_optn' => get_theme_mod('big_store_move_to_top',false),
'big_store_sticky_header_effect' => get_theme_mod('big_store_sticky_header_effect','scrldwmn'),
'big_store_slider_speed' => get_theme_mod('big_store_slider_speed','3000'),
'big_store_rtl' => (bool)get_theme_mod('big_store_rtl'),
);
wp_localize_script( 'big-store-custom-js', 'big_store', $bigstorelocalize);
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ){
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'big_store_scripts' );
/********************************************************/
// Adding Dashicons in WordPress Front-end
/********************************************************/
add_action( 'wp_enqueue_scripts', 'big_store_load_dashicons_front_end' );
function big_store_load_dashicons_front_end(){
wp_enqueue_style( 'dashicons' );
}
/**
* Load init.
*/
require_once trailingslashit(BIG_STORE_THEME_DIR).'inc/init.php';
//custom function conditional check for blog page
function big_store_is_blog (){
return ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag()) && 'post' == get_post_type();
}
if ( ! function_exists( 'wp_body_open' ) ) {
/**
* Shim for wp_body_open, ensuring backward compatibility with versions of WordPress older than 5.2.
*/
function wp_body_open() {
do_action( 'wp_body_open' );
}
}