default ); } function fitness_insight_sanitize_choices( $input, $setting ) { global $wp_customize; $control = $wp_customize->get_control( $setting->id ); if ( array_key_exists( $input, $control->choices ) ) { return $input; } else { return $setting->default; } } function fitness_insight_sanitize_phone_number( $phone ) { return preg_replace( '/[^\d+]/', '', $phone ); } function fitness_insight_sanitize_email( $email, $setting ) { $email = sanitize_email( $email ); return ( ! is_null( $email ) ? $email : $setting->default ); } function fitness_insight_sanitize_checkbox( $input ) { return ( ( isset( $input ) && true == $input ) ? true : false ); } function fitness_insight_sanitize_select( $input, $setting ) { $input = sanitize_key( $input ); $choices = $setting->manager->get_control( $setting->id )->choices; return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } function fitness_insight_string_limit_words($string, $word_limit) { $words = explode(' ', $string, ($word_limit + 1)); if(count($words) > $word_limit) array_pop($words); return implode(' ', $words); } function fitness_insight_excerpt_more( $link ) { if ( is_admin() ) { return $link; } $link = sprintf( '
', esc_url( get_permalink( get_the_ID() ) ), /* translators: %s: Name of current post */ sprintf( __( 'Read More "%s"', 'fitness-insight' ), get_the_title( get_the_ID() ) ) ); return ' … ' . $link; } add_filter( 'excerpt_more', 'fitness_insight_excerpt_more' ); function fitness_insight_setup() { add_theme_support( 'woocommerce' ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'post-thumbnails' ); add_theme_support( 'title-tag' ); add_theme_support( 'align-wide' ); add_theme_support('custom-background',array( 'default-color' => 'ffffff', )); add_image_size( 'fitness-insight-featured-image', 2000, 1200, true ); add_image_size( 'fitness-insight-thumbnail-avatar', 100, 100, true ); $GLOBALS['content_width'] = 525; register_nav_menus( array( 'primary' => __( 'Primary Menu', 'fitness-insight' ), ) ); add_theme_support( 'html5', array( 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Add theme support for Custom Logo. add_theme_support( 'custom-logo', array( 'width' => 250, 'height' => 250, 'flex-width' => true, ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); /* * This theme styles the visual editor to resemble the theme style, * specifically font, colors, and column width. */ add_editor_style( array( 'assets/css/editor-style.css', fitness_insight_fonts_url() ) ); } add_action( 'after_setup_theme', 'fitness_insight_setup' ); function fitness_insight_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'fitness-insight' ), 'id' => 'sidebar-1', 'description' => __( 'Add widgets here to appear in your sidebar on blog posts and archive pages.', 'fitness-insight' ), 'before_widget' => ' ', 'before_title' => ' ', ) ); register_sidebar( array( 'name' => __( 'Page Sidebar', 'fitness-insight' ), 'id' => 'sidebar-2', 'description' => __( 'Add widgets here to appear in your pages and posts', 'fitness-insight' ), 'before_widget' => ' ', 'before_title' => ' ', ) ); register_sidebar( array( 'name' => __( 'Footer 1', 'fitness-insight' ), 'id' => 'footer-1', 'description' => __( 'Add widgets here to appear in your footer.', 'fitness-insight' ), 'before_widget' => ' ', 'before_title' => '