PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 11.1.1
Jetpack – WP Security, Backup, Speed, & Growth v11.1.1
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / sitemaps / sitemap-buffer-page.php
jetpack / modules / sitemaps Last commit date
sitemap-buffer-fallback.php 4 years ago sitemap-buffer-image-fallback.php 4 years ago sitemap-buffer-image.php 3 years ago sitemap-buffer-master-fallback.php 4 years ago sitemap-buffer-master.php 3 years ago sitemap-buffer-news-fallback.php 4 years ago sitemap-buffer-news.php 3 years ago sitemap-buffer-page-fallback.php 4 years ago sitemap-buffer-page.php 3 years ago sitemap-buffer-video-fallback.php 4 years ago sitemap-buffer-video.php 3 years ago sitemap-buffer.php 4 years ago sitemap-builder.php 3 years ago sitemap-constants.php 4 years ago sitemap-finder.php 4 years ago sitemap-librarian.php 4 years ago sitemap-logger.php 4 years ago sitemap-state.php 4 years ago sitemap-stylist.php 4 years ago sitemaps.php 5 years ago
sitemap-buffer-page.php
81 lines
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_Page
6 * extends the Jetpack_Sitemap_Buffer class to represent the single page sitemap
7 * buffer.
8 *
9 * @since 5.3.0
10 * @package automattic/jetpack
11 */
12
13 /**
14 * A buffer for constructing sitemap page xml files.
15 *
16 * @since 5.3.0
17 */
18 class Jetpack_Sitemap_Buffer_Page extends Jetpack_Sitemap_Buffer {
19 /**
20 * Jetpack_Sitemap_Buffer_Page constructor.
21 *
22 * @param int $item_limit The maximum size of the buffer in items.
23 * @param int $byte_limit The maximum size of the buffer in bytes.
24 * @param string $time The initial datetime of the buffer. Must be in 'YYYY-MM-DD hh:mm:ss' format.
25 */
26 public function __construct( $item_limit, $byte_limit, $time = '1970-01-01 00:00:00' ) {
27 parent::__construct( $item_limit, $byte_limit, $time );
28
29 $this->doc->appendChild(
30 $this->doc->createComment( "generator='jetpack-" . JETPACK__VERSION . "'" )
31 );
32 $this->doc->appendChild(
33 $this->doc->createComment( 'Jetpack_Sitemap_Buffer_Page' )
34 );
35
36 $this->doc->appendChild(
37 $this->doc->createProcessingInstruction(
38 'xml-stylesheet',
39 'type="text/xsl" href="' . $this->finder->construct_sitemap_url( 'sitemap.xsl' ) . '"'
40 )
41 );
42 }
43
44 /**
45 * Returns a DOM element that contains all single page sitemap elements.
46 */
47 protected function get_root_element() {
48 if ( ! isset( $this->root ) ) {
49
50 /**
51 * Filter the attribute value pairs used for namespace and namespace URI mappings.
52 *
53 * @module sitemaps
54 *
55 * @since 3.9.0
56 *
57 * @param array $namespaces Associative array with namespaces and namespace URIs.
58 */
59 $namespaces = apply_filters(
60 'jetpack_sitemap_ns',
61 array(
62 'xmlns:xsi' => 'http://www.w3.org/2001/XMLSchema-instance',
63 'xsi:schemaLocation' => 'http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd',
64 'xmlns' => 'http://www.sitemaps.org/schemas/sitemap/0.9',
65 )
66 );
67
68 $this->root = $this->doc->createElement( 'urlset' );
69
70 foreach ( $namespaces as $name => $value ) {
71 $this->root->setAttribute( $name, $value );
72 }
73
74 $this->doc->appendChild( $this->root );
75 $this->byte_capacity -= strlen( $this->doc->saveXML( $this->root ) );
76 }
77
78 return $this->root;
79 }
80 }
81