' . $html . ''; } add_filter('embed_oembed_html', 'cgym_hub_lite_embed_html', 10, 3); add_filter('video_embed_html', 'cgym_hub_lite_embed_html'); add_image_size('cgym-hub-lite-home-box-size', 400, 250, true); function cgym_hub_lite_get_excerpt($postid, $post_count_size) { $excerpt = get_post_field('post_content', $postid); $excerpt = preg_replace(" ([.*?])", '', $excerpt); $excerpt = strip_shortcodes($excerpt); $excerpt = strip_tags($excerpt); $excerpt = substr($excerpt, 0, $post_count_size); $excerpt = substr($excerpt, 0, strripos($excerpt, " ")); return $excerpt; } function cgym_hub_lite_sanitize_phone_number($phone) { return preg_replace('/[^\d+]/', '', $phone); } if (!function_exists('cgym_hub_lite_entry_meta')) : /** * Prints HTML with meta information for the categories, tags and comments. */ function cgym_hub_lite_entry_meta() { // Hide category and tag text for pages. if ('post' === get_post_type()) { /* translators: used between list items, there is a space after the comma */ $categories_list = get_the_category_list(esc_html__(', ', 'cgym-hub-lite')); if ($categories_list && cgym_hub_lite_categorized_blog()) { printf('%1$s', $categories_list); // WPCS: XSS OK. } } if (is_single() && !post_password_required() && ( comments_open() || get_comments_number() )) { echo ''; /* translators: %s: post title */ comments_popup_link(sprintf(wp_kses(__('Leave a Comment on %s', 'cgym-hub-lite'), array('span' => array('class' => array()))), get_the_title())); echo ''; } } endif; /** * Returns true if a blog has more than 1 category. * * @return bool */ function cgym_hub_lite_categorized_blog() { if (false === ( $all_the_cool_cats = get_transient('cgym_hub_lite_categories') )) { // Create an array of all the categories that are attached to posts. $all_the_cool_cats = get_categories(array( 'fields' => 'ids', 'hide_empty' => 1, // We only need to know if there is more than one category. 'number' => 2, )); // Count the number of categories that are attached to the posts. $all_the_cool_cats = count($all_the_cool_cats); set_transient('cgym_hub_lite_categories', $all_the_cool_cats); } if ($all_the_cool_cats > 1) { // This blog has more than 1 category so cgym_hub_lite_categorized_blog should return true. return true; } else { // This blog has only 1 category so cgym_hub_lite_categorized_blog should return false. return false; } } if (!function_exists('cgym_hub_lite_posted_on')) : /** * Prints HTML with meta information for the current post-date/time and author. */ function cgym_hub_lite_posted_on() { $time_string = ''; $time_string = sprintf( $time_string, esc_attr(get_the_date(DATE_W3C)), esc_html(get_the_date()) ); echo ''; printf( /* translators: %s: Publish date. */ esc_html('%s'), $time_string // phpcs:ignore WordPress.Security.EscapeOutput ); echo ''; } endif; function cgym_hub_lite_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'cgym-hub-lite' ), 'description' => esc_html__( 'Appears on sidebar', 'cgym-hub-lite' ), 'id' => 'sidebar-1', 'before_widget' => '", 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 1', 'cgym-hub-lite' ), 'description' => esc_html__( 'Appears on footer', 'cgym-hub-lite' ), 'id' => 'footer-1', 'before_widget' => '", 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 2', 'cgym-hub-lite' ), 'description' => esc_html__( 'Appears on footer', 'cgym-hub-lite' ), 'id' => 'footer-2', 'before_widget' => '", 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 3', 'cgym-hub-lite' ), 'description' => esc_html__( 'Appears on footer', 'cgym-hub-lite' ), 'id' => 'footer-3', 'before_widget' => '", 'before_title' => '

', 'after_title' => '

' ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget 4', 'cgym-hub-lite' ), 'description' => esc_html__( 'Appears on footer', 'cgym-hub-lite' ), 'id' => 'footer-4', 'before_widget' => '", 'before_title' => '

', 'after_title' => '

