__('显示论坛最新话题列表。', 'aksrt')] ); } public function widget($args, $instance): void { $title = !empty($instance['title']) ? $instance['title'] : __('最新话题', 'aksrt'); $instance['orderby'] = 'date'; $instance['period'] = 'all'; $instance['paginate'] = sanitize_key((string) ($instance['paginate'] ?? 'ajax')); $payload = WidgetForumHotTopics::query_payload($instance, 1); echo $args['before_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo $args['before_title'] . esc_html($title) . $args['after_title']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $rest = rest_url('aksrt/v1/widgets/forum-topics'); echo '
sanitize_text_field($new_instance['title'] ?? ''), 'count' => max(1, min(20, (int) ($new_instance['count'] ?? 5))), 'paginate' => sanitize_key((string) ($new_instance['paginate'] ?? 'ajax')) === 'none' ? 'none' : 'ajax', ]; } }