800, 'gallery_thumbnail_image_width' => 800, 'single_image_width' => 800, ) ); require_once( get_template_directory() . '/core/theme-woocommerce.php' ); } // ------------------------------------------------------------------------ // Enqueue scripts and styles front and admin // ------------------------------------------------------------------------ if( !function_exists('keydesign_enqueue_front') ) { function keydesign_enqueue_front() { $redux_ThemeTek = get_option( 'redux_ThemeTek' ); // Bootstrap CSS wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/core/assets/css/bootstrap.min.css', '', '' ); // Theme main style CSS wp_enqueue_style( 'keydesign-style', get_stylesheet_uri(), array('bootstrap'), '' ); // Font Awesome wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/core/assets/css/font-awesome.min.css', '', '' ); // Iconsmind wp_enqueue_style( 'keydesign-iconsmind', get_template_directory_uri() . '/core/assets/css/iconsmind.min.css', '', '' ); wp_enqueue_style( 'keydesign-default-fonts', keydesign_default_fonts_url(), array(), '' ); // Bootstrap JS wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/core/assets/js/bootstrap.min.js', array('jquery'), '', true ); // Masonry if( is_front_page() || is_page_template('portfolio.php') ) { wp_enqueue_script( 'masonry' ); } if ( function_exists('is_product') ) { if ( is_product() ) { wp_enqueue_style( 'photoswipe', get_template_directory_uri() . '/core/assets/css/photoswipe.css', '', '' ); wp_enqueue_style( 'photoswipe-skin', get_template_directory_uri() . '/core/assets/css/photoswipe-default-skin.css', '', '' ); wp_enqueue_script( 'photoswipejs', get_template_directory_uri() . '/core/assets/js/photoswipe.min.js', array('jquery'), '', true ); wp_enqueue_script( 'photoswipejs-ui', get_template_directory_uri() . '/core/assets/js/photoswipe-ui-default.min.js', array('jquery'), '', true ); } } // Smooth mouse scrolling wp_register_script( 'keydesign-smooth-scroll', get_template_directory_uri() . '/core/assets/js/SmoothScroll.js', array('jquery'), '', true ); if ( isset($redux_ThemeTek['tek-smooth-scroll']) && $redux_ThemeTek['tek-smooth-scroll'] != false ) { wp_enqueue_script( 'keydesign-smooth-scroll' ); } // Theme main scripts wp_enqueue_script( 'keydesign-scripts', get_template_directory_uri() . '/core/assets/js/scripts.js', array(), '', true ); // Visual composer - move styles to head wp_enqueue_style( 'js_composer_front' ); wp_enqueue_style( 'js_composer_custom_css' ); } } add_action( 'wp_enqueue_scripts', 'keydesign_enqueue_front' ); // ------------------------------------------------------------------------ // bbPress // ------------------------------------------------------------------------ function keydesign_bbpress_css_enqueue(){ if( function_exists( 'is_bbpress' ) ) { // Deregister default bbPress CSS wp_deregister_style( 'bbp-default' ); $file = 'core/assets/css/bbpress.css'; // Check child theme if ( file_exists( trailingslashit( get_stylesheet_directory() ) . $file ) ) { $location = trailingslashit( get_stylesheet_directory_uri() ); $handle = 'bbp-child-bbpress'; // Check parent theme } elseif ( file_exists( trailingslashit( get_template_directory() ) . $file ) ) { $location = trailingslashit( get_template_directory_uri() ); $handle = 'bbp-parent-bbpress'; } // Enqueue the bbPress styling wp_enqueue_style( $handle, $location . $file, 'screen' ); } } add_action( 'wp_enqueue_scripts', 'keydesign_bbpress_css_enqueue' ); function keydesign_default_fonts_url() { $font_url = add_query_arg( 'family', urlencode( 'Open Sans:300,400,600,700&subset=latin-ext' ), "//fonts.googleapis.com/css" ); return $font_url; } if( !function_exists('keydesign_enqueue_admin') ) { function keydesign_enqueue_admin() { wp_enqueue_style( 'keydesign-wp-admin-css', get_template_directory_uri() . '/core/assets/css/admin-styles.css', '', '' ); wp_enqueue_script( 'keydesign-wp-admin-js', get_template_directory_uri() . '/core/assets/js/admin-scripts.js', '', '1.0.0' ); } } add_action( 'admin_enqueue_scripts', 'keydesign_enqueue_admin' ); // ------------------------------------------------------------------------ // Theme Setup // ------------------------------------------------------------------------ function keydesign_setup(){ // Localization load_theme_textdomain( 'ekko', get_template_directory() . '/languages' ); // Add theme support for feed links add_theme_support( 'automatic-feed-links' ); // Enable support for Post Thumbnails on posts and pages. add_theme_support( 'post-thumbnails' ); add_image_size( 'keydesign-grid-image', 400, 250, true ); add_image_size( 'keydesign-left-image', 320, 320, true ); // Let WordPress manage the document title. add_theme_support( 'title-tag' ); // Enable support for page excerpts add_post_type_support( 'page', 'excerpt' ); // Set up theme navigation locations if ( function_exists( 'register_nav_menus' ) ) { register_nav_menus( array( 'header-menu' => 'Header Menu', 'topbar-menu' => 'Topbar Menu', 'footer-menu' => 'Footer Menu', ) ); } // Enable support for Post Formats add_theme_support( 'post-formats', array( 'gallery', 'video', 'audio', 'quote', ) ); // 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_action( 'after_setup_theme', 'keydesign_setup' ); // ------------------------------------------------------------------------ // Include plugin check, meta boxes, widgets, custom posts // ------------------------------------------------------------------------ // Redux theme options config include_once( get_template_directory() . '/core/options-init.php' ); // Theme activation and plugin check include_once( get_template_directory() . '/core/theme-activation.php' ); // Add post meta boxes include_once( get_template_directory() . '/core/theme-pagemeta.php' ); // Register widgetized areas include_once( get_template_directory() . '/core/theme-sidebars.php' ); // ------------------------------------------------------------------------ // Content Width // ------------------------------------------------------------------------ if ( ! isset( $content_width ) ) $content_width = 1240; // ------------------------------------------------------------------------ // Blog functionality // ------------------------------------------------------------------------ // Custom blog navigation function keydesign_link_attributes_1($themetek_output) { return str_replace('' . "\n"; } // ------------------------------------------------------------------------ // Deactivate OCDI on theme activation // ------------------------------------------------------------------------ add_action('admin_init','keydesign_deactivate_ocdi'); function keydesign_deactivate_ocdi() { if( class_exists('OCDI_Plugin') ) { deactivate_plugins('one-click-demo-import/one-click-demo-import.php'); } }