__('滚动显示公告/通知。', 'aksrt')]
);
}
public function widget($args, $instance): void {
$title = !empty($instance['title']) ? $instance['title'] : '';
$items = !empty($instance['items']) ? $instance['items'] : '';
$icon = !empty($instance['icon']) ? $instance['icon'] : 'fas fa-bullhorn';
$speed = !empty($instance['speed']) ? max(5, min(30, (int) $instance['speed'])) : 10;
$lines = array_filter(array_map('trim', explode("\n", $items)));
if (empty($lines)) return;
echo $args['before_widget'];
if ($title) {
echo $args['before_title'] . esc_html($title) . $args['after_title'];
}
echo '
';
echo '
';
echo '
';
echo '
';
foreach ($lines as $line) {
// 支持 "文本|链接" 格式
$parts = explode('|', $line, 2);
$text = trim($parts[0]);
$link = isset($parts[1]) ? trim($parts[1]) : '';
echo '- ';
if ($link) {
echo '' . esc_html($text) . '';
} else {
echo esc_html($text);
}
echo '
';
}
// 复制第一条实现无缝滚动
$first_line = $lines[0];
$first_parts = explode('|', $first_line, 2);
$first_text = trim($first_parts[0]);
$first_link = isset($first_parts[1]) ? trim($first_parts[1]) : '';
echo '- ';
if ($first_link) {
echo '' . esc_html($first_text) . '';
} else {
echo esc_html($first_text);
}
echo '
';
echo '
';
echo '
';
echo '
';
echo $args['after_widget'];
}
public function form($instance): void {
$title = !empty($instance['title']) ? $instance['title'] : '';
$items = !empty($instance['items']) ? $instance['items'] : '';
$icon = !empty($instance['icon']) ? $instance['icon'] : 'fas fa-bullhorn';
$speed = !empty($instance['speed']) ? (int) $instance['speed'] : 10;
?>