Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/jetpack/modules/infinite...
File: infinity.php
<?php
[2000] Fix | Delete
echo wp_kses_post(
[2001] Fix | Delete
/**
[2002] Fix | Delete
* AMP infinite scroll separator.
[2003] Fix | Delete
*
[2004] Fix | Delete
* @module infinite-scroll
[2005] Fix | Delete
*
[2006] Fix | Delete
* @since 9.0.0
[2007] Fix | Delete
*
[2008] Fix | Delete
* @param string '' The markup for the next page separator.
[2009] Fix | Delete
*/
[2010] Fix | Delete
apply_filters( 'jetpack_amp_infinite_separator', '' )
[2011] Fix | Delete
);
[2012] Fix | Delete
?>
[2013] Fix | Delete
</div>
[2014] Fix | Delete
<div recommendation-box class="recommendation-box">
[2015] Fix | Delete
<template type="amp-mustache">
[2016] Fix | Delete
{{#pages}}
[2017] Fix | Delete
<?php
[2018] Fix | Delete
echo wp_kses_post(
[2019] Fix | Delete
/**
[2020] Fix | Delete
* AMP infinite scroll older posts markup.
[2021] Fix | Delete
*
[2022] Fix | Delete
* @module infinite-scroll
[2023] Fix | Delete
*
[2024] Fix | Delete
* @since 9.0.0
[2025] Fix | Delete
*
[2026] Fix | Delete
* @param string '' The markup for the older posts/next page.
[2027] Fix | Delete
*/
[2028] Fix | Delete
apply_filters( 'jetpack_amp_infinite_older_posts', '' )
[2029] Fix | Delete
);
[2030] Fix | Delete
?>
[2031] Fix | Delete
{{/pages}}
[2032] Fix | Delete
</template>
[2033] Fix | Delete
</div>
[2034] Fix | Delete
<div footer>
[2035] Fix | Delete
%%footer%%
[2036] Fix | Delete
</div>
[2037] Fix | Delete
</amp-next-page>
[2038] Fix | Delete
<?php
[2039] Fix | Delete
return ob_get_clean();
[2040] Fix | Delete
}
[2041] Fix | Delete
[2042] Fix | Delete
/**
[2043] Fix | Delete
* Get the AMP next page information.
[2044] Fix | Delete
*
[2045] Fix | Delete
* @return array
[2046] Fix | Delete
*/
[2047] Fix | Delete
protected function amp_next_page() {
[2048] Fix | Delete
$title = '';
[2049] Fix | Delete
$url = '';
[2050] Fix | Delete
$image = '';
[2051] Fix | Delete
[2052] Fix | Delete
if ( ! static::amp_is_last_page() ) {
[2053] Fix | Delete
$title = sprintf(
[2054] Fix | Delete
'%s - %s %d - %s',
[2055] Fix | Delete
wp_title( '', false ),
[2056] Fix | Delete
__( 'Page', 'jetpack' ),
[2057] Fix | Delete
max( get_query_var( 'paged', 1 ), 1 ) + 1,
[2058] Fix | Delete
get_bloginfo( 'name' )
[2059] Fix | Delete
);
[2060] Fix | Delete
$url = get_next_posts_page_link();
[2061] Fix | Delete
}
[2062] Fix | Delete
[2063] Fix | Delete
$next_page = array(
[2064] Fix | Delete
'title' => $title,
[2065] Fix | Delete
'url' => $url,
[2066] Fix | Delete
'image' => $image,
[2067] Fix | Delete
);
[2068] Fix | Delete
[2069] Fix | Delete
/**
[2070] Fix | Delete
* The next page settings.
[2071] Fix | Delete
* An array containing:
[2072] Fix | Delete
* - title => The title to be featured on the browser tab.
[2073] Fix | Delete
* - url => The URL of next page.
[2074] Fix | Delete
* - image => The image URL. A required AMP setting, not in use currently. Themes are welcome to leverage.
[2075] Fix | Delete
*
[2076] Fix | Delete
* @module infinite-scroll
[2077] Fix | Delete
*
[2078] Fix | Delete
* @since 9.0.0
[2079] Fix | Delete
*
[2080] Fix | Delete
* @param array $next_page The contents of the output buffer.
[2081] Fix | Delete
*/
[2082] Fix | Delete
return apply_filters( 'jetpack_amp_infinite_next_page_data', $next_page );
[2083] Fix | Delete
}
[2084] Fix | Delete
[2085] Fix | Delete
/**
[2086] Fix | Delete
* Get the number of pages left.
[2087] Fix | Delete
*
[2088] Fix | Delete
* @return int
[2089] Fix | Delete
*/
[2090] Fix | Delete
protected static function amp_get_max_pages() {
[2091] Fix | Delete
global $wp_query;
[2092] Fix | Delete
[2093] Fix | Delete
return (int) $wp_query->max_num_pages - (int) $wp_query->query_vars['paged'];
[2094] Fix | Delete
}
[2095] Fix | Delete
[2096] Fix | Delete
/**
[2097] Fix | Delete
* Is the last page.
[2098] Fix | Delete
*
[2099] Fix | Delete
* @return bool
[2100] Fix | Delete
*/
[2101] Fix | Delete
protected static function amp_is_last_page() {
[2102] Fix | Delete
return 0 === static::amp_get_max_pages();
[2103] Fix | Delete
}
[2104] Fix | Delete
}
[2105] Fix | Delete
[2106] Fix | Delete
/**
[2107] Fix | Delete
* Initialize The_Neverending_Home_Page
[2108] Fix | Delete
*/
[2109] Fix | Delete
function the_neverending_home_page_init() {
[2110] Fix | Delete
if ( ! current_theme_supports( 'infinite-scroll' ) ) {
[2111] Fix | Delete
return;
[2112] Fix | Delete
}
[2113] Fix | Delete
[2114] Fix | Delete
new The_Neverending_Home_Page();
[2115] Fix | Delete
}
[2116] Fix | Delete
add_action( 'init', 'the_neverending_home_page_init', 20 );
[2117] Fix | Delete
[2118] Fix | Delete
/**
[2119] Fix | Delete
* Check whether the current theme is infinite-scroll aware.
[2120] Fix | Delete
* If so, include the files which add theme support.
[2121] Fix | Delete
*/
[2122] Fix | Delete
function the_neverending_home_page_theme_support() {
[2123] Fix | Delete
if (
[2124] Fix | Delete
defined( 'IS_WPCOM' ) && IS_WPCOM &&
[2125] Fix | Delete
defined( 'REST_API_REQUEST' ) && REST_API_REQUEST &&
[2126] Fix | Delete
! doing_action( 'restapi_theme_after_setup_theme' )
[2127] Fix | Delete
) {
[2128] Fix | Delete
// Don't source theme compat files until we're in the site's context
[2129] Fix | Delete
return;
[2130] Fix | Delete
}
[2131] Fix | Delete
$theme_name = get_stylesheet();
[2132] Fix | Delete
[2133] Fix | Delete
/**
[2134] Fix | Delete
* Filter the path to the Infinite Scroll compatibility file.
[2135] Fix | Delete
*
[2136] Fix | Delete
* @module infinite-scroll
[2137] Fix | Delete
*
[2138] Fix | Delete
* @since 2.0.0
[2139] Fix | Delete
*
[2140] Fix | Delete
* @param string $str IS compatibility file path.
[2141] Fix | Delete
* @param string $theme_name Theme name.
[2142] Fix | Delete
*/
[2143] Fix | Delete
$customization_file = apply_filters( 'infinite_scroll_customization_file', __DIR__ . "/themes/{$theme_name}.php", $theme_name );
[2144] Fix | Delete
[2145] Fix | Delete
if ( is_readable( $customization_file ) ) {
[2146] Fix | Delete
require_once $customization_file;
[2147] Fix | Delete
}
[2148] Fix | Delete
}
[2149] Fix | Delete
add_action( 'after_setup_theme', 'the_neverending_home_page_theme_support', 5 );
[2150] Fix | Delete
[2151] Fix | Delete
/**
[2152] Fix | Delete
* Early accommodation of the Infinite Scroll AJAX request
[2153] Fix | Delete
*/
[2154] Fix | Delete
if ( The_Neverending_Home_Page::got_infinity() ) {
[2155] Fix | Delete
/**
[2156] Fix | Delete
* If we're sure this is an AJAX request (i.e. the HTTP_X_REQUESTED_WITH header says so),
[2157] Fix | Delete
* indicate it as early as possible for actions like init
[2158] Fix | Delete
*/
[2159] Fix | Delete
if ( ! defined( 'DOING_AJAX' ) &&
[2160] Fix | Delete
isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) &&
[2161] Fix | Delete
strtoupper( sanitize_text_field( wp_unslash( $_SERVER['HTTP_X_REQUESTED_WITH'] ) ) ) === 'XMLHTTPREQUEST'
[2162] Fix | Delete
) {
[2163] Fix | Delete
define( 'DOING_AJAX', true );
[2164] Fix | Delete
}
[2165] Fix | Delete
[2166] Fix | Delete
// Don't load the admin bar when doing the AJAX response.
[2167] Fix | Delete
show_admin_bar( false );
[2168] Fix | Delete
}
[2169] Fix | Delete
[2170] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function