HTML;
}
/**
* Processes the `data-wp-router-region` directive.
*
* It renders in the footer a set of HTML elements to notify users about
* client-side navigations. More concretely, the elements added are 1) a
* top loading bar to visually inform that a navigation is in progress
* and 2) an `aria-live` region for accessible navigation announcements.
*
* @since 6.5.0
*
* @param WP_Interactivity_API_Directives_Processor $p The directives processor instance.
* @param string $mode Whether the processing is entering or exiting the tag.
*/
private function data_wp_router_region_processor( WP_Interactivity_API_Directives_Processor $p, string $mode ) {
if ( 'enter' === $mode && ! $this->has_processed_router_region ) {
$this->has_processed_router_region = true;
// Enqueues as an inline style.
wp_register_style( 'wp-interactivity-router-animations', false );
wp_add_inline_style( 'wp-interactivity-router-animations', $this->get_router_animation_styles() );
wp_enqueue_style( 'wp-interactivity-router-animations' );
// Adds the necessary markup to the footer.
add_action( 'wp_footer', array( $this, 'print_router_markup' ) );
}
}
/**
* Processes the `data-wp-each` directive.
*
* This directive gets an array passed as reference and iterates over it
* generating new content for each item based on the inner markup of the
* `template` tag.
*
* @since 6.5.0
*
* @param WP_Interactivity_API_Directives_Processor $p The directives processor instance.
* @param string $mode Whether the processing is entering or exiting the tag.
* @param array $tag_stack The reference to the tag stack.
*/
private function data_wp_each_processor( WP_Interactivity_API_Directives_Processor $p, string $mode, array &$tag_stack ) {
if ( 'enter' === $mode && 'TEMPLATE' === $p->get_tag() ) {
$attribute_name = $p->get_attribute_names_with_prefix( 'data-wp-each' )[0];
$extracted_suffix = $this->extract_prefix_and_suffix( $attribute_name );
$item_name = isset( $extracted_suffix[1] ) ? $this->kebab_to_camel_case( $extracted_suffix[1] ) : 'item';
$attribute_value = $p->get_attribute( $attribute_name );
$result = $this->evaluate( $attribute_value );
// Gets the content between the template tags and leaves the cursor in the closer tag.
$inner_content = $p->get_content_between_balanced_template_tags();
// Checks if there is a manual server-side directive processing.
$template_end = 'data-wp-each: template end';
$p->set_bookmark( $template_end );
$p->next_tag();
$manual_sdp = $p->get_attribute( 'data-wp-each-child' );
$p->seek( $template_end ); // Rewinds to the template closer tag.
$p->release_bookmark( $template_end );
/*
* It doesn't process in these situations:
* - Manual server-side directive processing.
* - Empty or non-array values.
* - Associative arrays because those are deserialized as objects in JS.
* - Templates that contain top-level texts because those texts can't be
* identified and removed in the client.
*/
if (
$manual_sdp ||
empty( $result ) ||
! is_array( $result ) ||
! array_is_list( $result ) ||
! str_starts_with( trim( $inner_content ), '<' ) ||
! str_ends_with( trim( $inner_content ), '>' )
) {
array_pop( $tag_stack );
return;
}
// Extracts the namespace from the directive attribute value.
$namespace_value = end( $this->namespace_stack );
list( $namespace_value ) = is_string( $attribute_value ) && ! empty( $attribute_value )
? $this->extract_directive_value( $attribute_value, $namespace_value )
: array( $namespace_value, null );
// Processes the inner content for each item of the array.
$processed_content = '';
foreach ( $result as $item ) {
// Creates a new context that includes the current item of the array.
$this->context_stack[] = array_replace_recursive(
end( $this->context_stack ) !== false ? end( $this->context_stack ) : array(),
array( $namespace_value => array( $item_name => $item ) )
);
// Processes the inner content with the new context.
$processed_item = $this->_process_directives( $inner_content );
if ( null === $processed_item ) {
// If the HTML is unbalanced, stop processing it.
array_pop( $this->context_stack );
return;
}
// Adds the `data-wp-each-child` to each top-level tag.
$i = new WP_Interactivity_API_Directives_Processor( $processed_item );
while ( $i->next_tag() ) {
$i->set_attribute( 'data-wp-each-child', true );
$i->next_balanced_tag_closer_tag();
}
$processed_content .= $i->get_updated_html();
// Removes the current context from the stack.
array_pop( $this->context_stack );
}
// Appends the processed content after the tag closer of the template.
$p->append_content_after_template_tag_closer( $processed_content );
// Pops the last tag because it skipped the closing tag of the template tag.
array_pop( $tag_stack );
}
}
}
PK %[Dt"? ? 3 class-wp-interactivity-api-directives-processor.phpnu [ get_tag() ) {
return null;
}
$positions = $this->get_after_opener_tag_and_before_closer_tag_positions();
if ( ! $positions ) {
return null;
}
list( $after_opener_tag, $before_closer_tag ) = $positions;
return substr( $this->html, $after_opener_tag, $before_closer_tag - $after_opener_tag );
}
/**
* Sets the content between two balanced tags.
*
* @since 6.5.0
*
* @access private
*
* @param string $new_content The string to replace the content between the matching tags.
* @return bool Whether the content was successfully replaced.
*/
public function set_content_between_balanced_tags( string $new_content ): bool {
$positions = $this->get_after_opener_tag_and_before_closer_tag_positions( true );
if ( ! $positions ) {
return false;
}
list( $after_opener_tag, $before_closer_tag ) = $positions;
$this->lexical_updates[] = new WP_HTML_Text_Replacement(
$after_opener_tag,
$before_closer_tag - $after_opener_tag,
esc_html( $new_content )
);
return true;
}
/**
* Appends content after the closing tag of a template tag.
*
* It positions the cursor in the closer tag of the balanced template tag,
* if it exists.
*
* @access private
*
* @param string $new_content The string to append after the closing template tag.
* @return bool Whether the content was successfully appended.
*/
public function append_content_after_template_tag_closer( string $new_content ): bool {
if ( empty( $new_content ) || 'TEMPLATE' !== $this->get_tag() || ! $this->is_tag_closer() ) {
return false;
}
// Flushes any changes.
$this->get_updated_html();
$bookmark = 'append_content_after_template_tag_closer';
$this->set_bookmark( $bookmark );
$after_closing_tag = $this->bookmarks[ $bookmark ]->start + $this->bookmarks[ $bookmark ]->length;
$this->release_bookmark( $bookmark );
// Appends the new content.
$this->lexical_updates[] = new WP_HTML_Text_Replacement( $after_closing_tag, 0, $new_content );
return true;
}
/**
* Gets the positions right after the opener tag and right before the closer
* tag in a balanced tag.
*
* By default, it positions the cursor in the closer tag of the balanced tag.
* If $rewind is true, it seeks back to the opener tag.
*
* @since 6.5.0
*
* @access private
*
* @param bool $rewind Optional. Whether to seek back to the opener tag after finding the positions. Defaults to false.
* @return array|null Start and end byte position, or null when no balanced tag bookmarks.
*/
private function get_after_opener_tag_and_before_closer_tag_positions( bool $rewind = false ) {
// Flushes any changes.
$this->get_updated_html();
$bookmarks = $this->get_balanced_tag_bookmarks();
if ( ! $bookmarks ) {
return null;
}
list( $opener_tag, $closer_tag ) = $bookmarks;
$after_opener_tag = $this->bookmarks[ $opener_tag ]->start + $this->bookmarks[ $opener_tag ]->length;
$before_closer_tag = $this->bookmarks[ $closer_tag ]->start;
if ( $rewind ) {
$this->seek( $opener_tag );
}
$this->release_bookmark( $opener_tag );
$this->release_bookmark( $closer_tag );
return array( $after_opener_tag, $before_closer_tag );
}
/**
* Returns a pair of bookmarks for the current opener tag and the matching
* closer tag.
*
* It positions the cursor in the closer tag of the balanced tag, if it
* exists.
*
* @since 6.5.0
*
* @return array|null A pair of bookmarks, or null if there's no matching closing tag.
*/
private function get_balanced_tag_bookmarks() {
static $i = 0;
$opener_tag = 'opener_tag_of_balanced_tag_' . ++$i;
$this->set_bookmark( $opener_tag );
if ( ! $this->next_balanced_tag_closer_tag() ) {
$this->release_bookmark( $opener_tag );
return null;
}
$closer_tag = 'closer_tag_of_balanced_tag_' . ++$i;
$this->set_bookmark( $closer_tag );
return array( $opener_tag, $closer_tag );
}
/**
* Skips processing the content between tags.
*
* It positions the cursor in the closer tag of the foreign element, if it
* exists.
*
* This function is intended to skip processing SVG and MathML inner content
* instead of bailing out the whole processing.
*
* @since 6.5.0
*
* @access private
*
* @return bool Whether the foreign content was successfully skipped.
*/
public function skip_to_tag_closer(): bool {
$depth = 1;
$tag_name = $this->get_tag();
while ( $depth > 0 && $this->next_tag( array( 'tag_closers' => 'visit' ) ) ) {
if ( ! $this->is_tag_closer() && $this->get_attribute_names_with_prefix( 'data-wp-' ) ) {
/* translators: 1: SVG or MATH HTML tag. */
$message = sprintf( __( 'Interactivity directives were detected inside an incompatible %1$s tag. These directives will be ignored in the server side render.' ), $tag_name );
_doing_it_wrong( __METHOD__, $message, '6.6.0' );
}
if ( $this->get_tag() === $tag_name ) {
if ( $this->has_self_closing_flag() ) {
continue;
}
$depth += $this->is_tag_closer() ? -1 : 1;
}
}
return 0 === $depth;
}
/**
* Finds the matching closing tag for an opening tag.
*
* When called while the processor is on an open tag, it traverses the HTML
* until it finds the matching closer tag, respecting any in-between content,
* including nested tags of the same name. Returns false when called on a
* closer tag, a tag that doesn't have a closer tag (void), a tag that
* doesn't visit the closer tag, or if no matching closing tag was found.
*
* @since 6.5.0
*
* @access private
*
* @return bool Whether a matching closing tag was found.
*/
public function next_balanced_tag_closer_tag(): bool {
$depth = 0;
$tag_name = $this->get_tag();
if ( ! $this->has_and_visits_its_closer_tag() ) {
return false;
}
while ( $this->next_tag(
array(
'tag_name' => $tag_name,
'tag_closers' => 'visit',
)
) ) {
if ( ! $this->is_tag_closer() ) {
++$depth;
continue;
}
if ( 0 === $depth ) {
return true;
}
--$depth;
}
return false;
}
/**
* Checks whether the current tag has and will visit its matching closer tag.
*
* @since 6.5.0
*
* @access private
*
* @return bool Whether the current tag has a closer tag.
*/
public function has_and_visits_its_closer_tag(): bool {
$tag_name = $this->get_tag();
return null !== $tag_name && (
! WP_HTML_Processor::is_void( $tag_name ) &&
! in_array( $tag_name, self::TAGS_THAT_DONT_VISIT_CLOSER_TAG, true )
);
}
}
PK %[Ŵ interactivity-api.phpnu [ process_directives( $html );
}
/**
* Gets and/or sets the initial state of an Interactivity API store for a
* given namespace.
*
* If state for that store namespace already exists, it merges the new
* provided state with the existing one.
*
* The namespace can be omitted inside derived state getters, using the
* namespace where the getter is defined.
*
* @since 6.5.0
* @since 6.6.0 The namespace can be omitted when called inside derived state getters.
*
* @param string $store_namespace The unique store namespace identifier.
* @param array $state Optional. The array that will be merged with the existing state for the specified
* store namespace.
* @return array The state for the specified store namespace. This will be the updated state if a $state argument was
* provided.
*/
function wp_interactivity_state( ?string $store_namespace = null, array $state = array() ): array {
return wp_interactivity()->state( $store_namespace, $state );
}
/**
* Gets and/or sets the configuration of the Interactivity API for a given
* store namespace.
*
* If configuration for that store namespace exists, it merges the new
* provided configuration with the existing one.
*
* @since 6.5.0
*
* @param string $store_namespace The unique store namespace identifier.
* @param array $config Optional. The array that will be merged with the existing configuration for the
* specified store namespace.
* @return array The configuration for the specified store namespace. This will be the updated configuration if a
* $config argument was provided.
*/
function wp_interactivity_config( string $store_namespace, array $config = array() ): array {
return wp_interactivity()->config( $store_namespace, $config );
}
/**
* Generates a `data-wp-context` directive attribute by encoding a context
* array.
*
* This helper function simplifies the creation of `data-wp-context` directives
* by providing a way to pass an array of data, which encodes into a JSON string
* safe for direct use as a HTML attribute value.
*
* Example:
*
*
true, 'count' => 0 ) ); ?>>
*
* @since 6.5.0
*
* @param array $context The array of context data to encode.
* @param string $store_namespace Optional. The unique store namespace identifier.
* @return string A complete `data-wp-context` directive with a JSON encoded value representing the context array and
* the store namespace if specified.
*/
function wp_interactivity_data_wp_context( array $context, string $store_namespace = '' ): string {
return 'data-wp-context=\'' .
( $store_namespace ? $store_namespace . '::' : '' ) .
( empty( $context ) ? '{}' : wp_json_encode( $context, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP ) ) .
'\'';
}
/**
* Gets the current Interactivity API context for a given namespace.
*
* The function should be used only during directive processing. If the
* `$store_namespace` parameter is omitted, it uses the current namespace value
* on the internal namespace stack.
*
* It returns an empty array when the specified namespace is not defined.
*
* @since 6.6.0
*
* @param string $store_namespace Optional. The unique store namespace identifier.
* @return array The context for the specified store namespace.
*/
function wp_interactivity_get_context( ?string $store_namespace = null ): array {
return wp_interactivity()->get_context( $store_namespace );
}
/**
* Returns an array representation of the current element being processed.
*
* The function should be used only during directive processing.
*
* @since 6.7.0
*
* @return array{attributes: array}|null Current element.
*/
function wp_interactivity_get_element(): ?array {
return wp_interactivity()->get_element();
}
PK %[DB9 9 error_lognu [ [21-Oct-2025 22:56:08 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[12-Nov-2025 17:37:44 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[12-Nov-2025 17:39:42 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[12-Nov-2025 22:27:48 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[12-Nov-2025 22:29:42 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 05:28:25 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 05:33:06 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 05:40:00 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 05:44:30 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 05:49:01 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 05:55:21 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 05:59:56 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 06:52:06 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 06:56:57 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:01:49 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:07:17 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:12:04 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:16:58 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:23:26 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:28:09 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:32:58 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:37:41 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:42:31 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:44:34 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 07:47:06 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:00:01 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:04:48 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:09:47 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:14:34 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:19:30 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:24:32 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:38:51 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:43:59 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 08:48:19 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:07:59 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:12:18 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:16:30 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:20:39 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:24:43 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:28:51 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:33:11 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:37:20 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:41:58 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:46:13 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:50:06 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:54:09 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 09:58:32 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:02:50 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:07:33 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:11:23 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:12:51 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:15:57 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:20:04 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:24:05 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:28:15 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:32:33 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:36:29 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:40:32 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:44:28 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:48:37 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:52:42 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 10:56:33 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[05-Dec-2025 11:00:34 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[13-Dec-2025 21:25:35 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[13-Dec-2025 21:25:35 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[15-Dec-2025 09:54:04 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
[15-Dec-2025 09:54:04 UTC] PHP Fatal error: Class 'WP_HTML_Tag_Processor' not found in /home/mybf1/public_html/menthol.bf1.my/wp-includes/interactivity-api/class-wp-interactivity-api-directives-processor.php on line 18
PK %[[ծ ծ class-wp-interactivity-api.phpnu [ PK %[Dt"? ? 3 # class-wp-interactivity-api-directives-processor.phpnu [ PK %[Ŵ interactivity-api.phpnu [ PK %[DB9 9 error_lognu [ PK o