Add floating widget support #5

Merged
ogrecooper merged 8 commits from floating into main 2026-06-09 18:41:10 +00:00
Showing only changes of commit 3bcedb614b - Show all commits
+10 -12
View File
@@ -163,21 +163,19 @@ final class Widget {
}
$tags = new WP_HTML_Tag_Processor($html);
while (true) {
$tags->next_tag();
$tags->set_bookmark('top');
foreach ($queries as $query) {
$tags->seek('top');
$found = false;
foreach ($queries as $query) {
if ($tags->next_tag($query)) {
$found = true;
break;
while ($tags->next_tag($query)) {
if (!is_null($args['type_name']) && !empty($args['type_name']) && $tags->get_attribute('type') !== $args['type_name']) continue;
$found = true;
foreach ($attributes as $name => $value) {
$tags->set_attribute($name, $value);
}
}
if (!$found) break;
if (!is_null($args['type_name']) && !empty($args['type_name']) && $tags->get_attribute('type') !== $args['type_name']) continue;
foreach ($attributes as $name => $value) {
$tags->set_attribute($name, $value);
}
if ($found) break;
}
return $tags->get_updated_html();
}