Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 4
CRAP
n/a
0 / 0
jetpack_twentyten_infinite_scroll_init
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
2
jetpack_twentyten_infinite_scroll_render
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
jetpack_twentyten_infinite_scroll_enqueue_styles
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
6
jetpack_twentyten_has_footer_widgets
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
30
1<?php
2/**
3 * Infinite Scroll Theme Assets
4 *
5 * Register support for @Twenty Ten and enqueue relevant styles.
6 *
7 * @package jetpack
8 */
9
10if ( ! defined( 'ABSPATH' ) ) {
11    exit( 0 );
12}
13
14/**
15 * Add theme support for infinity scroll
16 */
17function jetpack_twentyten_infinite_scroll_init() {
18    add_theme_support(
19        'infinite-scroll',
20        array(
21            'container'      => 'content',
22            'render'         => 'jetpack_twentyten_infinite_scroll_render',
23            'footer'         => 'wrapper',
24            'footer_widgets' => jetpack_twentyten_has_footer_widgets(),
25        )
26    );
27}
28add_action( 'init', 'jetpack_twentyten_infinite_scroll_init' );
29
30/**
31 * Set the code to be rendered on for calling posts,
32 * hooked to template parts when possible.
33 *
34 * Note: must define a loop.
35 */
36function jetpack_twentyten_infinite_scroll_render() {
37    get_template_part( 'loop' );
38}
39
40/**
41 * Enqueue CSS stylesheet with theme styles for infinity.
42 */
43function jetpack_twentyten_infinite_scroll_enqueue_styles() {
44    if ( wp_script_is( 'the-neverending-homepage' ) ) {
45        // Add theme specific styles.
46        wp_enqueue_style( 'infinity-twentyten', plugins_url( 'twentyten.css', __FILE__ ), array( 'the-neverending-homepage' ), '20121002' );
47    }
48}
49add_action( 'wp_enqueue_scripts', 'jetpack_twentyten_infinite_scroll_enqueue_styles', 25 );
50
51/**
52 * Do we have footer widgets?
53 */
54function jetpack_twentyten_has_footer_widgets() {
55    if ( is_active_sidebar( 'first-footer-widget-area' ) ||
56        is_active_sidebar( 'second-footer-widget-area' ) ||
57        is_active_sidebar( 'third-footer-widget-area' ) ||
58        is_active_sidebar( 'fourth-footer-widget-area' ) ) {
59
60        return true;
61    }
62
63    return false;
64}