119 lines
4.1 KiB
PHP
119 lines
4.1 KiB
PHP
<?php
|
|
function fabify_css() {
|
|
$parent_style = 'specia-parent-style';
|
|
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
|
|
wp_enqueue_style( 'fabify-style', get_stylesheet_uri(), array( $parent_style ));
|
|
|
|
wp_enqueue_style('fabify-default',get_stylesheet_directory_uri() .'/css/colors/default.css');
|
|
wp_dequeue_style('specia-default', get_template_directory_uri() . '/css/colors/default.css');
|
|
|
|
wp_dequeue_style('specia-media-query', get_template_directory_uri() . '/css/media-query.css');
|
|
wp_enqueue_style('fabify-media-query', get_template_directory_uri() . '/css/media-query.css');
|
|
|
|
wp_dequeue_style('woo', get_template_directory_uri() . '/css/woo.css');
|
|
wp_enqueue_style('fabify-woo', get_stylesheet_directory_uri() . '/css/woo.css');
|
|
|
|
wp_dequeue_script('specia-custom-js', get_template_directory_uri() . '/js/custom.js');
|
|
wp_enqueue_script('fabify-custom-js', get_stylesheet_directory_uri() . '/js/custom.js');
|
|
|
|
}
|
|
add_action( 'wp_enqueue_scripts', 'fabify_css',999);
|
|
|
|
|
|
function fabify_setup() {
|
|
load_child_theme_textdomain( 'fabify', get_stylesheet_directory() . '/languages' );
|
|
add_editor_style( array( 'css/editor-style.css', fabify_google_font() ) );
|
|
}
|
|
add_action( 'after_setup_theme', 'fabify_setup' );
|
|
|
|
/**
|
|
* Register Google fonts for fabify.
|
|
*/
|
|
function fabify_google_font() {
|
|
|
|
$get_fonts_url = '';
|
|
|
|
$font_families = array();
|
|
|
|
$font_families = array('Open Sans:300,400,600,700,800', 'Raleway:400,700');
|
|
|
|
$query_args = array(
|
|
'family' => urlencode( implode( '|', $font_families ) ),
|
|
'subset' => urlencode( 'latin,latin-ext' ),
|
|
);
|
|
|
|
$get_fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' );
|
|
|
|
return esc_url($get_fonts_url);
|
|
}
|
|
|
|
/**
|
|
* Remove Customize Panel from parent theme
|
|
*/
|
|
function fabify_remove_parent_setting( $wp_customize ) {
|
|
$wp_customize->remove_control('slider-page3');
|
|
$wp_customize->remove_control('call_action_button_target');
|
|
}
|
|
add_action( 'customize_register', 'fabify_remove_parent_setting',99 );
|
|
|
|
function fabify_scripts_styles() {
|
|
wp_enqueue_style( 'fabify-fonts', fabify_google_font(), array(), null );
|
|
}
|
|
add_action( 'wp_enqueue_scripts', 'fabify_scripts_styles' );
|
|
|
|
require ( get_stylesheet_directory() . '/inc/customize/specia-header-section.php');
|
|
require( get_stylesheet_directory() . '/inc/customize/specia-features.php');
|
|
require( get_stylesheet_directory() . '/inc/customize/fabify-premium.php');
|
|
|
|
/**
|
|
* Add WooCommerce Cart Icon With Cart Count
|
|
*/
|
|
function fabify_add_to_cart_fragment( $fragments ) {
|
|
|
|
ob_start();
|
|
$count = WC()->cart->cart_contents_count;
|
|
?><a class="cart-icon" href="<?php echo esc_url ( wc_get_cart_url() ); ?>"><i class='fa fa-cart-plus'></i><?php
|
|
if ( $count > 0 ) {
|
|
?>
|
|
<span class="count"><?php echo esc_html( $count ); ?></span>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<span class="count"><?php echo "0"; ?></span>
|
|
<?php
|
|
}
|
|
?></a><?php
|
|
|
|
$fragments['a.cart-icon'] = ob_get_clean();
|
|
|
|
return $fragments;
|
|
}
|
|
add_filter( 'woocommerce_add_to_cart_fragments', 'fabify_add_to_cart_fragment' );
|
|
|
|
function yourtheme_woocommerce_image_dimensions() {
|
|
global $pagenow;
|
|
|
|
if ( ! isset( $_GET['activated'] ) || $pagenow != 'themes.php' ) {
|
|
return;
|
|
}
|
|
$catalog = array(
|
|
'width' => '300', // px
|
|
'height' => '300', // px
|
|
'crop' => 0 // Disabling Hard crop option.
|
|
);
|
|
$single = array(
|
|
'width' => '600', // px
|
|
'height' => '600', // px
|
|
'crop' => 0 // Disabling Hard crop option.
|
|
);
|
|
$thumbnail = array(
|
|
'width' => '300', // px
|
|
'height' => '300', // px
|
|
'crop' => 0 // Disabling Hard crop option.
|
|
);
|
|
// Image sizes
|
|
update_option( 'shop_catalog_image_size', $catalog ); // Product category thumbs
|
|
update_option( 'shop_single_image_size', $single ); // Single product image
|
|
update_option( 'shop_thumbnail_image_size', $thumbnail ); // Image gallery thumbs
|
|
}
|
|
add_action( 'after_switch_theme', 'yourtheme_woocommerce_image_dimensions', 1 );
|