PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.3-beta
16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 All 507 releases
← All changes | modules/sitemaps/sitemap-buffer-master-fallback.php +48 -0 16.2-beta → 16.3-beta View file →
@@ -1,0 +1,48 @@
1 +<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2 +// phpcs:disable Generic.Classes.DuplicateClassName.Found -- sitemap-builder.php will require correct class file.
3 +/**
4 + * Sitemaps (per the protocol) are essentially lists of XML fragments;
5 + * lists which are subject to size constraints. The Jetpack_Sitemap_Buffer_Master
6 + * extends the Jetpack_Sitemap_Buffer class to represent the master sitemap
7 + * buffer.
8 + *
9 + * @since 5.3.0
10 + * @package automattic/jetpack
11 + */
12 +
13 +if ( ! defined( 'ABSPATH' ) ) {
14 + exit( 0 );
15 +}
16 +
17 +/**
18 + * A buffer for constructing master sitemap xml files for users without libxml support.
19 + *
20 + * @since 5.3.0
21 + * @phan-suppress PhanRedefinedClassReference -- Don't conflict with real version.
22 + */
23 +class Jetpack_Sitemap_Buffer_Master extends Jetpack_Sitemap_Buffer_Fallback {
24 + // @phan-suppress-previous-line UnusedSuppression -- It's used.
25 +
26 + /**
27 + * Returns a DOM element that contains all master sitemap elements.
28 + */
29 + protected function get_root_element() {
30 +
31 + if ( ! isset( $this->root ) ) {
32 +
33 + $sitemap_index_xsl_url = $this->finder->construct_sitemap_url( 'sitemap-index.xsl' );
34 + $jetpack_version = JETPACK__VERSION;
35 +
36 + $this->root = array(
37 + "<!-- generator='jetpack-{$jetpack_version}' -->" . PHP_EOL
38 + . "<?xml-stylesheet type='text/xsl' href='{$sitemap_index_xsl_url}'?>" . PHP_EOL
39 + . "<sitemapindex xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>" . PHP_EOL,
40 + '</sitemapindex>',
41 + );
42 +
43 + $this->byte_capacity -= strlen( implode( '', $this->root ) );
44 + }
45 +
46 + return $this->root;
47 + }
48 +}