for posts and comments.
add_theme_support( 'automatic-feed-links' );
add_theme_support('post-thumbnails');
/* Set the image size by cropping the image */
add_image_size( 'shopline-blog', 452, 243, true );
add_image_size( 'shopline-recent-post', 90, 90, true );
add_image_size( 'shopline-custom-blog', 374, 280, true );
/*
* 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 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' );
/*
/*
* Let WordPress manage the document title.
* By adding theme support, we declare that this theme does not use a
* hard-coded
tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
// custom-header image
$defaults = array(
'default-image' => get_template_directory_uri() . '/images/main.jpeg',
'flex-height' => false,
'flex-width' => false,
'uploads' => true,
'random-default' => false,
'header-text' => true,
'default-text-color' => '',
'wp-head-callback' => '',
'admin-head-callback' => '',
'admin-preview-callback' => '',
);
add_theme_support( 'custom-header', $defaults );
$args = array(
'default-color' => 'ffffff',
);
add_theme_support( 'custom-background', $args );
add_theme_support( 'custom-logo', array(
'height' => 95,
'width' => 450,
'flex-height' => true,
) );
/* woocommerce support */
add_theme_support( 'woocommerce' );
add_theme_support( 'wc-product-gallery-slider' );
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
// Recommend plugins
add_theme_support( 'recommend-plugins', array(
'themehunk-customizer' => array(
'name' => esc_html__( 'ThemeHunk Customizer', 'shopline' ),
'active_filename' => 'themehunk-customizer/themehunk-customizer.php',
),
'woocommerce' => array(
'name' => esc_html__( 'Woocommerce', 'shopline' ),
'active_filename' => 'woocommerce/woocommerce.php',
),
'yith-woocommerce-wishlist' => array(
'name' => esc_html__( 'YITH WooCommerce Wishlist', 'shopline' ),
'active_filename' => 'yith-woocommerce-wishlist/init.php',
),
'lead-form-builder' => array(
'name' => esc_html__( 'Lead Form Builder', 'shopline' ),
'active_filename' => 'lead-form-builder/lead-form-builder.php',
),'crelly-slider' => array(
'name' => esc_html__( 'Crelly Slider', 'shopline' ),
'active_filename' => 'crelly-slider/crellyslider.php',
),'one-click-demo-import' => array(
'name' => esc_html__( 'One Click Demo Import', 'shopline' ),
'active_filename' => 'one-click-demo-import/one-click-demo-import.php',
),
) );
}
add_action( 'after_setup_theme', 'shopline_theme_setup' );
/**
* Query WooCommerce activation
*/
function shopline_is_woocommerce_activated() {
return class_exists( 'woocommerce' ) ? true : false;
}
require_once get_parent_theme_file_path('/inc/include.php');
// google-font-call
function shopline_fonts_url() {
$fonts_url = '';
/*
Translators: If there are characters in your language that are not
* supported by Roboto or Roboto Slab, translate this to 'off'. Do not translate
* into your own language.
*/
$Catamaran = _x( 'on', 'Catamaran font: on or off', 'shopline' );
$Catamaran_slab = _x( 'on', 'Catamaran Slab font: on or off', 'shopline' );
if ( 'off' !== $Catamaran || 'off' !== $Catamaran_slab ) {
$font_families = array();
if ( 'off' !== $Catamaran ) {
$font_families[] = 'Catamaran:300,400,500,700';
}
if ( 'off' !== $Catamaran_slab ) {
$font_families[] = 'Catamaran Slab:400,700';
}
$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 for the front end.
*
*/
function shopline_scripts(){
$shopline_animation_disable = get_theme_mod('shopline_animation_disable');
// custom style enqueue
if($shopline_animation_disable =='' || $shopline_animation_disable =='0'):
wp_enqueue_style( 'animate', get_parent_theme_file_uri( '/css/animate.css'), array(), '1.0.0' );
endif;
wp_enqueue_style( 'shopline_fonts', shopline_fonts_url(), array(), '1.0.0' );
wp_enqueue_style( 'font-new-awesome', get_parent_theme_file_uri( '/font-awesome/css/fontawesome-all.css'), array(), '1.0.0' );
wp_enqueue_style( 'font-old-awesome', get_parent_theme_file_uri( '/font-awesome/css/font-awesome.css'), array(), '1.0.0' );
wp_enqueue_style( 'menu-css', get_parent_theme_file_uri( '/css/menu-css.css'), array(), '1.0.0' );
wp_enqueue_style( 'flexslider', get_parent_theme_file_uri( '/css/flexslider.css'), array(), '1.0.0' );
wp_enqueue_style( 'woo-popup', get_parent_theme_file_uri( '/css/woo-popup.css'), array(), '1.0.0' );
wp_enqueue_style( 'owl-carousel', get_parent_theme_file_uri( '/css/owl.carousel.css'), array(), '1.0.0' );
wp_enqueue_style( 'jquery-ui' );
wp_enqueue_style('shopline-style', get_stylesheet_uri());
wp_add_inline_style( 'shopline-style', shopline_header());
// custom jquery enqueue
wp_enqueue_script( 'flexslider', get_parent_theme_file_uri( '/js/flexslider.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'jquery-event-drag', get_parent_theme_file_uri( '/js/jquery.event.drag.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'isotope-pkgd', get_parent_theme_file_uri( '/js/isotope.pkgd.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'imagesloaded');
wp_enqueue_script( 'jquery-easing', get_parent_theme_file_uri( '/js/jquery.easing.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'owl-carousel', get_parent_theme_file_uri( '/js/owl.carousel.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'modernizr-custom', get_parent_theme_file_uri( '/js/modernizr.custom.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'classie', get_parent_theme_file_uri( '/js/classie.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'masonry-pkgd', get_parent_theme_file_uri( '/js/masonry.pkgd.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'parallax-js', get_parent_theme_file_uri( '/js/parallax.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'aos', get_parent_theme_file_uri( '/js/aos.js'), array( 'jquery' ), '', true );
wp_enqueue_script( 'shopline-custom', get_parent_theme_file_uri( '/js/custom.js'), array( 'jquery' ), '', true );
// Comment reply
if (is_singular() && get_option('thread_comments')){
wp_enqueue_script('comment-reply');
}
}
add_action( 'wp_enqueue_scripts', 'shopline_scripts' );
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' );
}
}