/** * * @author Gaviasthemes Team * @copyright Copyright (C) 2023 Gaviasthemes. All Rights Reserved. * @license GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html * */ define('GOWILDS_THEME_DIR', get_template_directory()); define('GOWILDS_THEME_URL', get_template_directory_uri()); // Include list of files of theme. require_once(GOWILDS_THEME_DIR . '/includes/functions.php'); require_once(GOWILDS_THEME_DIR . '/includes/template.php'); require_once(GOWILDS_THEME_DIR . '/includes/hook.php'); require_once(GOWILDS_THEME_DIR . '/includes/comment.php'); require_once(GOWILDS_THEME_DIR . '/includes/metaboxes.php'); require_once(GOWILDS_THEME_DIR . '/includes/customize.php'); require_once(GOWILDS_THEME_DIR . '/includes/menu.php'); require_once(GOWILDS_THEME_DIR . '/includes/elementor/hooks.php'); //Load Woocommerce plugin if(class_exists('WooCommerce')){ add_theme_support('woocommerce'); require_once(GOWILDS_THEME_DIR . '/includes/woocommerce/functions.php'); require_once(GOWILDS_THEME_DIR . '/includes/woocommerce/hooks.php'); } if(defined('BABE_VERSION')){ require_once(GOWILDS_THEME_DIR . '/includes/booking/dashboard.php'); } // Load Redux - Theme options framework if(class_exists('Redux')){ require(GOWILDS_THEME_DIR . '/includes/options/init.php'); require_once(GOWILDS_THEME_DIR . '/includes/options/opts-general.php'); require_once(GOWILDS_THEME_DIR . '/includes/options/opts-footer.php'); require_once(GOWILDS_THEME_DIR . '/includes/options/opts-styling.php'); require_once(GOWILDS_THEME_DIR . '/includes/options/opts-page.php'); require_once(GOWILDS_THEME_DIR . '/includes/options/opts-portfolio.php'); if(class_exists('WooCommerce')){ require_once(GOWILDS_THEME_DIR . '/includes/options/opts-woo.php'); } } // TGM plugin activation if (is_admin()) { require_once(GOWILDS_THEME_DIR . '/includes/tgmpa/class-tgm-plugin-activation.php'); require(GOWILDS_THEME_DIR . '/includes/tgmpa/config.php'); } load_theme_textdomain('gowilds', get_template_directory() . '/languages'); //-------- Register sidebar default in theme ----------- //------------------------------------------------------ function gowilds_widgets_init() { register_sidebar(array( 'name' => esc_html__('Default Sidebar', 'gowilds'), 'id' => 'default_sidebar', 'description' => esc_html__('Appears in the Default Sidebar section of the site.', 'gowilds'), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); if(class_exists('WooCommerce')){ register_sidebar( array( 'name' => esc_html__('WooCommerce Shop Sidebar', 'gowilds'), 'id' => 'woocommerce_sidebar', 'description' => esc_html__('Appears in the Plugin WooCommerce section of the site.', 'gowilds'), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } register_sidebar(array( 'name' => esc_html__('After Offcanvas Mobile', 'gowilds'), 'id' => 'offcanvas_sidebar_mobile', 'description' => esc_html__('Appears in the Offcanvas section of the site.', 'gowilds'), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } add_action('widgets_init', 'gowilds_widgets_init'); function gowilds_fonts_url() { $fonts_url = ''; $fonts = array(); $subsets = ''; $protocol = is_ssl() ? 'https' : 'http'; if('off' !== _x('on', 'Kumbh Sans font: on or off', 'gowilds')){ $fonts[] = 'Kumbh+Sans:wght@300;400;500;600;700'; } if($fonts){ $fonts_url = add_query_arg( array( 'family' => (implode('&family=', $fonts)), 'display' => 'swap', ), $protocol.'://fonts.googleapis.com/css2'); } return $fonts_url; } function gowilds_custom_styles() { $custom_css = get_option('gowilds_theme_custom_styles'); if($custom_css){ wp_enqueue_style( 'gowilds-custom-style', GOWILDS_THEME_URL . '/assets/css/custom_script.css' ); wp_add_inline_style('gowilds-custom-style', $custom_css); } } add_action('wp_enqueue_scripts', 'gowilds_custom_styles', 9999); function gowilds_init_scripts(){ global $post; $protocol = is_ssl() ? 'https' : 'http'; if ( is_singular() && comments_open() && get_option('thread_comments') ){ wp_enqueue_script('comment-reply'); } $theme = wp_get_theme('gowilds'); $theme_version = $theme['Version']; wp_enqueue_style('gowilds-fonts', gowilds_fonts_url(), array(), null ); wp_enqueue_script('bootstrap', GOWILDS_THEME_URL . '/assets/js/bootstrap.min.js', array('jquery') ); wp_enqueue_script('mcustomscrollbar', GOWILDS_THEME_URL . '/assets/js/scroll/jquery.mCustomScrollbar.min.js'); wp_enqueue_script('jquery-magnific-popup', GOWILDS_THEME_URL . '/assets/js/magnific/jquery.magnific-popup.min.js'); wp_enqueue_script('jquery-cookie', GOWILDS_THEME_URL . '/assets/js/jquery.cookie.js', array('jquery')); wp_enqueue_script('swiper', GOWILDS_THEME_URL . '/assets/js/swiper/swiper.min.js'); wp_enqueue_script('jquery-appear', GOWILDS_THEME_URL . '/assets/js/jquery.appear.js'); wp_enqueue_script('gowilds-main', GOWILDS_THEME_URL . '/assets/js/main.js', array('imagesloaded', 'jquery-masonry')); wp_enqueue_style('dashicons'); wp_enqueue_style('swiper', GOWILDS_THEME_URL .'/assets/js/swiper/swiper.min.css'); wp_enqueue_style('magnific', GOWILDS_THEME_URL .'/assets/js/magnific/magnific-popup.css'); wp_enqueue_style('mcustomscrollbar', GOWILDS_THEME_URL . '/assets/js/scroll/jquery.mCustomScrollbar.min.css'); wp_enqueue_style('fontawesome', GOWILDS_THEME_URL . '/assets/css/fontawesome/css/all.min.css'); wp_enqueue_style('line-awesome', GOWILDS_THEME_URL . '/assets/css/line-awesome/css/line-awesome.min.css'); wp_enqueue_style('gowilds-style', GOWILDS_THEME_URL . '/style.css'); wp_enqueue_style('bootstrap', GOWILDS_THEME_URL . '/assets/css/bootstrap.css', array(), $theme_version , 'all'); wp_enqueue_style('gowilds-template', GOWILDS_THEME_URL . '/assets/css/template.css', array(), $theme_version , 'all'); //Booking Everything if(defined('BABE_VERSION')){ wp_enqueue_style('gowilds-booking', GOWILDS_THEME_URL . '/assets/css/booking.css', array(), $theme_version , 'all'); } //Woocommerce if(class_exists('WooCommerce')){ wp_enqueue_style('gowilds-woocoomerce', GOWILDS_THEME_URL . '/assets/css/woocommerce.css', array(), $theme_version , 'all'); wp_dequeue_script('wc-add-to-cart'); wp_enqueue_script('wc-add-to-cart', GOWILDS_THEME_URL . '/assets/js/add-to-cart.js' , array('jquery')); } } add_action('wp_enqueue_scripts', 'gowilds_init_scripts', 999); function gowilds_modify_taxonomy() { $tax_location_args = get_taxonomy('ba_location'); if($tax_location_args){ $tax_location_args->rewrite['slug'] = 'location'; register_taxonomy( 'ba_location', 'to_book', (array)$tax_location_args); } } add_action( 'init', 'gowilds_modify_taxonomy', 11 );