__( 'Primary Menu', 'topshop' ),
'top-bar' => __( 'Top Bar Menu', 'topshop' )
) );
/*
* 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 http://codex.wordpress.org/Post_Formats
*/
add_theme_support( 'post-formats', array(
'aside', 'image', 'video', 'quote', 'link',
) );
// The custom header is used for the logo
add_theme_support( 'custom-header', array(
'default-image' => '',
'width' => 280,
'height' => 91,
'flex-width' => false,
'flex-height' => false,
'header-text' => false,
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'topshop_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
add_theme_support( 'title-tag' );
add_theme_support( 'woocommerce' );
}
endif; // topshop_theme_setup
add_action( 'after_setup_theme', 'topshop_theme_setup' );
/**
* Register widget area.
*
* @link http://codex.wordpress.org/Function_Reference/register_sidebar
*/
function topshop_widgets_init() {
register_sidebar( array(
'name' => __( 'Sidebar', 'topshop' ),
'id' => 'sidebar-1',
'description' => '',
'before_widget' => '',
'before_title' => '
'
) );
register_sidebar(array(
'name' => __( 'TopShop Footer', 'topshop' ),
'id' => 'topshop-site-footer',
'description' => __( 'The footer will divide into however many widgets are put here.', 'topshop' )
));
}
add_action( 'widgets_init', 'topshop_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function topshop_theme_scripts() {
wp_enqueue_style( 'topshop-google-body-font-default', '//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic', array(), TOPSHOP_THEME_VERSION );
wp_enqueue_style( 'topshop-google-heading-font-default', '//fonts.googleapis.com/css?family=Raleway:500,600,700,100,800,400,300', array(), TOPSHOP_THEME_VERSION );
wp_enqueue_style( 'topshop-font-awesome', get_template_directory_uri().'/includes/font-awesome/css/font-awesome.css', array(), '4.2.0' );
wp_enqueue_style( 'topshop-style', get_stylesheet_uri(), array(), TOPSHOP_THEME_VERSION );
wp_enqueue_style( 'topshop-woocommerce-style', get_template_directory_uri().'/templates/css/topshop-woocommerce-style.css', array(), TOPSHOP_THEME_VERSION );
wp_enqueue_style( 'topshop-header-standard-style', get_template_directory_uri().'/templates/css/topshop-header-standard.css', array(), TOPSHOP_THEME_VERSION );
wp_enqueue_script( 'topshop-navigation', get_template_directory_uri() . '/js/navigation.js', array(), TOPSHOP_THEME_VERSION, true );
wp_enqueue_script( 'topshop-caroufredSel', get_template_directory_uri() . '/js/jquery.carouFredSel-6.2.1-packed.js', array('jquery'), TOPSHOP_THEME_VERSION, true );
if ( get_theme_mod( 'topshop-sticky-header', false ) ) {
wp_enqueue_script( 'topshop-waypoints', get_template_directory_uri() . '/js/waypoints.min.js', array('jquery'), TOPSHOP_THEME_VERSION, true );
wp_enqueue_script( 'topshop-waypoints-sticky', get_template_directory_uri() . '/js/waypoints-sticky.min.js', array('jquery'), TOPSHOP_THEME_VERSION, true );
wp_enqueue_script( 'topshop-waypoints-custom', get_template_directory_uri() . '/js/waypoints-custom.js', array('jquery'), TOPSHOP_THEME_VERSION, true );
}
wp_enqueue_script( 'topshop-customjs', get_template_directory_uri() . '/js/custom.js', array('jquery'), TOPSHOP_THEME_VERSION, true );
wp_enqueue_script( 'topshop-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), TOPSHOP_THEME_VERSION, true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'topshop_theme_scripts' );
/**
* Print TopShop styling settings.
*/
function topshop_print_styles() {
$topshop_custom_css = '';
if ( get_theme_mod( 'topshop-custom-css', false ) ) {
$topshop_custom_css = get_theme_mod( 'topshop-custom-css' );
} ?>
';
endif;
}
add_action('wp_head', 'topshop_site_favicon');
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/includes/inc/template-tags.php';
/**
* Custom functions that act independently of the theme templates.
*/
require get_template_directory() . '/includes/inc/extras.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/includes/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
require get_template_directory() . '/includes/inc/jetpack.php';
// Helper library for the theme customizer.
require get_template_directory() . '/customizer/customizer-library/customizer-library.php';
// Define options for the theme customizer.
require get_template_directory() . '/customizer/customizer-options.php';
// Output inline styles based on theme customizer selections.
require get_template_directory() . '/customizer/styles.php';
// Additional filters and actions based on theme customizer selections.
require get_template_directory() . '/customizer/mods.php';
/**
* Enqueue topshop custom customizer styling.
*/
function topshop_load_customizer_script() {
wp_enqueue_script( 'topshop-customizer-js', get_template_directory_uri() . '/customizer/customizer-library/js/customizer-custom.js', array('jquery'), TOPSHOP_THEME_VERSION, true );
wp_enqueue_style( 'topshop-customizer-css', get_template_directory_uri() . '/customizer/customizer-library/css/customizer.css' );
}
add_action( 'customize_controls_enqueue_scripts', 'topshop_load_customizer_script' );
/* Display the recommended plugins notice that can be dismissed */
add_action('admin_notices', 'topshop_recommended_plugin_notice');
function topshop_recommended_plugin_notice() {
global $pagenow;
global $current_user;
$user_id = $current_user->ID;
/* If on plugins page, check that the user hasn't already clicked to ignore the message */
if ( $pagenow == 'plugins.php' ) {
if ( ! get_user_meta( $user_id, 'topshop_recommended_plugin_ignore_notice' ) ) {
echo '';
printf( __('
Install the plugins we at Kaira recommended | Hide Notice
'), '?topshop_recommended_plugin_nag_ignore=0' ); ?>
";
}
}
}
add_action('admin_init', 'topshop_recommended_plugin_nag_ignore');
function topshop_recommended_plugin_nag_ignore() {
global $current_user;
$user_id = $current_user->ID;
/* If user clicks to ignore the notice, add that to their user meta */
if ( isset($_GET['topshop_recommended_plugin_nag_ignore']) && '0' == $_GET['topshop_recommended_plugin_nag_ignore'] ) {
add_user_meta( $user_id, 'topshop_recommended_plugin_ignore_notice', 'true', true );
}
}
// Create function to check if WooCommerce exists.
if ( ! function_exists( 'topshop_is_woocommerce_activated' ) ) :
function topshop_is_woocommerce_activated() {
if ( class_exists( 'woocommerce' ) ) { return true; } else { return false; }
}
endif; // topshop_is_woocommerce_activated
if ( topshop_is_woocommerce_activated() ) {
require get_template_directory() . '/includes/inc/woocommerce-inc.php';
}
/**
* Adjust is_home query if topshop-blog-cats is set
*/
function topshop_set_blog_queries( $query ) {
$topshop_blog_query_set = '';
if ( get_theme_mod( 'topshop-blog-cats', false ) ) {
$topshop_blog_query_set = get_theme_mod( 'topshop-blog-cats' );
}
if ( $topshop_blog_query_set ) {
// do not alter the query on wp-admin pages and only alter it if it's the main query
if ( !is_admin() && $query->is_main_query() ){
if ( is_home() ){
$query->set( 'cat', $topshop_blog_query_set );
}
}
}
}
add_action( 'pre_get_posts', 'topshop_set_blog_queries' );
/**
* Display the upgrade to Premium page & losd styles.
*
* @action admin_menu
*/
function topshop_premium_admin_menu() {
global $topshop_upgrade_page;
$topshop_upgrade_page = add_theme_page( __( 'TopShop Premium', 'topshop' ), __( 'TopShop Premium', 'topshop' ), 'edit_theme_options', 'premium_upgrade', 'topshop_upgrade_page_render' );
}
add_action( 'admin_menu', 'topshop_premium_admin_menu' );
/**
* Render the theme upgrade page
*/
function topshop_upgrade_page_render() {
locate_template( 'upgrade/kaira-upgrade-page.php', true, false );
}
/**
* Enqueue TopShop admin stylesheet only on upgrade page.
*/
function topshop_load_admin_style($hook) {
global $topshop_upgrade_page;
if( $hook != $topshop_upgrade_page )
return;
wp_enqueue_style( 'topshop-upgrade-css', get_template_directory_uri() . '/upgrade/css/kaira-admin.css' );
}
add_action( 'admin_enqueue_scripts', 'topshop_load_admin_style' );