true, 'margin-bottom' => 35, 'home-page-default' => 'default-home', 'home-demo-template' => 'home-panels.php', 'responsive' => siteorigin_setting( 'layout_responsive' ), ) ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => __( 'Primary Menu', 'vantage' ), ) ); // Enable support for Post Formats add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link' ) ); // We support WooCommerce add_theme_support('woocommerce'); // define('WOOCOMMERCE_USE_CSS', false); set_post_thumbnail_size(720, 380, true); add_image_size('vantage-thumbnail-no-sidebar', 1080, 380, true); add_image_size('vantage-slide', 960, 480, true); add_image_size('vantage-carousel', 272, 182, true); add_image_size('vantage-grid-loop', 436, 272, true); add_theme_support( 'site-logo', array( 'size' => 'full', ) ); if( !defined('SITEORIGIN_PANELS_VERSION') && !siteorigin_plugin_activation_is_activating('siteorigin-panels') ){ // Only include panels lite if the panels plugin doesn't exist include get_template_directory() . '/inc/panels-lite/panels-lite.php'; } add_theme_support('siteorigin-premium-teaser', array( 'customizer' => true, 'settings' => true, )); global $content_width, $vantage_site_width; if ( ! isset( $content_width ) ) $content_width = 720; /* pixels */ if ( ! isset( $vantage_site_width ) ) { $vantage_site_width = siteorigin_setting('layout_bound') == 'full' ? 1080 : 1010; } $container = 'content'; $render_function = ''; $wrapper = true; // The posts_per_page setting only works when type is 'scroll'. // When type is set to 'click' either explicitly or automatically, // due to there being footer widgets, it uses the "Blog pages show at most X posts" setting // under Settings > Reading instead. :( // https://wordpress.org/support/topic/posts_per_page-not-having-any-effect $posts_per_page = 7; if ( siteorigin_setting( 'blog_archive_layout' ) == 'circleicon' ) { $container = 'vantage-circleicon-loop'; $render_function = 'vantage_infinite_scroll_render'; $wrapper = false; $posts_per_page = 6; } else if ( siteorigin_setting( 'blog_archive_layout' ) == 'grid' ) { $container = 'vantage-grid-loop'; $render_function = 'vantage_infinite_scroll_render'; $wrapper = false; $posts_per_page = 8; } add_filter( 'infinite_scroll_settings', 'vantage_infinite_scroll_settings' ); add_theme_support( 'infinite-scroll', array( 'container' => $container, 'footer' => 'page', 'render' => $render_function, 'wrapper' => $wrapper, 'posts_per_page' => $posts_per_page, 'type' => 'click', // 'footer_widgets' => 'sidebar-footer', ) ); } endif; // vantage_setup add_action( 'after_setup_theme', 'vantage_setup' ); // Override Jetpack Infinite Scroll default behaviour of ignoring explicit posts_per_page setting when type is 'click'. function vantage_infinite_scroll_settings( $settings ) { if ( $settings['type'] == 'click' ) { if( siteorigin_setting( 'blog_archive_layout' ) == 'circleicon' ) { $settings['posts_per_page'] = 6; } else if ( siteorigin_setting( 'blog_archive_layout' ) == 'grid' ) { $settings['posts_per_page'] = 8; } } return $settings; } function vantage_infinite_scroll_render() { ob_start(); get_template_part( 'loops/loop', siteorigin_setting( 'blog_archive_layout' ) ); $var = ob_get_clean(); // Strip leading and trailing whitespace. $var = trim( $var ); // Remove the opening and closing div tags for subsequent pages of posts for correct circleicon and grid layouts. $var = preg_replace( '/^/', '', $var ); $var = preg_replace( '/<\/div>$/', '', $var ); echo $var; } function vantage_is_woocommerce_active() { return in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ); } /** * Setup the WordPress core custom background feature. * * @since vantage 1.0 */ function vantage_register_custom_background() { if(siteorigin_setting('layout_bound') == 'boxed') { $args = array( 'default-color' => 'e8e8e8', 'default-image' => '', ); $args = apply_filters( 'vantage_custom_background_args', $args ); add_theme_support( 'custom-background', $args ); } } add_action( 'after_setup_theme', 'vantage_register_custom_background' ); /** * Register widgetized area and update sidebar with default widgets * * @since vantage 1.0 */ function vantage_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'vantage' ), 'id' => 'sidebar-1', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); if( vantage_is_woocommerce_active() ) { register_sidebar( array( 'name' => __( 'Shop', 'vantage' ), 'id' => 'shop', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } register_sidebar( array( 'name' => __( 'Footer', 'vantage' ), 'id' => 'sidebar-footer', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Header', 'vantage' ), 'id' => 'sidebar-header', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'vantage_widgets_init' ); function vantage_print_styles(){ if( !siteorigin_setting('layout_responsive') ) return; // Create the footer widget CSS $sidebars_widgets = wp_get_sidebars_widgets(); $count = isset($sidebars_widgets['sidebar-footer']) ? count($sidebars_widgets['sidebar-footer']) : 1; $count = max($count,1); ?> query_vars; foreach($vars as $k => $v) { if(empty($vars[$k])) unset ($vars[$k]); } unset($vars['update_post_term_cache']); unset($vars['update_post_meta_cache']); unset($vars['cache_results']); unset($vars['comments_per_page']); return $vars; } /** * Render the slider. */ function vantage_render_slider(){ if( is_front_page() && siteorigin_setting('home_slider') != 'none' ) { $settings_slider = siteorigin_setting( 'home_slider' ); $slider_stretch = siteorigin_setting( 'home_slider_stretch' ); if(!empty($settings_slider)) { $slider = $settings_slider; } } $page_id = get_the_ID(); $is_wc_shop = vantage_is_woocommerce_active() && is_woocommerce() && is_shop(); if ( $is_wc_shop ) { $page_id = wc_get_page_id( 'shop' ); } if( ( is_page() || $is_wc_shop ) && get_post_meta($page_id, 'vantage_metaslider_slider', true) != 'none' ) { $page_slider = get_post_meta($page_id, 'vantage_metaslider_slider', true); if( !empty($page_slider) ) { $slider = $page_slider; } $slider_stretch = get_post_meta($page_id, 'vantage_metaslider_slider_stretch', true); if( $slider_stretch === '' ) { // We'll default to whatever the home page slider stretch setting is $slider_stretch = siteorigin_setting('home_slider_stretch'); } } if( empty($slider) ) return; global $vantage_is_main_slider; $vantage_is_main_slider = true; ?>
>