240, 'width' => 240, 'flex-height' => true, ) ); add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 1200, 9999 ); register_nav_menus( array( 'primary' => __( 'Primary Menu', 'helloing' ), ) ); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat', ) ); add_editor_style( array( 'css/editor-style.css', helloing_fonts_url() ) ); add_theme_support( 'customize-selective-refresh-widgets' ); } endif; add_action( 'after_setup_theme', 'helloing_setup' ); function helloing_content_width() { $GLOBALS['content_width'] = apply_filters( 'helloing_content_width', 840 ); } add_action( 'after_setup_theme', 'helloing_content_width', 0 ); function helloing_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'helloing' ), 'id' => 'sidebar-1', 'description' => __( 'Add widgets here to appear in your sidebar.', 'helloing' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer 1', 'helloing' ), 'id' => 'sidebar-2', 'description' => __( 'Appears at the bottom of the content on posts and pages.', 'helloing' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer 2', 'helloing' ), 'id' => 'sidebar-3', 'description' => __( 'Appears at the bottom of the content on posts and pages.', 'helloing' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer 3', 'helloing' ), 'id' => 'sidebar-4', 'description' => __( 'Appears at the bottom of the content on posts and pages.', 'helloing' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'helloing_widgets_init' ); if ( ! function_exists( 'helloing_fonts_url' ) ) : function helloing_fonts_url() { $fonts_url = ''; $fonts = array(); $subsets = 'latin,latin-ext'; if ( 'off' !== _x( 'on', 'Merriweather font: on or off', 'helloing' ) ) { $fonts[] = 'Merriweather:400,700,900,400italic,700italic,900italic'; } if ( 'off' !== _x( 'on', 'Montserrat font: on or off', 'helloing' ) ) { $fonts[] = 'Montserrat:400,700'; } if ( 'off' !== _x( 'on', 'Inconsolata font: on or off', 'helloing' ) ) { $fonts[] = 'Inconsolata:400'; } if ( $fonts ) { $fonts_url = add_query_arg( array( 'family' => urlencode( implode( '|', $fonts ) ), 'subset' => urlencode( $subsets ), ), 'https://fonts.googleapis.com/css' ); } return $fonts_url; } endif; function helloing_javascript_detection() { echo "\n"; } add_action( 'wp_head', 'helloing_javascript_detection', 0 ); function helloing_scripts() { wp_enqueue_style( 'helloing-fonts', helloing_fonts_url(), array(), null ); wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.4.1' ); wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.css', array( ), '3.3.7' ); wp_enqueue_style( 'helloing-style', get_stylesheet_uri() ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } wp_enqueue_script( 'sticky-sidebar', get_template_directory_uri(). '/js/theia-sticky-sidebar.js',array('jquery'), false, true ); wp_enqueue_script( 'helloing-sticky', get_template_directory_uri() . '/js/helloing-sticky.js', array('jquery'), '' ); wp_enqueue_script( 'helloing-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20160816', true ); wp_localize_script( 'helloing-script', 'screenReaderText', array( 'expand' => __( 'expand child menu', 'helloing' ), 'collapse' => __( 'collapse child menu', 'helloing' ), ) ); } add_action( 'wp_enqueue_scripts', 'helloing_scripts' ); function helloing_body_classes( $classes ) { if ( get_background_image() ) { $classes[] = 'custom-background-image'; } if ( is_multi_author() ) { $classes[] = 'group-blog'; } if ( ! is_active_sidebar( 'sidebar-1' ) ) { $classes[] = 'no-sidebar'; } if ( ! is_singular() ) { $classes[] = 'hfeed'; } return $classes; } add_filter( 'body_class', 'helloing_body_classes' ); function helloing_hex2rgb( $color ) { $color = trim( $color, '#' ); if ( strlen( $color ) === 3 ) { $r = hexdec( substr( $color, 0, 1 ).substr( $color, 0, 1 ) ); $g = hexdec( substr( $color, 1, 1 ).substr( $color, 1, 1 ) ); $b = hexdec( substr( $color, 2, 1 ).substr( $color, 2, 1 ) ); } else if ( strlen( $color ) === 6 ) { $r = hexdec( substr( $color, 0, 2 ) ); $g = hexdec( substr( $color, 2, 2 ) ); $b = hexdec( substr( $color, 4, 2 ) ); } else { return array(); } return array( 'red' => $r, 'green' => $g, 'blue' => $b ); } require get_template_directory() . '/inc/template-tags.php'; require get_template_directory() . '/inc/customizer.php'; function helloing_content_image_sizes_attr( $sizes, $size ) { $width = $size[0]; 840 <= $width && $sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px'; if ( 'page' === get_post_type() ) { 840 > $width && $sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px'; } else { 840 > $width && 600 <= $width && $sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px'; 600 > $width && $sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px'; } return $sizes; } add_filter( 'wp_calculate_image_sizes', 'helloing_content_image_sizes_attr', 10 , 2 ); function helloing_post_thumbnail_sizes_attr( $attr, $attachment, $size ) { if ( 'post-thumbnail' === $size ) { is_active_sidebar( 'sidebar-1' ) && $attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 60vw, (max-width: 1362px) 62vw, 840px'; ! is_active_sidebar( 'sidebar-1' ) && $attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 88vw, 1200px'; } return $attr; } add_filter( 'wp_get_attachment_image_attributes', 'helloing_post_thumbnail_sizes_attr', 10 , 3 ); function helloing_widget_tag_cloud_args( $args ) { $args['largest'] = 1; $args['smallest'] = 1; $args['unit'] = 'em'; return $args; } add_filter( 'widget_tag_cloud_args', 'helloing_widget_tag_cloud_args' );