* @copyright Copyright (c) 2018, Chris Baldelomar * @link https://webplantmedia.com/product/brimstone-wordpress-theme/ * @license http://www.gnu.org/licenses/gpl-2.0.html */ /** * Jetpack setup function. * * See: https://jetpack.com/support/infinite-scroll/ * See: https://jetpack.com/support/responsive-videos/ * See: https://jetpack.com/support/content-options/ * * @since Brimstone 1.01 * * @return void */ function brimstone_jetpack_setup() { // Add theme support for Infinite Scroll. $footer_widgets = false; if ( brimstone_display_sidebar_footer() ) { $footer_widgets = true; } add_theme_support( 'infinite-scroll', array( 'container' => 'main', 'render' => 'brimstone_infinite_scroll_render', 'footer' => 'page', 'footer_widgets' => $footer_widgets, ) ); // Add theme support for Responsive Videos. add_theme_support( 'jetpack-responsive-videos' ); // Add theme support for Content Options. add_theme_support( 'jetpack-content-options', array( 'author-bio' => true, 'author-bio-default' => true, 'post-details' => array( 'stylesheet' => 'brimstone-style', 'date' => '.posted-on,.entry-meta', 'categories' => '.cat-links,.entry-cat-meta,.tags-links:before', 'tags' => '.tags-links,.tags-links + span:before', 'author' => '.byline,.cat-links:before', 'comment' => '.comments-link', ), 'featured-images' => array( 'archive' => true, 'post' => true, 'page' => true, ), ) ); } add_action( 'after_setup_theme', 'brimstone_jetpack_setup' ); /** * Custom render function for Infinite Scroll. * * @since Brimstone 1.01 * * @return void */ function brimstone_infinite_scroll_render() { brimstone_get_blog_part(); } /** * Enqueue Jetpack Scripts * * @since Brimstone 1.01 * * @return void */ function brimstone_jetpack_enqueue() { wp_enqueue_style( 'brimstone-jetpack', get_template_directory_uri() . '/css/jetpack.css', array( 'brimstone-style' ), BRIMSTONE_VERSION ); } add_action( 'wp_enqueue_scripts', 'brimstone_jetpack_enqueue' ); /** * Replace footer credits for JetPack Inifite Scroll * * @since Brimstone 1.01 * * @return string */ function brimstone_infinite_scroll_credit( $credits ) { global $brimstone; if ( ! empty( $brimstone['jetpack_scroll_credit'] ) ) { return $brimstone['jetpack_scroll_credit']; } return $credits; } add_filter( 'infinite_scroll_credit', 'brimstone_infinite_scroll_credit' ); /** * Remove related posts. Inserting function instead in desired location. * * @since Brimstone 1.01 * * @return void */ function brimstone_jetpackme_remove_rp() { if ( class_exists( 'Jetpack_RelatedPosts' ) ) { $jprp = Jetpack_RelatedPosts::init(); $callback = array( $jprp, 'filter_add_target_to_dom' ); remove_filter( 'the_content', $callback, 40 ); } } add_filter( 'wp', 'brimstone_jetpackme_remove_rp', 20 ); /** * Remove share. Inserting function instead in desired location. * * @since Brimstone 1.01 * * @return void */ function brimstone_jptweak_remove_share() { if ( ( is_single() && 'post' === get_post_type() ) || ( is_page() && 'page' === get_post_type() ) ) { remove_filter( 'the_content', 'sharing_display', 19 ); remove_filter( 'the_excerpt', 'sharing_display', 19 ); } } add_action( 'loop_start', 'brimstone_jptweak_remove_share' ); /** * Fixes bug with descripton output * Recommended by Jetpack support */ remove_filter( 'get_the_author_description', 'wpautop' ); /** * Customize share and prepent comment count. * * @since Brimstone 1.01 * * @param string $html * @param string $label * @param string $type * @return string */ function brimstone_jetpack_sharing_headline_html( $html, $label, $type ) { if ( is_single() && 'post' === get_post_type() && 'sharing' === $type ) { $html .= brimstone_get_comment_display( $label ); } return $html; } add_filter( 'jetpack_sharing_headline_html', 'brimstone_jetpack_sharing_headline_html', 10, 3 ); /** * Display comment with share buttons * * @since Brimstone 1.01 * * @param string $label * @return string */ function brimstone_get_comment_display( $label ) { $html = ''; $html .= '