PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-beta.2
Jetpack – WP Security, Backup, Speed, & Growth v16.1-beta.2
16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 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 / vendor / wp-php-toolkit / html / class-wp-html-attribute-token.php
jetpack / vendor / wp-php-toolkit / html Last commit date
PHP 6 days ago LICENSE.md 6 days ago README.md 6 days ago class-wp-html-active-formatting-elements.php 6 days ago class-wp-html-attribute-token.php 6 days ago class-wp-html-decoder.php 6 days ago class-wp-html-doctype-info.php 6 days ago class-wp-html-native-processor-wrapper.php 6 days ago class-wp-html-native-tag-processor-wrapper.php 6 days ago class-wp-html-open-elements.php 6 days ago class-wp-html-processor-state.php 6 days ago class-wp-html-processor.php 6 days ago class-wp-html-span.php 6 days ago class-wp-html-stack-event.php 6 days ago class-wp-html-tag-processor.php 6 days ago class-wp-html-text-replacement.php 6 days ago class-wp-html-token.php 6 days ago class-wp-html-unsupported-exception.php 6 days ago class-wp-token-map.php 6 days ago composer.json 6 days ago html5-named-character-references.php 6 days ago
class-wp-html-attribute-token.php
117 lines
1 <?php
2 /**
3 * HTML API: WP_HTML_Attribute_Token class
4 *
5 * @package WordPress
6 * @subpackage HTML-API
7 * @since 6.2.0
8 */
9
10 /**
11 * Core class used by the HTML tag processor as a data structure for the attribute token,
12 * allowing to drastically improve performance.
13 *
14 * This class is for internal usage of the WP_HTML_Tag_Processor class.
15 *
16 * @access private
17 * @since 6.2.0
18 * @since 6.5.0 Replaced `end` with `length` to more closely match `substr()`.
19 *
20 * @see WP_HTML_Tag_Processor
21 */
22 class WP_HTML_Attribute_Token {
23 /**
24 * Attribute name.
25 *
26 * @since 6.2.0
27 *
28 * @var string
29 */
30 public $name;
31
32 /**
33 * Attribute value.
34 *
35 * @since 6.2.0
36 *
37 * @var int
38 */
39 public $value_starts_at;
40
41 /**
42 * How many bytes the value occupies in the input HTML.
43 *
44 * @since 6.2.0
45 *
46 * @var int
47 */
48 public $value_length;
49
50 /**
51 * The string offset where the attribute name starts.
52 *
53 * @since 6.2.0
54 *
55 * @var int
56 */
57 public $start;
58
59 /**
60 * Byte length of text spanning the attribute inside a tag.
61 *
62 * This span starts at the first character of the attribute name
63 * and it ends after one of three cases:
64 *
65 * - at the end of the attribute name for boolean attributes.
66 * - at the end of the value for unquoted attributes.
67 * - at the final single or double quote for quoted attributes.
68 *
69 * Example:
70 *
71 * <div class="post">
72 * ------------ length is 12, including quotes
73 *
74 * <input type="checked" checked id="selector">
75 * ------- length is 6
76 *
77 * <a rel=noopener>
78 * ------------ length is 11
79 *
80 * @since 6.5.0 Replaced `end` with `length` to more closely match `substr()`.
81 *
82 * @var int
83 */
84 public $length;
85
86 /**
87 * Whether the attribute is a boolean attribute with value `true`.
88 *
89 * @since 6.2.0
90 *
91 * @var bool
92 */
93 public $is_true;
94
95 /**
96 * Constructor.
97 *
98 * @param string $name Attribute name.
99 * @param int $value_start Attribute value.
100 * @param int $value_length Number of bytes attribute value spans.
101 * @param int $start The string offset where the attribute name starts.
102 * @param int $length Byte length of the entire attribute name or name and value pair expression.
103 * @param bool $is_true Whether the attribute is a boolean attribute with true value.
104 *
105 * @since 6.2.0
106 * @since 6.5.0 Replaced `end` with `length` to more closely match `substr()`.
107 */
108 public function __construct( $name, $value_start, $value_length, $start, $length, $is_true ) {
109 $this->name = $name;
110 $this->value_starts_at = $value_start;
111 $this->value_length = $value_length;
112 $this->start = $start;
113 $this->length = $length;
114 $this->is_true = $is_true;
115 }
116 }
117