' ) ); } add_action( 'widgets_init', 'cgym_hub_lite_widgets_init' ); if ( ! function_exists( 'cgym_hub_lite_setup' ) ) : function cgym_hub_lite_setup() { add_theme_support( 'automatic-feed-links' ); add_theme_support('woocommerce'); add_theme_support( 'post-thumbnails' ); add_theme_support( 'custom-header' ); add_theme_support( 'title-tag' ); add_theme_support("wp-block-styles"); add_theme_support("responsive-embeds"); add_theme_support("align-wide"); register_nav_menus( array( 'primary' => esc_html__( 'Primary Menu', 'cgym-hub-lite' ) ) ); add_theme_support( 'custom-background', array( 'default-color' => 'ffffff' ) ); $defaults = array( 'default-image' => get_template_directory_uri() .'/skinview/images/slider.jpg', 'default-text-color' => 'f03e3e', 'width' => 1600, 'height' => 550, 'uploads' => true, 'wp-head-callback' => 'cgym_hub_lite_header_style', ); add_theme_support( 'custom-header', $defaults ); //custom logo $cgym_hub_lite_custom_logo = array( 'height' => 56, 'width' => 224, 'flex-height' => true, 'flex-width' => true, 'header-text' => array( 'site-title', 'site-description' ), ); add_theme_support( 'custom-logo', $cgym_hub_lite_custom_logo ); /** * Add post-formats support. */ add_theme_support( 'post-formats', array( 'link', 'aside', 'gallery', 'image', 'quote', 'status', 'video', 'audio', 'chat', ) ); /* * 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', 'style', 'script', 'navigation-widgets', ) ); // Add theme support for selective refresh for widgets. add_theme_support('customize-selective-refresh-widgets'); // Add support for Block Styles. add_theme_support('wp-block-styles'); // Add support for full and wide align images. add_theme_support('align-wide'); // Add support for responsive embedded content. add_theme_support('responsive-embeds'); // Add support for custom line height controls. add_theme_support('custom-line-height'); // Add support for experimental link color control. add_theme_support('experimental-link-color'); // Add support for experimental cover block spacing. add_theme_support('custom-spacing'); // Add support for custom units. // This was removed in WordPress 5.6 but is still required to properly support WP 5.5. add_theme_support('custom-units'); add_theme_support('jetpack-content-options', array( 'blog-display' => 'content', // the default setting of the theme: 'content', 'excerpt' or array( 'content', 'excerpt' ) for themes mixing both display. 'author-bio' => true, // display or not the author bio: true or false. 'author-bio-default' => false, // the default setting of the author bio, if it's being displayed or not: true or false (only required if false). 'masonry' => '.site-main', // a CSS selector matching the elements that triggers a masonry refresh if the theme is using a masonry layout. 'post-details' => array( 'stylesheet' => 'themeslug-style', // name of the theme's stylesheet. 'date' => '.posted-on', // a CSS selector matching the elements that display the post date. 'categories' => '.cat-links', // a CSS selector matching the elements that display the post categories. 'tags' => '.tags-links', // a CSS selector matching the elements that display the post tags. 'author' => '.byline', // a CSS selector matching the elements that display the post author. 'comment' => '.comments-link', // a CSS selector matching the elements that display the comment link. ), 'featured-images' => array( 'archive' => true, // enable or not the featured image check for archive pages: true or false. 'archive-default' => false, // the default setting of the featured image on archive pages, if it's being displayed or not: true or false (only required if false). 'post' => true, // enable or not the featured image check for single posts: true or false. 'post-default' => false, // the default setting of the featured image on single posts, if it's being displayed or not: true or false (only required if false). 'page' => true, // enable or not the featured image check for single pages: true or false. 'page-default' => false, // the default setting of the featured image on single pages, if it's being displayed or not: true or false (only required if false). ), )); add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption', 'style', 'script' ) ); } endif; // cgym_hub_lite_setup add_action( 'after_setup_theme', 'cgym_hub_lite_setup' ); if ( ! function_exists( 'cgym_hub_lite_the_custom_logo' ) ) : function cgym_hub_lite_the_custom_logo() { the_custom_logo(); } endif; if ( ! isset( $content_width ) ) { $content_width = 600; }