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( 'primary' => esc_html__( 'Primary', 'blossom-coach' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'blossom_coach_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( 'height' => 70, 'width' => 70, 'flex-height' => true, 'flex-width' => true, 'header-text' => array( 'site-title', 'site-description' ) ) ); /** * Add support for custom header. */ add_theme_support( 'custom-header', apply_filters( 'blossom_coach_custom_header_args', array( 'default-image' => get_template_directory_uri() . '/images/banner-img.jpg', 'video' => true, 'width' => 1920, 'height' => 700, 'header-text' => false, ) ) ); register_default_headers( array( 'default-image' => array( 'url' => '%s/images/banner-img.jpg', 'thumbnail_url' => '%s/images/banner-img.jpg', 'description' => __( 'Default Header Image', 'blossom-coach' ), ), ) ); /** * Add Custom Images sizes. */ add_image_size( 'blossom-coach-schema', 600, 60 ); add_image_size( 'blossom-coach-slider', 1920, 700, true ); add_image_size( 'blossom-coach-fullwidth', 1170, 578, true ); add_image_size( 'blossom-coach-with-sidebar', 810, 500, true ); add_image_size( 'blossom-coach-latest', 540, 400, true ); /** Starter Content */ $starter_content = array( // Specify the core-defined pages to create and add custom thumbnails to some of them. 'posts' => array( 'home', 'blog' ), // Default to a static front page and assign the front and posts pages. 'options' => array( 'show_on_front' => 'page', 'page_on_front' => '{{home}}', 'page_for_posts' => '{{blog}}', ), // Set up nav menus for each of the two areas registered in the theme. 'nav_menus' => array( // Assign a menu to the "top" location. 'primary' => array( 'name' => __( 'Primary', 'blossom-coach' ), 'items' => array( 'page_home', 'page_blog' ) ) ), ); $starter_content = apply_filters( 'travel_agency_starter_content', $starter_content ); add_theme_support( 'starter-content', $starter_content ); // Add theme support for Responsive Videos. add_theme_support( 'jetpack-responsive-videos' ); // Add theme support for excerpt add_post_type_support( 'page', 'excerpt' ); } endif; add_action( 'after_setup_theme', 'blossom_coach_setup' ); if( ! function_exists( 'blossom_coach_content_width' ) ) : /** * 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 blossom_coach_content_width() { $GLOBALS['content_width'] = apply_filters( 'blossom_coach_content_width', 810 ); } endif; add_action( 'after_setup_theme', 'blossom_coach_content_width', 0 ); if( ! function_exists( 'blossom_coach_template_redirect_content_width' ) ) : /** * Adjust content_width value according to template. * * @return void */ function blossom_coach_template_redirect_content_width(){ $sidebar = blossom_coach_sidebar(); if( $sidebar ){ $GLOBALS['content_width'] = 810; }else{ if( is_singular() ){ if( blossom_coach_sidebar( true ) === 'full-width centered' ){ $GLOBALS['content_width'] = 810; }else{ $GLOBALS['content_width'] = 1170; } }else{ $GLOBALS['content_width'] = 1170; } } } endif; add_action( 'template_redirect', 'blossom_coach_template_redirect_content_width' ); if( ! function_exists( 'blossom_coach_scripts' ) ) : /** * Enqueue scripts and styles. */ function blossom_coach_scripts(){ // Use minified libraries if SCRIPT_DEBUG is false $build = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '/build' : ''; $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; if( blossom_coach_is_woocommerce_activated() ) wp_enqueue_style( 'blossom-coach-woocommerce', get_template_directory_uri(). '/css' . $build . '/woocommerce' . $suffix . '.css', array(), BLOSSOM_COACH_THEME_VERSION ); wp_enqueue_style( 'owl-carousel', get_template_directory_uri(). '/css' . $build . '/owl.carousel' . $suffix . '.css', array(), '2.2.1' ); wp_enqueue_style( 'animate', get_template_directory_uri(). '/css' . $build . '/animate' . $suffix . '.css', array(), '3.5.2' ); wp_enqueue_style( 'blossom-coach-google-fonts', blossom_coach_fonts_url(), array(), null ); wp_enqueue_style( 'blossom-coach', get_stylesheet_uri(), array(), BLOSSOM_COACH_THEME_VERSION ); wp_enqueue_script( 'all', get_template_directory_uri() . '/js' . $build . '/all' . $suffix . '.js', array( 'jquery' ), '5.6.3', true ); wp_enqueue_script( 'v4-shims', get_template_directory_uri() . '/js' . $build . '/v4-shims' . $suffix . '.js', array( 'jquery' ), '5.6.3', true ); wp_enqueue_script( 'owl-carousel', get_template_directory_uri() . '/js' . $build . '/owl.carousel' . $suffix . '.js', array( 'jquery' ), '2.2.1', true ); wp_enqueue_script( 'owlcarousel2-a11ylayer', get_template_directory_uri() . '/js' . $build . '/owlcarousel2-a11ylayer' . $suffix . '.js', array( 'jquery', 'owl-carousel' ), '0.2.1', true ); wp_enqueue_script( 'blossom-coach', get_template_directory_uri() . '/js' . $build . '/custom' . $suffix . '.js', array( 'jquery', 'masonry' ), BLOSSOM_COACH_THEME_VERSION, true ); $array = array( 'rtl' => is_rtl(), 'animation' => get_theme_mod( 'slider_animation' ), ); wp_localize_script( 'blossom-coach', 'blossom_coach_data', $array ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } endif; add_action( 'wp_enqueue_scripts', 'blossom_coach_scripts' ); if( ! function_exists( 'blossom_coach_admin_scripts' ) ) : /** * Enqueue admin scripts and styles. */ function blossom_coach_admin_scripts(){ wp_enqueue_style( 'blossom-coach-admin', get_template_directory_uri() . '/inc/css/admin.css', '', BLOSSOM_COACH_THEME_VERSION ); } endif; add_action( 'admin_enqueue_scripts', 'blossom_coach_admin_scripts' ); if( ! function_exists( 'blossom_coach_body_classes' ) ) : /** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function blossom_coach_body_classes( $classes ) { global $wp_query; $blog_layout = get_theme_mod( 'blog_page_layout', 'grid' ); // Adds a class of hfeed to non-singular pages. if ( ! is_singular() ) { $classes[] = 'hfeed'; } if ( $wp_query->found_posts == 0 ) { $classes[] = 'no-post'; } // Adds a class of custom-background-image to sites with a custom background image. if ( get_background_image() ) { $classes[] = 'custom-background-image'; } // Adds a class of custom-background-color to sites with a custom background color. if ( get_background_color() != 'ffffff' ) { $classes[] = 'custom-background-color'; } if( is_archive() || is_search() ){ $classes[] = 'grid-view'; } if( is_home() ){ switch( $blog_layout ){ case 'grid': $classes[] = 'grid-view'; break; case 'classic': $classes[] = 'largeimage-grid-view'; break; case 'listing': $classes[] = 'list-view'; break; } } if( is_singular() ){ $classes[] = 'style1'; } $classes[] = blossom_coach_sidebar( true ); return $classes; } endif; add_filter( 'body_class', 'blossom_coach_body_classes' ); if( ! function_exists( 'blossom_coach_post_classes' ) ) : /** * Add custom classes to the array of post classes. */ function blossom_coach_post_classes( $classes ){ $blog_layout = get_theme_mod( 'blog_page_layout', 'grid' ); if( ! is_singular() ){ if( $blog_layout == 'grid' ) $classes[] = 'grid-sizer'; } if( is_archive() || is_search() ){ $classes[] = 'grid-sizer'; } return $classes; } endif; add_filter( 'post_class', 'blossom_coach_post_classes' ); /** * Add a pingback url auto-discovery header for singularly identifiable articles. */ function blossom_coach_pingback_header() { if ( is_singular() && pings_open() ) { echo ''; } } add_action( 'wp_head', 'blossom_coach_pingback_header' ); if( ! function_exists( 'blossom_coach_change_comment_form_default_fields' ) ) : /** * Change Comment form default fields i.e. author, email & url. */ function blossom_coach_change_comment_form_default_fields( $fields ){ // get the current commenter if available $commenter = wp_get_current_commenter(); // core functionality $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='true'" : '' ); // Change just the author field $fields['author'] = '
'; $fields['email'] = ''; $fields['url'] = ''; return $fields; } endif; add_filter( 'comment_form_default_fields', 'blossom_coach_change_comment_form_default_fields' ); if( ! function_exists( 'blossom_coach_change_comment_form_defaults' ) ) : /** * Change Comment Form defaults */ function blossom_coach_change_comment_form_defaults( $defaults ){ $defaults['comment_field'] = ''; $defaults['title_reply'] = esc_html__( 'Leave a Comment', 'blossom-coach' ); return $defaults; } endif; add_filter( 'comment_form_defaults', 'blossom_coach_change_comment_form_defaults' ); if ( ! function_exists( 'blossom_coach_excerpt_more' ) ) : /** * Replaces "[...]" (appended to automatically generated excerpts) with ... * */ function blossom_coach_excerpt_more( $more ) { return is_admin() ? $more : ' … '; } endif; add_filter( 'excerpt_more', 'blossom_coach_excerpt_more' ); if ( ! function_exists( 'blossom_coach_excerpt_length' ) ) : /** * Changes the default 55 character in excerpt */ function blossom_coach_excerpt_length( $length ) { $excerpt_length = get_theme_mod( 'excerpt_length', 55 ); return is_admin() ? $length : absint( $excerpt_length ); } endif; add_filter( 'excerpt_length', 'blossom_coach_excerpt_length', 999 ); if( ! function_exists( 'blossom_coach_get_the_archive_title' ) ) : /** * Filter Archive Title */ function blossom_coach_get_the_archive_title( $title ){ $ed_prefix = get_theme_mod( 'ed_prefix_archive', false ); if( is_category() ){ if( $ed_prefix ){ $title = '', '
', '', '
', '', '
', '', '
', '', '
', '', '
', '