0byt3m1n1
Path:
/
data
/
21
/
3
/
125
/
28
/
3125354
/
user
/
3486433
/
htdocs
/
wp-content
/
themes
/
carre
/
[
Home
]
File: functions.php
<?php add_action('after_setup_theme', 'carre_bunch_theme_setup'); function carre_bunch_theme_setup() { global $wp_version; if(!defined('CARRE_VERSION')) define('CARRE_VERSION', '1.0'); if( !defined( 'CARRE_ROOT' ) ) define('CARRE_ROOT', get_template_directory().'/'); if( !defined( 'CARRE_URL' ) ) define('CARRE_URL', get_template_directory_uri().'/'); include_once get_template_directory() . '/includes/loader.php'; load_theme_textdomain('carre', get_template_directory() . '/languages'); //ADD THUMBNAIL SUPPORT add_theme_support('post-thumbnails'); add_theme_support('menus'); //Add menu support add_theme_support('automatic-feed-links'); //Enables post and comment RSS feed links to head. add_theme_support('widgets'); //Add widgets and sidebar support add_theme_support( "title-tag" ); /* * 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' ) ); /** Register wp_nav_menus */ if(function_exists('register_nav_menu')) { register_nav_menus( array( /** Register Main Menu location header */ 'main_menu' => esc_html__('Main Menu', 'carre'), ) ); } if ( ! isset( $content_width ) ) $content_width = 960; add_image_size( 'carre1', 370, 250, true ); // '370x250' add_image_size( 'carre2', 269, 230, true ); // '269x230' add_image_size( 'carre3', 80, 80, true ); // '80x80' add_image_size( 'carre4', 268, 234, true ); // '268x234' add_image_size( 'carre5', 720, 415, true ); // '299x260' add_image_size( 'carre6', 245, 180, true ); // '268x167' add_image_size( 'carre7', 260, 252, true ); // '868x529' add_image_size( 'carre8', 1170, 349, true ); // '1170x349' add_image_size( 'carre9', 280, 325, true ); // '300x150' add_image_size( 'carre10', 290, 350, true ); // '300x150' } function carre_bunch_widget_init() { global $wp_registered_sidebars; $theme_options = _WSH()->option(); if( class_exists( 'Bunch_Latest_Comments' ) )register_widget( 'Bunch_Latest_Comments' ); if( class_exists( 'Bunch_Recent_Post_With_Image' ) )register_widget( 'Bunch_Recent_Post_With_Image' ); if( class_exists( 'Bunch_Recent_Post_Image' ) )register_widget( 'Bunch_Recent_Post_Image' ); if( class_exists( 'Bunch_Services_Posts' ) )register_widget( 'Bunch_Services_Posts' ); register_sidebar(array( 'name' => esc_html__( 'Default Sidebar', 'carre' ), 'id' => 'default-sidebar', 'description' => esc_html__( 'Widgets in this area will be shown on the right-hand side.', 'carre' ), 'before_widget'=>'<div id="%1$s" class="widget sidebar_widget %2$s">', 'after_widget'=>'</div>', 'before_title' => '<div class="sec-title"><h3>', 'after_title' => '</h3></div>' )); register_sidebar(array( 'name' => esc_html__( 'Footer Sidebar', 'carre' ), 'id' => 'footer-sidebar', 'description' => esc_html__( 'Widgets in this area will be shown in Footer Area.', 'carre' ), 'before_widget'=>'<div id="%1$s" class="col-md-3 col-sm-12 col-xs-12 footer-widget %2$s">', 'after_widget'=>'</div>', 'before_title' => '<h2>', 'after_title' => '</h2>' )); register_sidebar(array( 'name' => esc_html__( 'Blog Listing', 'carre' ), 'id' => 'blog-sidebar', 'description' => esc_html__( 'Widgets in this area will be shown on the right-hand side.', 'carre' ), 'before_widget'=>'<div id="%1$s" class="widget sidebar_widget %2$s">', 'after_widget'=>'</div>', 'before_title' => '<div class="sec-title"><h3>', 'after_title' => '</h3></div>' )); if( !is_object( _WSH() ) ) return; $sidebars = carre_set(carre_set( $theme_options, 'dynamic_sidebar' ) , 'dynamic_sidebar' ); foreach( array_filter((array)$sidebars) as $sidebar) { if(carre_set($sidebar , 'topcopy')) continue ; $name = carre_set( $sidebar, 'sidebar_name' ); if( ! $name ) continue; $slug = carre_bunch_slug( $name ) ; register_sidebar( array( 'name' => $name, 'id' => $slug , 'before_widget' => '<div id="%1$s" class="blog_sidebar %2$s">', 'after_widget' => "</div>", 'before_title' => '<div class="single_sidebar"><h2 >', 'after_title' => '</h2></div>', ) ); } update_option('wp_registered_sidebars' , $wp_registered_sidebars) ; } add_action( 'widgets_init', 'carre_bunch_widget_init' ); function carre_load_head_scripts() { $options = _WSH()->option(); if ( !is_admin() ) { $protocol = is_ssl() ? 'https://' : 'http://'; $map_path = '?key='.carre_set($options, 'map_api_key'); wp_enqueue_script( 'map_api', ''.$protocol.'maps.google.com/maps/api/js'.$map_path, array(), false, false ); wp_enqueue_script( 'googlemap', get_template_directory_uri().'/js/googlemaps.js', array(), false, false ); wp_enqueue_script( 'html5shiv', get_template_directory_uri().'/js/html5shiv.js', array(), false, false ); wp_script_add_data( 'html5shiv', 'conditional', 'lt IE 9' ); wp_enqueue_script( 'respond-min', get_template_directory_uri().'/js/respond.min.js', array(), false, false ); wp_script_add_data( 'respond-min', 'conditional', 'lt IE 9' ); } } add_action( 'wp_enqueue_scripts', 'carre_load_head_scripts' ); //global variables function bunch_global_variable() { global $wp_query; } /*-------------------------------------------------------------*/ function carre_enqueue_scripts() { //styles wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css' ); wp_enqueue_style( 'owl', get_template_directory_uri() . '/css/owl.theme.css' ); wp_enqueue_style( 'hover-ui', get_template_directory_uri() . '/css/hover.css' ); wp_enqueue_style( 'video', get_template_directory_uri() . '/css/video-default.css' ); wp_enqueue_style( 'set', get_template_directory_uri() . '/css/set.css' ); wp_enqueue_style( 'rangeslider', get_template_directory_uri() . '/css/rangeslider.css' ); wp_enqueue_style( 'hexagons', get_template_directory_uri() . '/css/hexagons.css' ); wp_enqueue_style( 'slideControl', get_template_directory_uri() . '/css/slideControl.css' ); wp_enqueue_style( 'owl_carousel', get_template_directory_uri() . '/css/owl.carousel.css' ); wp_enqueue_style( 'masterslider', get_template_directory_uri() . '/css/masterslider.css' ); wp_enqueue_style( 'staff', get_template_directory_uri() . '/css/ms-staff-style.css' ); wp_enqueue_style( 'awesome', get_template_directory_uri() . '/css/font-awesome.min.css' ); wp_enqueue_style( 'settings', get_template_directory_uri() . '/css/settings.css' ); wp_enqueue_style( 'revolu_slider', get_template_directory_uri() . '/css/revolu-slider.css' ); wp_enqueue_style( 'rev_settings', get_template_directory_uri() . '/css/rev-settings.css' ); wp_enqueue_style( 'flaticon', get_template_directory_uri() . '/css/flaticon.css' ); wp_enqueue_style( 'jquery_fancybox', get_template_directory_uri() . '/css/jquery.fancybox.css' ); wp_enqueue_style( 'smartmenus', get_template_directory_uri() . '/css/jquery.smartmenus.bootstrap.css' ); wp_enqueue_style( 'jquery_ui_min', get_template_directory_uri() . '/css/jquery-ui.min.css' ); wp_enqueue_style( 'ui_theme_min', get_template_directory_uri() . '/css/jquery-ui.theme.min.css' ); wp_enqueue_style( 'ui_structure_min', get_template_directory_uri() . '/css/jquery-ui.structure.min.css' ); wp_enqueue_style( 'carre_main-style', get_stylesheet_uri() ); wp_enqueue_style( 'carre_custom', get_template_directory_uri() . '/css/custom.css' ); wp_enqueue_style( 'carre_responsive', get_template_directory_uri() . '/css/responsive.css' ); //scripts wp_enqueue_script( 'jquery-ui-core'); wp_enqueue_script( 'bootstrap', get_template_directory_uri().'/js/bootstrap.min.js', array(), false, true ); wp_enqueue_script( 'easing', get_template_directory_uri().'/js/jquery.easing.min.js', array(), false, true ); wp_enqueue_script( 'masterslider', get_template_directory_uri().'/js/masterslider.min.js', array(), false, true ); wp_enqueue_script( 'themepunch', get_template_directory_uri().'/js/revolution-slider/jquery.themepunch.tools.min.js', array(), false, true ); wp_enqueue_script( 'themepunch_revolution', get_template_directory_uri().'/js/revolution-slider/jquery.themepunch.revolution.min.js', array(), false, true ); wp_enqueue_script( 'mixitup', get_template_directory_uri().'/js/jquery.mixitup.min.js', array(), false, true ); wp_enqueue_script( 'gallery', get_template_directory_uri().'/js/pignose.gallery.min.js', array(), false, true ); wp_enqueue_script( 'fancybox', get_template_directory_uri().'/js/jquery.fancybox.pack.js', array(), false, true ); wp_enqueue_script( 'hexagons', get_template_directory_uri().'/js/hexagons.min.js', array(), false, true ); wp_enqueue_script( 'collapse', get_template_directory_uri().'/js/jquery.collapse.js', array(), false, true ); wp_enqueue_script( 'smartmenus', get_template_directory_uri().'/js/jquery.smartmenus.js', array(), false, true ); wp_enqueue_script( 'smartmenus_bootstrap', get_template_directory_uri().'/js/jquery.smartmenus.bootstrap.js', array(), false, true ); wp_enqueue_script( 'isotope', get_template_directory_uri().'/js/jquery.isotope.js', array(), false, true ); wp_enqueue_script( 'owl_carousel', get_template_directory_uri().'/js/owl.carousel.js', array(), false, true ); wp_enqueue_script( 'gmap', get_template_directory_uri().'/js/gmap.js', array(), false, true ); wp_enqueue_script( 'carre_main', get_template_directory_uri().'/js/main.js', array(), false, true ); } add_action( 'wp_enqueue_scripts', 'carre_enqueue_scripts' ); /*-------------------------------------------------------------*/ function carre_theme_slug_fonts_url() { $fonts_url = ''; /* Translators: If there are characters in your language that are not * supported by Lora, translate this to 'off'. Do not translate * into your own language. */ $droid = _x( 'on', 'Droid font: on or off', 'carre' ); $montserrat = _x( 'on', 'Montserrat font: on or off', 'carre' ); /* Translators: If there are characters in your language that are not * supported by Open Sans, translate this to 'off'. Do not translate * into your own language. */ $open_sans = _x( 'on', 'Open Sans font: on or off', 'carre' ); if ( 'off' !== $droid || 'off' !== $open_sans || 'off' !== $montserrat ) { $font_families = array(); if ( 'off' !== $droid ) { $font_families[] = 'Droid Sans:400,700'; } if ( 'off' !== $montserrat ) { $font_families[] = 'Montserrat:400,700'; } if ( 'off' !== $open_sans ) { $font_families[] = 'Open Sans:400,400italic,600,300italic,300'; } $query_args = array( 'family' => urlencode( implode( '|', $font_families ) ), 'subset' => urlencode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); } return esc_url_raw( $fonts_url ); } function carre_theme_slug_scripts_styles() { wp_enqueue_style( 'carre-theme-slug-fonts', carre_theme_slug_fonts_url(), array(), null ); } add_action( 'wp_enqueue_scripts', 'carre_theme_slug_scripts_styles' ); /*---------------------------------------------------------------------*/ function carre_add_editor_styles() { add_editor_style( 'custom-editor-style.css' ); } add_action( 'admin_init', 'carre_add_editor_styles' );