????JFIF??x?x????'
Server IP : 104.21.64.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/cwd/wp-content/plugins/jetpack/modules/theme-tools/compat/ |
Upload File : |
<?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * Add Jetpack theme supports for Twenty Nineteen. */ function twentynineteen_jetpack_setup() { /** * Add theme support for Infinite Scroll. */ add_theme_support( 'infinite-scroll', array( 'type' => 'click', 'container' => 'main', 'render' => 'twentynineteen_infinite_scroll_render', 'footer' => 'page', ) ); } add_action( 'after_setup_theme', 'twentynineteen_jetpack_setup' ); /** * Custom render function for Infinite Scroll. */ function twentynineteen_infinite_scroll_render() { while ( have_posts() ) { the_post(); get_template_part( 'template-parts/content/content' ); } } /** * Enqueue Jetpack compat styles for Twenty Nineteen. */ function twentynineteen_init_jetpack() { /** * Add our compat CSS file for Infinite Scroll and custom widget stylings and such. * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production * or skip it entirely for wpcom. */ if ( ! is_admin() ) { $version = false; if ( method_exists( 'Jetpack', 'is_development_version' ) ) { $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentynineteen.css' ) : JETPACK__VERSION; } wp_enqueue_style( 'twentynineteen-jetpack', plugins_url( 'twentynineteen.css', __FILE__ ), array(), $version ); wp_style_add_data( 'twentynineteen-jetpack', 'rtl', 'replace' ); } } add_action( 'init', 'twentynineteen_init_jetpack' ); /** * Alter gallery widget default width. */ function twentynineteen_gallery_widget_content_width() { return 390; } add_filter( 'gallery_widget_content_width', 'twentynineteen_gallery_widget_content_width' ); /** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function twentynineteen_jetpack_body_classes( $classes ) { // Adds a class if we're in the Customizer. if ( is_customize_preview() ) : $classes[] = 'twentynineteen-customizer'; endif; return $classes; } add_filter( 'body_class', 'twentynineteen_jetpack_body_classes' ); /** * Load AMP theme specific hooks for infinite scroll. * * @return void */ function amp_twentynineteen_infinite_scroll_render_hooks() { add_filter( 'jetpack_amp_infinite_footers', 'twentynineteen_amp_infinite_footers', 10, 2 ); add_filter( 'jetpack_amp_infinite_output', 'twentynineteen_amp_infinite_output' ); add_filter( 'jetpack_amp_infinite_older_posts', 'twentynineteen_amp_infinite_older_posts' ); } /** * Get the theme specific footers. * * @param array $footers The footers of the themes. * @param string $buffer Contents of the output buffer. * * @return mixed */ function twentynineteen_amp_infinite_footers( $footers, $buffer ) { // Collect the footer wrapper. preg_match( '/<footer id="colophon".*<!-- #colophon -->/s', $buffer, $footer ); $footers[] = reset( $footer ); return $footers; } /** * Hide and remove various elements from next page load. * * @param string $buffer Contents of the output buffer. * * @return string */ function twentynineteen_amp_infinite_output( $buffer ) { // Hide site header on next page load. $buffer = preg_replace( '/id="masthead"/', '$0 next-page-hide', $buffer ); // Hide pagination on next page load. $buffer = preg_replace( '/class=".*navigation pagination.*"/', '$0 next-page-hide hidden', $buffer ); // Remove the footer as it will be added back to amp next page footer. $buffer = preg_replace( '/<footer id="colophon".*<!-- #colophon -->/s', '', $buffer ); return $buffer; } /** * Filter the AMP infinite scroll older posts button * * @return string */ function twentynineteen_amp_infinite_older_posts() { ob_start(); ?> <div id="infinite-handle" style="text-align: center;"> <span> <a href="{{url}}"> <button> <?php esc_html_e( 'Older posts', 'jetpack' ); ?> </button> </a> </span> </div> <?php return ob_get_clean(); }