tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'menu-1' => esc_html__( 'Primary', 'business-click' ), 'menu-2' => esc_html__('Social', 'business-click'), ) ); /* * 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', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'business_click_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); /** * Add support for core custom logo. * * @link https://codex.wordpress.org/Theme_Logo */ add_theme_support( 'custom-logo', array( 'flex-width' => true, 'flex-height' => true, ) ); /*image size*/ add_image_size( 'business-click-slider-banner-image', 1600, 660, true ); add_image_size( 'business-click-latest-blog-image', 500, 360, true ); add_theme_support( 'custom-header' ); /*woocommerce support*/ add_theme_support( 'woocommerce' ); } endif; add_action( 'after_setup_theme', 'business_click_setup' ); if ( is_admin() ) { // Load about. require_once trailingslashit( get_template_directory() ) . 'inc/theme-info/class-about.php'; require_once trailingslashit( get_template_directory() ) . 'inc/theme-info/about.php'; // Load demo. require_once trailingslashit( get_template_directory() ) . 'inc/demo/class-demo.php'; require_once trailingslashit( get_template_directory() ) . 'inc/demo/demo.php'; } /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function business_click_content_width() { // This variable is intended to be overruled from themes. // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}. // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound $GLOBALS['content_width'] = apply_filters( 'business_click_content_width', 640 ); } add_action( 'after_setup_theme', 'business_click_content_width', 0 ); // google fonts function function business_click_google_fonts() { global $business_click_customizer_all_values; $fonts_url = ''; $fonts = array(); $business_click_font_family_site_identity = $business_click_customizer_all_values['business-click-font-family-site-identity']; $business_click_font_family_menu_text = $business_click_customizer_all_values['business-click-font-family-menu']; $business_click_font_family_h1_h6 = $business_click_customizer_all_values['business-click-font-family-h1-h6']; $business_click_font_family_body_paragraph = $business_click_customizer_all_values['business-click-font-family-body-p']; $business_click_font_family_button_text = $business_click_customizer_all_values['business-click-font-family-button-text']; $business_click_font_family_footer_copyright_text = $business_click_customizer_all_values['business-click-footer-copy-right-text']; $business_click_fonts = array(); $business_click_fonts[] = $business_click_font_family_site_identity; $business_click_fonts[] = $business_click_font_family_h1_h6; $business_click_fonts[] = $business_click_font_family_menu_text; $business_click_fonts[] = $business_click_font_family_button_text; $business_click_fonts[] = $business_click_font_family_body_paragraph; $business_click_fonts[] = $business_click_font_family_footer_copyright_text; $business_click_fonts_stylesheet = '//fonts.googleapis.com/css?family='; $i = 0; for ($i=0; $i < count( $business_click_fonts ); $i++) { if ( 'off' !== sprintf( _x( 'on', '%s font: on or off', 'business-click' ), $business_click_fonts[$i] ) ) { $fonts[] = $business_click_fonts[$i]; } } if ( $fonts ) { $fonts_url = add_query_arg( array( 'family' => urldecode( implode( '|', $fonts ) ), ), 'https://fonts.googleapis.com/css' ); } return $fonts_url; } /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ /** * Enqueue scripts and styles. */ function business_click_scripts() { global $business_click_customizer_all_values; /*google font*/ wp_enqueue_style( 'business-click-google-fonts',business_click_google_fonts() ); // thirdparty style file wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/assets/frameworks/bootstrap/bootstrap.css' ); wp_enqueue_style( 'fontawesome', get_template_directory_uri() . '/assets/frameworks/font-awesome/css/all.css' ); wp_enqueue_style( 'slick', get_template_directory_uri() . '/assets/frameworks/slick/slick.css' ); //theme wp_enqueue_style( 'business-click-style', get_stylesheet_uri() ); wp_enqueue_script( 'business-click-navigation', get_template_directory_uri() . '/assets/js/navigation.js', array(), '20151215', true ); wp_enqueue_script( 'business-click-skip-link-focus-fix', get_template_directory_uri() . '/assets/js/skip-link-focus-fix.js', array(), '20151215', true ); // thirdparty assets wp_enqueue_script( 'jquery-bootstrap', get_template_directory_uri() . '/assets/frameworks/bootstrap/bootstrap.js', array('jquery'), true ); wp_enqueue_script( 'jquery-slick', get_template_directory_uri() . '/assets/frameworks/slick/slick.js', array('jquery'), true ); wp_enqueue_script( 'business-click-mobile-menu', get_template_directory_uri() . '/assets/custom/mobile-menu.js', array('jquery'), true ); wp_enqueue_script( 'business-click-main', get_template_directory_uri() . '/assets/custom/main.js', array('jquery'), true ); wp_localize_script( 'business-click-main', 'customzier_values', $business_click_customizer_all_values); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'business_click_scripts', 99 ); /** * Customizer control styles and scripts. */ function business_click_customizer_control_scripts() { wp_enqueue_style('business-click-customize-controls', get_template_directory_uri() . '/assets/css/customizer.css'); wp_enqueue_script('business-click-customize-controls-scripts', get_template_directory_uri() . '/assets/custom/customizer.js'); } add_action('customize_controls_enqueue_scripts', 'business_click_customizer_control_scripts', 0); /*update to pro added*/ require_once( trailingslashit( get_template_directory() ) . 'trt-customize-pro/business-click/class-customize.php' ); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /*for tgm recommed plugin */ require get_template_directory() . '/inc/tgm/class-tgm-plugin-activation.php'; /** * Load Jetpack compatibility file. */ if ( defined( 'JETPACK__VERSION' ) ) { require get_template_directory() . '/inc/jetpack.php'; } if ( !function_exists('business_click_social_menu') ) : /** * Fallback menu to primary menu * * @since business-click 1.0.0 */ function business_click_social_menu() { ?> 'div', 'show_browse' => false, ); breadcrumb_trail( $breadcrumb_args ); } endif; // recommend plugin function business_click_register_required_plugins() { $plugins = array( array( 'name' => esc_html__( 'Contact Form 7', 'business-click' ), 'slug' => 'contact-form-7', 'required' => false, ), array( 'name' => esc_html__( 'WooCommerce', 'business-click' ), 'slug' => 'woocommerce', 'required' => false, ), array( 'name' => esc_html__( 'One Click Demo Import', 'business-click' ), 'slug' => 'one-click-demo-import', 'required' => false, ), ); tgmpa( $plugins ); } add_action( 'tgmpa_register', 'business_click_register_required_plugins' );