__( 'Content / Sidebar', 'starter-blog' ), 'sidebar-content' => __( 'Sidebar / Content', 'starter-blog' ), 'content' => __( 'Content (no sidebars)', 'starter-blog' ), 'sidebar-content-sidebar' => __( 'Sidebar / Content / Sidebar', 'starter-blog' ), 'sidebar-sidebar-content' => __( 'Sidebar / Sidebar / Content', 'starter-blog' ), 'content-sidebar-sidebar' => __( 'Content / Sidebar / Sidebar', 'starter-blog' ), ); } } if ( ! function_exists( 'starterblog_get_all_image_sizes' ) ) { /** * Get all the registered image sizes along with their dimensions * * @global array $_wp_additional_image_sizes * * @link http://core.trac.wordpress.org/ticket/18947 Reference ticket * @return array $image_sizes The image sizes */ function starterblog_get_all_image_sizes() { global $_wp_additional_image_sizes; $default_image_sizes = array( 'thumbnail', 'medium', 'large' ); foreach ( $default_image_sizes as $size ) { $image_sizes[ $size ]['width'] = intval( get_option( "{$size}_size_w" ) ); $image_sizes[ $size ]['height'] = intval( get_option( "{$size}_size_h" ) ); $image_sizes[ $size ]['crop'] = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false; } if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) { $image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes ); } $options = array(); foreach ( $image_sizes as $k => $option ) { $options[ $k ] = sprintf( '%1$s - (%2$s x %3$s)', $k, $option['width'], $option['height'] ); } $options['full'] = 'Full'; return $options; } } if ( ! function_exists( 'starterblog_get_layout' ) ) { /** * Get the layout for the current page from Customizer setting or individual page/post. * * @since 0.0.1 * @since 0.2.6 */ function starterblog_get_layout() { $default = StarterBlog()->get_setting( 'sidebar_layout' ); $layout = apply_filters( 'starterblog_get_layout', null ); if ( ! $layout ) { $page = StarterBlog()->get_setting( 'page_sidebar_layout' ); if ( is_home() && is_front_page() || ( is_home() && ! is_front_page() ) ) { // Blog page. $blog_posts = StarterBlog()->get_setting( 'posts_sidebar_layout' ); $layout = $blog_posts; } elseif ( is_page() ) { // Page. $layout = StarterBlog()->get_setting( 'page_sidebar_layout' ); } elseif ( is_search() ) { // Search. $search = StarterBlog()->get_setting( 'search_sidebar_layout' ); $layout = $search; } elseif ( is_archive() ) { // Archive. $archive = StarterBlog()->get_setting( 'posts_archives_sidebar_layout' ); $layout = $archive; } elseif ( is_category() || is_tag() || is_singular( 'post' ) ) { // blog page and single page. $blog_posts = StarterBlog()->get_setting( 'posts_sidebar_layout' ); $layout = $blog_posts; } elseif ( is_404() ) { // 404 Page. $layout = StarterBlog()->get_setting( '404_sidebar_layout' ); } elseif ( is_singular() ) { $layout = StarterBlog()->get_setting( get_post_type() . '_sidebar_layout' ); } // Support for all posts that using meta settings. if ( StarterBlog()->is_using_post() && starterblog_is_support_meta() ) { $post_type = get_post_type(); $page_custom = get_post_meta( starterblog_get_support_meta_id(), '_starterblog_sidebar', true ); if ( ! $page_custom ) { if ( StarterBlog()->is_woocommerce_active() ) { if ( is_cart() || is_checkout() || is_account_page() || is_product() ) { $page_custom = 'content'; } } } if ( $page_custom ) { if ( $page_custom && 'default' != $page_custom ) { $layout = $page_custom; } } elseif ( 'page' == $post_type ) { $layout = $page; } } } if ( ! $layout ) { $layout = $default; } return $layout; } } if ( ! function_exists( 'starterblog_get_sidebars' ) ) { /** * Display primary or/and secondary sidebar base on layout setting. * * @since 0.0.1 */ function starterblog_get_sidebars() { // Get the current layout. $layout = starterblog_get_layout(); if ( ! $layout || 'default' == $layout ) { $layout = 'content-sidebar'; } // Layout with 2 column. $layout_2_columns = array( 'sidebar-content', 'content-sidebar' ); // Layout with 3 column. $layout_3_columns = array( 'sidebar-sidebar-content', 'sidebar-content-sidebar', 'content-sidebar-sidebar' ); // Only show primary sidebar for 2 column layout. if ( in_array( $layout, $layout_2_columns ) ) { // phpcs:ignore get_sidebar(); } // Show both sidebar for 3 column layout. if ( in_array( $layout, $layout_3_columns ) ) { // phpcs:ignore get_sidebar(); get_sidebar( 'secondary' ); } } } add_action( 'starterblog/sidebars', 'starterblog_get_sidebars' ); if ( ! function_exists( 'starterblog_pingback_header' ) ) { /** * Add a pingback url auto-discovery header for singularly identifiable articles. */ function starterblog_pingback_header() { if ( is_singular() && pings_open() ) { echo ''; } } } add_action( 'wp_head', 'starterblog_pingback_header' ); if ( ! function_exists( 'starterblog_is_support_meta' ) ) { function starterblog_is_support_meta() { $support = is_singular(); if ( is_home() && get_option( 'page_for_posts' ) ) { $support = true; } return $support; } } if ( ! function_exists( 'starterblog_get_support_meta_id' ) ) { function starterblog_get_support_meta_id() { $id = is_singular() ? get_the_ID() : false; if ( is_home() && get_option( 'page_for_posts' ) ) { $id = get_option( 'page_for_posts' ); } return $id; } } if ( ! function_exists( 'starterblog_is_header_display' ) ) { /** * Check if show header * * @return bool */ function starterblog_is_header_display() { $show = true; // page_for_posts. if ( starterblog_is_support_meta() ) { $disable = get_post_meta( starterblog_get_support_meta_id(), '_starterblog_disable_header', true ); if ( $disable ) { $show = false; } } return apply_filters( 'starterblog_is_header_display', $show ); } } if ( ! function_exists( 'starterblog_is_footer_display' ) ) { /** * Check if show header * * @return bool */ function starterblog_is_footer_display() { $show = true; if ( starterblog_is_support_meta() ) { $rows = array( 'main', 'bottom' ); if ( class_exists( 'StarterBlog_Pro' ) ) { $rows[] = 'top'; } $count = 0; foreach ( $rows as $row_id ) { if ( ! starterblog_is_builder_row_display( 'footer', $row_id ) ) { $count ++; } } if ( $count >= count( $rows ) ) { $show = false; } } return apply_filters( 'starterblog_is_footer_display', $show ); } } if ( ! function_exists( 'starterblog_is_builder_row_display' ) ) { /** * Check if show header * * @param string $builder_id * @param bool $row_id * @param bool $post_id * * @return mixed */ function starterblog_is_builder_row_display( $builder_id, $row_id = false, $post_id = false ) { $show = true; if ( $row_id && $builder_id ) { if ( ! $post_id ) { $post_id = apply_filters( 'starterblog_builder_row_display_get_post_id', starterblog_get_support_meta_id() ); } $key = $builder_id . '_' . $row_id; $disable = get_post_meta( $post_id, '_starterblog_disable_' . $key, true ); if ( $disable ) { $show = false; } } return apply_filters( 'starterblog_is_builder_row_display', $show, $builder_id, $row_id, $post_id ); } } if ( ! function_exists( 'starterblog_show_post_title' ) ) { /** * Check if display title of any post type */ function starterblog_is_post_title_display() { $show = true; if ( StarterBlog()->is_using_post() ) { $disable = get_post_meta( StarterBlog()->get_current_post_id(), '_starterblog_disable_page_title', true ); if ( $disable ) { $show = false; } } $r = apply_filters( 'starterblog_is_post_title_display', $show ); return $r; } } /** * Retrieve the archive title based on the queried object. * * @param string $title * * @return string Archive title. */ function starterblog_get_the_archive_title( $title ) { $disable = StarterBlog()->get_setting( 'page_header_show_archive_prefix' ); if ( ! $disable ) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '' . get_the_author() . ''; } elseif ( is_year() ) { $title = get_the_date( _x( 'Y', 'yearly archives date format', 'starter-blog' ) ); } elseif ( is_month() ) { $title = get_the_date( _x( 'F Y', 'monthly archives date format', 'starter-blog' ) ); } elseif ( is_day() ) { $title = get_the_date( _x( 'F j, Y', 'daily archives date format', 'starter-blog' ) ); } elseif ( is_post_type_archive() ) { $title = post_type_archive_title( '', false ); } elseif ( is_tax() ) { $title = single_term_title( '', false ); } } return $title; } add_filter( 'get_the_archive_title', 'starterblog_get_the_archive_title', 15 ); function starterblog_search_form( $form ) { $form = ' '; return $form; } add_filter( 'get_search_form', 'starterblog_search_form' );